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

int unzip(int in,int out)

{
  undefined1 *puVar1;
  int iVar2;
  undefined1 uVar3;
  ulg uVar5;
  uint uVar6;
  int iVar7;
  int in_GS_OFFSET;
  ulg local_44;
  int local_40;
  uch buf [16];
  int iVar4;
  
  iVar2 = *(int *)(in_GS_OFFSET + 0x14);
  ifd = in;
  ofd = out;
  updcrc((uch *)0x0,0);
  if (pkzip == 0) {
    if (method != 8) {
LAB_000217b7:
                    /* WARNING: Subroutine does not return */
      gzip_error("internal error, invalid method");
    }
    local_40 = 0;
    local_44 = 0;
LAB_00021007:
    iVar7 = inflate();
    if (iVar7 == 3) {
                    /* WARNING: Subroutine does not return */
      xalloc_die();
    }
    if (iVar7 != 0) {
                    /* WARNING: Subroutine does not return */
      gzip_error("invalid compressed data--format violated");
    }
    if (pkzip != 0) goto LAB_0002129b;
LAB_0002102b:
    if (inptr < insize) {
      buf[0] = (&inbuf)[inptr];
      inptr = inptr + 1;
    }
    else {
      iVar7 = fill_inbuf(0);
      buf[0] = (uch)iVar7;
    }
    if (inptr < insize) {
      buf[1] = (&inbuf)[inptr];
      inptr = inptr + 1;
    }
    else {
      iVar7 = fill_inbuf(0);
      buf[1] = (uch)iVar7;
    }
    if (inptr < insize) {
      buf[2] = (&inbuf)[inptr];
      inptr = inptr + 1;
    }
    else {
      iVar7 = fill_inbuf(0);
      buf[2] = (uch)iVar7;
    }
    if (inptr < insize) {
      uVar6 = inptr + 1;
      buf[3] = (&inbuf)[inptr];
      inptr = uVar6;
      if (insize <= uVar6) goto LAB_00021534;
LAB_000210ba:
      inptr = uVar6 + 1;
      buf[4] = (&inbuf)[uVar6];
      if (insize <= inptr) goto LAB_00021550;
LAB_000210d8:
      uVar6 = inptr + 1;
      buf[5] = (&inbuf)[inptr];
      inptr = uVar6;
      if (insize <= uVar6) goto LAB_0002156c;
LAB_000210f6:
      inptr = uVar6 + 1;
      buf[6] = (&inbuf)[uVar6];
      buf[4] = (uch)buf._4_2_;
      buf[5] = SUB21(buf._4_2_,1);
      if (insize <= inptr) goto LAB_00021588;
LAB_00021114:
      buf[7] = (&inbuf)[inptr];
      inptr = inptr + 1;
    }
    else {
      iVar7 = fill_inbuf(0);
      buf[3] = (uch)iVar7;
      uVar6 = inptr;
      if (inptr < insize) goto LAB_000210ba;
LAB_00021534:
      iVar7 = fill_inbuf(0);
      buf[4] = (uch)iVar7;
      if (inptr < insize) goto LAB_000210d8;
LAB_00021550:
      iVar7 = fill_inbuf(0);
      buf[5] = (uch)iVar7;
      uVar6 = inptr;
      if (inptr < insize) goto LAB_000210f6;
LAB_0002156c:
      iVar7 = fill_inbuf(0);
      buf[6] = (uch)iVar7;
      buf[4] = (uch)buf._4_2_;
      buf[5] = SUB21(buf._4_2_,1);
      if (inptr < insize) goto LAB_00021114;
LAB_00021588:
      iVar7 = fill_inbuf(0);
      buf[7] = (uch)iVar7;
    }
    buf[4] = (uch)buf._4_3_;
    buf[5] = SUB31(buf._4_3_,1);
    buf[6] = SUB31(buf._4_3_,2);
    local_44._0_1_ = buf[0];
    local_44._1_1_ = buf[1];
    local_44._2_1_ = buf[2];
    local_44._3_1_ = buf[3];
    local_40._0_1_ = buf[4];
    local_40._1_1_ = buf[5];
    local_40._2_1_ = buf[6];
    local_40._3_1_ = buf[7];
  }
  else {
    if (ext_header == 0) {
      local_44 = DAT_00077f8e;
      local_40 = DAT_00077f96;
    }
    else {
      local_40 = 0;
      local_44 = 0;
    }
    if (method == 8) goto LAB_00021007;
    if (method != 0) goto LAB_000217b7;
    iVar7 = DAT_00077f92;
    if (decrypt != 0) {
      iVar7 = DAT_00077f92 + -0xc;
    }
    if (DAT_00077f96 != iVar7) {
      rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92);
                    /* WARNING: Subroutine does not return */
      gzip_error("invalid compressed data--length mismatch");
    }
    iVar7 = DAT_00077f96 + -1;
    if (DAT_00077f96 != 0) {
      do {
        while( true ) {
          if (inptr < insize) {
            uVar3 = (&inbuf)[inptr];
            inptr = inptr + 1;
          }
          else {
            iVar4 = fill_inbuf(0);
            uVar3 = (undefined1)iVar4;
          }
          uVar6 = outcnt + 1;
          puVar1 = &window + outcnt;
          outcnt = uVar6;
          *puVar1 = uVar3;
          if (uVar6 == 0x8000) break;
          iVar7 = iVar7 + -1;
          if (iVar7 == -1) goto LAB_00021288;
        }
        flush_window();
        iVar7 = iVar7 + -1;
      } while (iVar7 != -1);
    }
LAB_00021288:
    flush_window();
    if (pkzip == 0) goto LAB_0002102b;
LAB_0002129b:
    if (ext_header != 0) {
      if (inptr < insize) {
        inptr = inptr + 1;
      }
      else {
        fill_inbuf(0);
      }
      if (inptr < insize) {
        inptr = inptr + 1;
      }
      else {
        fill_inbuf(0);
      }
      if (inptr < insize) {
        inptr = inptr + 1;
      }
      else {
        fill_inbuf(0);
      }
      if (inptr < insize) {
        inptr = inptr + 1;
      }
      else {
        fill_inbuf(0);
      }
      if (inptr < insize) {
        buf[4] = (&inbuf)[inptr];
        inptr = inptr + 1;
      }
      else {
        iVar7 = fill_inbuf(0);
        buf[4] = (uch)iVar7;
      }
      if (inptr < insize) {
        buf[5] = (&inbuf)[inptr];
        inptr = inptr + 1;
      }
      else {
        iVar7 = fill_inbuf(0);
        buf[5] = (uch)iVar7;
      }
      if (inptr < insize) {
        buf[6] = (&inbuf)[inptr];
        inptr = inptr + 1;
      }
      else {
        iVar7 = fill_inbuf(0);
        buf[6] = (uch)iVar7;
      }
      if (inptr < insize) {
        buf[7] = (&inbuf)[inptr];
        inptr = inptr + 1;
      }
      else {
        iVar7 = fill_inbuf(0);
        buf[7] = (uch)iVar7;
      }
      if (inptr < insize) {
        inptr = inptr + 1;
      }
      else {
        fill_inbuf(0);
      }
      if (inptr < insize) {
        inptr = inptr + 1;
      }
      else {
        fill_inbuf(0);
      }
      if (inptr < insize) {
        inptr = inptr + 1;
      }
      else {
        fill_inbuf(0);
      }
      if (inptr < insize) {
        inptr = inptr + 1;
      }
      else {
        fill_inbuf(0);
      }
      if (inptr < insize) {
        buf[0xc] = (&inbuf)[inptr];
        inptr = inptr + 1;
      }
      else {
        iVar7 = fill_inbuf(0);
        buf[0xc] = (uch)iVar7;
      }
      if (inptr < insize) {
        buf[0xd] = (&inbuf)[inptr];
        inptr = inptr + 1;
      }
      else {
        iVar7 = fill_inbuf(0);
        buf[0xd] = (uch)iVar7;
      }
      if (inptr < insize) {
        buf[0xe] = (&inbuf)[inptr];
        inptr = inptr + 1;
      }
      else {
        iVar7 = fill_inbuf(0);
        buf[0xe] = (uch)iVar7;
      }
      if (inptr < insize) {
        buf[0xf] = (&inbuf)[inptr];
        inptr = inptr + 1;
      }
      else {
        iVar7 = fill_inbuf(0);
        buf[0xf] = (uch)iVar7;
      }
      local_44._0_1_ = buf[4];
      local_44._1_1_ = buf[5];
      local_44._2_1_ = buf[6];
      local_44._3_1_ = buf[7];
      local_40._0_1_ = buf[0xc];
      local_40._1_1_ = buf[0xd];
      local_40._2_1_ = buf[0xe];
      local_40._3_1_ = buf[0xf];
    }
  }
  uVar5 = updcrc(PTR_outbuf_0002efd4,0);
  if (uVar5 != local_44) {
    rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n",
                program_name,PTR_ifname_0002efc0);
  }
  uVar6 = (uint)(uVar5 != local_44);
  if ((int)bytes_out == local_40) {
    if ((pkzip != 0) && (inptr + 4 < insize)) {
LAB_000211df:
      if (*(int *)(&inbuf + inptr) == 0x4034b50) {
        if (to_stdout == 0) {
          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry -- unchanged\n",
                      program_name,PTR_ifname_0002efc0);
          pkzip = 0;
          goto LAB_00021484;
        }
        if (quiet == 0) {
          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry--rest ignored\n"
                      ,program_name,PTR_ifname_0002efc0);
        }
        if (exit_code == 0) {
          exit_code = 2;
        }
      }
    }
    pkzip = 0;
    if (uVar6 == 0) goto LAB_0002122e;
  }
  else {
    rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--length error\n",
                program_name,PTR_ifname_0002efc0);
    if (pkzip != 0) {
      if (inptr + 4 < insize) {
        uVar6 = 1;
        goto LAB_000211df;
      }
      pkzip = 0;
    }
  }
LAB_00021484:
  ext_header = 0;
  exit_code = 1;
  if (test == 0) {
                    /* WARNING: Subroutine does not return */
    abort_gzip();
  }
  uVar6 = 1;
LAB_0002122e:
  ext_header = 0;
  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  return uVar6;
}



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

bool FUN_00020eb0(undefined4 param_1,undefined4 param_2)

{
  int iVar1;
  undefined1 *puVar2;
  int iVar3;
  undefined1 uVar4;
  undefined1 uVar5;
  undefined1 uVar6;
  undefined1 uVar7;
  uint uVar8;
  int iVar9;
  int in_GS_OFFSET;
  bool bVar10;
  int local_44;
  int local_40;
  undefined4 local_30;
  undefined4 local_2c;
  undefined4 local_24;
  
  iVar3 = *(int *)(in_GS_OFFSET + 0x14);
  DAT_00067b40 = param_1;
  DAT_00063320 = param_2;
  FUN_00021810(0,0);
  if (DAT_00032ecc == 0) {
    if (DAT_0002f158 != 8) {
LAB_000217b7:
                    /* WARNING: Subroutine does not return */
      FUN_00021c20("internal error, invalid method");
    }
    local_40 = 0;
    local_44 = 0;
LAB_00021007:
    iVar9 = FUN_0001c2d0();
    if (iVar9 == 3) {
                    /* WARNING: Subroutine does not return */
      FUN_00021c60();
    }
    if (iVar9 != 0) {
                    /* WARNING: Subroutine does not return */
      FUN_00021c20("invalid compressed data--format violated");
    }
    if (DAT_00032ecc != 0) goto LAB_0002129b;
LAB_0002102b:
    if (DAT_00063324 < DAT_00077f78) {
      uVar4 = (&DAT_00077f80)[DAT_00063324];
      DAT_00063324 = DAT_00063324 + 1;
    }
    else {
      uVar4 = FUN_00022160(0);
    }
    if (DAT_00063324 < DAT_00077f78) {
      uVar7 = (&DAT_00077f80)[DAT_00063324];
      DAT_00063324 = DAT_00063324 + 1;
    }
    else {
      uVar7 = FUN_00022160(0);
    }
    if (DAT_00063324 < DAT_00077f78) {
      uVar6 = (&DAT_00077f80)[DAT_00063324];
      DAT_00063324 = DAT_00063324 + 1;
    }
    else {
      uVar6 = FUN_00022160(0);
    }
    local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));
    if (DAT_00063324 < DAT_00077f78) {
      uVar8 = DAT_00063324 + 1;
      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);
      DAT_00063324 = uVar8;
      if (DAT_00077f78 <= uVar8) goto LAB_00021534;
LAB_000210ba:
      DAT_00063324 = uVar8 + 1;
      uVar4 = (&DAT_00077f80)[uVar8];
      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;
LAB_000210d8:
      uVar8 = DAT_00063324 + 1;
      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);
      DAT_00063324 = uVar8;
      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;
LAB_000210f6:
      DAT_00063324 = uVar8 + 1;
      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);
      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;
LAB_00021114:
      uVar4 = (&DAT_00077f80)[DAT_00063324];
      DAT_00063324 = DAT_00063324 + 1;
    }
    else {
      uVar4 = FUN_00022160(0);
      local_30 = CONCAT13(uVar4,(undefined3)local_30);
      uVar8 = DAT_00063324;
      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;
LAB_00021534:
      uVar4 = FUN_00022160(0);
      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;
LAB_00021550:
      uVar7 = FUN_00022160(0);
      local_2c._0_2_ = CONCAT11(uVar7,uVar4);
      uVar8 = DAT_00063324;
      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;
LAB_0002156c:
      uVar4 = FUN_00022160(0);
      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);
      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;
LAB_00021588:
      uVar4 = FUN_00022160(0);
    }
    local_2c = CONCAT13(uVar4,(undefined3)local_2c);
    local_44 = local_30;
    local_40 = local_2c;
  }
  else {
    if (DAT_00032ec8 == 0) {
      local_44 = DAT_00077f8e;
      local_40 = DAT_00077f96;
    }
    else {
      local_40 = 0;
      local_44 = 0;
    }
    if (DAT_0002f158 == 8) goto LAB_00021007;
    if (DAT_0002f158 != 0) goto LAB_000217b7;
    iVar9 = DAT_00077f92;
    if (DAT_00032ed0 != 0) {
      iVar9 = DAT_00077f92 + -0xc;
    }
    if (DAT_00077f96 != iVar9) {
      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92
                  );
                    /* WARNING: Subroutine does not return */
      FUN_00021c20("invalid compressed data--length mismatch");
    }
    iVar9 = DAT_00077f96 + -1;
    if (DAT_00077f96 != 0) {
      do {
        while( true ) {
          if (DAT_00063324 < DAT_00077f78) {
            uVar4 = (&DAT_00077f80)[DAT_00063324];
            DAT_00063324 = DAT_00063324 + 1;
          }
          else {
            uVar4 = FUN_00022160(0);
          }
          iVar1 = DAT_00077f74 + 1;
          puVar2 = &DAT_00067f60 + DAT_00077f74;
          DAT_00077f74 = iVar1;
          *puVar2 = uVar4;
          if (iVar1 == 0x8000) break;
          iVar9 = iVar9 + -1;
          if (iVar9 == -1) goto LAB_00021288;
        }
        FUN_00022080();
        iVar9 = iVar9 + -1;
      } while (iVar9 != -1);
    }
LAB_00021288:
    FUN_00022080();
    if (DAT_00032ecc == 0) goto LAB_0002102b;
LAB_0002129b:
    if (DAT_00032ec8 != 0) {
      if (DAT_00063324 < DAT_00077f78) {
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        uVar4 = (&DAT_00077f80)[DAT_00063324];
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        uVar4 = FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        uVar7 = (&DAT_00077f80)[DAT_00063324];
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        uVar7 = FUN_00022160(0);
      }
      local_2c._0_2_ = CONCAT11(uVar7,uVar4);
      if (DAT_00063324 < DAT_00077f78) {
        uVar4 = (&DAT_00077f80)[DAT_00063324];
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        uVar4 = FUN_00022160(0);
      }
      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);
      if (DAT_00063324 < DAT_00077f78) {
        uVar4 = (&DAT_00077f80)[DAT_00063324];
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        uVar4 = FUN_00022160(0);
      }
      local_2c = CONCAT13(uVar4,(undefined3)local_2c);
      if (DAT_00063324 < DAT_00077f78) {
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        uVar4 = (&DAT_00077f80)[DAT_00063324];
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        uVar4 = FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        uVar7 = (&DAT_00077f80)[DAT_00063324];
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        uVar7 = FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        uVar6 = (&DAT_00077f80)[DAT_00063324];
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        uVar6 = FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        uVar5 = (&DAT_00077f80)[DAT_00063324];
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        uVar5 = FUN_00022160(0);
      }
      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));
      local_44 = local_2c;
      local_40 = local_24;
    }
  }
  iVar9 = FUN_00021810(PTR_DAT_0002efd4,0);
  bVar10 = iVar9 != local_44;
  if (bVar10) {
    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"
                 ,DAT_00077f68,PTR_DAT_0002efc0);
  }
  if (DAT_00077f60 == local_40) {
    if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {
LAB_000211df:
      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {
        if (DAT_0002f4f4 == 0) {
          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,
                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0
                      );
          DAT_00032ecc = 0;
          goto LAB_00021484;
        }
        if (DAT_0002f4ec == 0) {
          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,
                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,
                       PTR_DAT_0002efc0);
        }
        if (DAT_0002f4e4 == 0) {
          DAT_0002f4e4 = 2;
        }
      }
    }
    DAT_00032ecc = 0;
    if (bVar10 == false) goto LAB_0002122e;
  }
  else {
    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,
                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);
    if (DAT_00032ecc != 0) {
      if (DAT_00063324 + 4 < DAT_00077f78) {
        bVar10 = true;
        goto LAB_000211df;
      }
      DAT_00032ecc = 0;
    }
  }
LAB_00021484:
  DAT_00032ec8 = 0;
  DAT_0002f4e4 = 1;
  if (DAT_0002f4e8 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_00017aa0();
  }
  bVar10 = true;
LAB_0002122e:
  DAT_00032ec8 = 0;
  if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_00026fd0();
  }
  return bVar10;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00012e20
ADD EBX,0xe147
SUB ESP,0x54
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x44],EAX
XOR EAX,EAX
MOV EDX,dword ptr [ESP + 0x68]
LEA EAX,[EBX + 0x38b40]
MOV dword ptr [EAX],EDX
MOV EDX,dword ptr [ESP + 0x6c]
LEA EAX,[EBX + 0x34320]
MOV dword ptr [EAX],EDX
PUSH 0x0
PUSH 0x0
CALL 0x00021810
MOV EBP,dword ptr [EBX + 0x3ecc]
ADD ESP,0x10
TEST EBP,EBP
JZ 0x00020fe8
MOV EDI,dword ptr [EBX + 0x3ec8]
TEST EDI,EDI
JZ 0x00021250
MOV dword ptr [ESP + 0x1c],0x0
MOV dword ptr [ESP + 0x18],0x0
LEA EAX,[EBX + 0x158]
MOV EAX,dword ptr [EAX]
CMP EAX,0x8
JZ 0x00021007
TEST EAX,EAX
JNZ 0x000217b7
LEA EDI,[EBX + 0x48f80]
MOV ESI,dword ptr [EBX + 0x3ed0]
MOV dword ptr [ESP + 0x14],EDI
MOV EDX,dword ptr [EDI + 0x12]
MOV EAX,dword ptr [EDI + 0x16]
MOV ECX,EDX
TEST ESI,ESI
JZ 0x00020f56
LEA ECX,[EDX + -0xc]
CMP EAX,ECX
JNZ 0x000217da
LEA EDI,[EAX + -0x1]
TEST EAX,EAX
JZ 0x00021288
LEA EAX,[EBX + 0x48f74]
LEA EBP,[EBX + 0x48f78]
LEA ESI,[EBX + 0x34324]
MOV dword ptr [ESP + 0x8],EAX
LEA EAX,[EBX + 0x38f60]
MOV dword ptr [ESP + 0x10],EBP
MOV dword ptr [ESP + 0xc],EAX
JMP 0x00020fca
LEA EDX,[EAX + 0x1]
MOV ECX,dword ptr [ESP + 0x14]
MOV dword ptr [ESI],EDX
MOVZX EAX,byte ptr [ECX + EAX*0x1]
MOV EBP,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [EBP]
LEA EDX,[ECX + 0x1]
MOV dword ptr [EBP],EDX
MOV EBP,dword ptr [ESP + 0xc]
MOV byte ptr [EBP + ECX*0x1],AL
CMP EDX,0x8000
JZ 0x00021270
SUB EDI,0x1
CMP EDI,-0x1
JZ 0x00021288
MOV ECX,dword ptr [ESP + 0x10]
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [ECX]
JC 0x00020f90
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x00020f9d
LEA EAX,[EBX + 0x158]
CMP dword ptr [EAX],0x8
JNZ 0x000217b7
MOV dword ptr [ESP + 0x1c],0x0
MOV dword ptr [ESP + 0x18],0x0
CALL 0x0001c2d0
CMP EAX,0x3
JZ 0x000217c6
TEST EAX,EAX
JNZ 0x000217cb
MOV EAX,dword ptr [EBX + 0x3ecc]
TEST EAX,EAX
JNZ 0x0002129b
LEA ESI,[EBX + 0x34324]
LEA EBP,[EBX + 0x48f78]
MOV EAX,dword ptr [ESI]
CMP dword ptr [EBP],EAX
JBE 0x000215d0
LEA EDX,[EAX + 0x1]
MOV dword ptr [ESI],EDX
LEA EDX,[EBX + 0x48f80]
MOVZX EAX,byte ptr [EDX + EAX*0x1]
MOV byte ptr [ESP + 0x2c],AL
MOV EAX,dword ptr [ESI]
CMP dword ptr [EBP],EAX
JBE 0x000215b8
LEA EDX,[EAX + 0x1]
MOV dword ptr [ESI],EDX
LEA EDX,[EBX + 0x48f80]
MOVZX EAX,byte ptr [EDX + EAX*0x1]
MOV byte ptr [ESP + 0x2d],AL
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JNC 0x000215a0
LEA EDX,[EAX + 0x1]
MOV dword ptr [ESI],EDX
LEA EDX,[EBX + 0x48f80]
MOVZX EAX,byte ptr [EDX + EAX*0x1]
MOV byte ptr [ESP + 0x2e],AL
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JNC 0x00021518
LEA EDX,[EAX + 0x1]
MOV dword ptr [ESI],EDX
LEA EDX,[EBX + 0x48f80]
MOVZX EAX,byte ptr [EDX + EAX*0x1]
MOV byte ptr [ESP + 0x2f],AL
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JNC 0x00021534
LEA EDX,[EAX + 0x1]
MOV dword ptr [ESI],EDX
LEA EDX,[EBX + 0x48f80]
MOVZX EAX,byte ptr [EDX + EAX*0x1]
MOV byte ptr [ESP + 0x30],AL
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JNC 0x00021550
LEA EDX,[EAX + 0x1]
MOV dword ptr [ESI],EDX
LEA EDX,[EBX + 0x48f80]
MOVZX EAX,byte ptr [EDX + EAX*0x1]
MOV byte ptr [ESP + 0x31],AL
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JNC 0x0002156c
LEA EDX,[EAX + 0x1]
MOV dword ptr [ESI],EDX
LEA EDX,[EBX + 0x48f80]
MOVZX EAX,byte ptr [EDX + EAX*0x1]
MOV byte ptr [ESP + 0x32],AL
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JNC 0x00021588
LEA EDX,[EAX + 0x1]
MOV dword ptr [ESI],EDX
LEA EDX,[EBX + 0x48f80]
MOVZX EAX,byte ptr [EDX + EAX*0x1]
MOV byte ptr [ESP + 0x33],AL
MOV EAX,dword ptr [ESP + 0x2c]
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x30]
MOV dword ptr [ESP + 0x1c],EAX
SUB ESP,0x8
XOR ESI,ESI
PUSH 0x0
PUSH dword ptr [EBX + 0xffffffd4]
CALL 0x00021810
ADD ESP,0x10
CMP EAX,dword ptr [ESP + 0x18]
JZ 0x0002117c
LEA EAX,[EBX + 0x48f68]
PUSH dword ptr [EBX + 0xffffffc0]
MOV ESI,0x1
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffffa634]
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffc8]
PUSH dword ptr [EAX]
CALL 0x00024640
ADD ESP,0x10
LEA EAX,[EBX + 0x48f60]
MOV EDI,dword ptr [ESP + 0x1c]
CMP dword ptr [EAX],EDI
JZ 0x00021440
LEA EAX,[EBX + 0x48f68]
PUSH dword ptr [EBX + 0xffffffc0]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffffa664]
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffc8]
PUSH dword ptr [EAX]
CALL 0x00024640
MOV EAX,dword ptr [EBX + 0x3ecc]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000214b0
LEA EAX,[EBX + 0x34324]
LEA ECX,[EBX + 0x48f78]
MOV EDX,dword ptr [EAX]
LEA EAX,[EDX + 0x4]
CMP dword ptr [ECX],EAX
JBE 0x00021470
MOV ESI,0x1
LEA EDI,[EBX + 0x48f80]
MOVZX EAX,byte ptr [EDX + EDI*0x1 + 0x3]
MOVZX ECX,byte ptr [EDX + EDI*0x1 + 0x2]
SHL EAX,0x8
OR EAX,ECX
MOVZX ECX,byte ptr [EDX + EDI*0x1 + 0x1]
MOVZX EDX,byte ptr [EDX + EDI*0x1]
SHL EAX,0x10
SHL ECX,0x8
OR EDX,ECX
OR EAX,EDX
CMP EAX,0x4034b50
JZ 0x000214c0
MOV dword ptr [EBX + 0x3ecc],0x0
MOV dword ptr [EBX + 0x3ec8],0x0
TEST ESI,ESI
JNZ 0x00021484
MOV EDI,dword ptr [ESP + 0x3c]
XOR EDI,dword ptr GS:[0x14]
MOV EAX,ESI
JNZ 0x000217b2
ADD ESP,0x4c
POP EBX
POP ESI
POP EDI
POP EBP
RET
LEA EAX,[EBX + 0x48f80]
MOV ESI,dword ptr [EAX + 0xe]
MOV dword ptr [ESP + 0x18],ESI
MOV EAX,dword ptr [EAX + 0x16]
MOV dword ptr [ESP + 0x1c],EAX
JMP 0x00020f1e
CALL 0x00022080
SUB EDI,0x1
CMP EDI,-0x1
JNZ 0x00020fca
LEA ESI,[ESI]
CALL 0x00022080
MOV EAX,dword ptr [EBX + 0x3ecc]
TEST EAX,EAX
JZ 0x0002102b
MOV EAX,dword ptr [EBX + 0x3ec8]
TEST EAX,EAX
JZ 0x00021137
LEA ESI,[EBX + 0x34324]
LEA EBP,[EBX + 0x48f78]
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JNC 0x00021500
ADD EAX,0x1
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESI]
CMP dword ptr [EBP],EAX
JBE 0x000216a8
ADD EAX,0x1
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESI]
CMP dword ptr [EBP],EAX
JBE 0x00021690
ADD EAX,0x1
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESI]
CMP dword ptr [EBP],EAX
JBE 0x00021678
ADD EAX,0x1
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESI]
CMP dword ptr [EBP],EAX
JBE 0x00021660
LEA EDX,[EAX + 0x1]
MOV dword ptr [ESI],EDX
LEA EDX,[EBX + 0x48f80]
MOVZX EAX,byte ptr [EDX + EAX*0x1]
MOV byte ptr [ESP + 0x30],AL
MOV EAX,dword ptr [ESI]
CMP dword ptr [EBP],EAX
JBE 0x00021648
LEA EDX,[EAX + 0x1]
MOV dword ptr [ESI],EDX
LEA EDX,[EBX + 0x48f80]
MOVZX EAX,byte ptr [EDX + EAX*0x1]
MOV byte ptr [ESP + 0x31],AL
MOV EAX,dword ptr [ESI]
CMP dword ptr [EBP],EAX
JBE 0x00021630
LEA EDX,[EAX + 0x1]
MOV dword ptr [ESI],EDX
LEA EDX,[EBX + 0x48f80]
MOVZX EAX,byte ptr [EDX + EAX*0x1]
MOV byte ptr [ESP + 0x32],AL
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JNC 0x00021618
LEA EDX,[EAX + 0x1]
MOV dword ptr [ESI],EDX
LEA EDX,[EBX + 0x48f80]
MOVZX EAX,byte ptr [EDX + EAX*0x1]
MOV byte ptr [ESP + 0x33],AL
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JNC 0x00021600
ADD EAX,0x1
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JNC 0x00021708
ADD EAX,0x1
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JNC 0x000216f0
ADD EAX,0x1
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JNC 0x000216d8
ADD EAX,0x1
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JNC 0x000216c0
LEA EDX,[EAX + 0x1]
MOV dword ptr [ESI],EDX
LEA EDX,[EBX + 0x48f80]
MOVZX EAX,byte ptr [EDX + EAX*0x1]
MOV byte ptr [ESP + 0x38],AL
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JNC 0x00021738
LEA EDX,[EAX + 0x1]
MOV dword ptr [ESI],EDX
LEA EDX,[EBX + 0x48f80]
MOVZX EAX,byte ptr [EDX + EAX*0x1]
MOV byte ptr [ESP + 0x39],AL
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JNC 0x00021720
LEA EDX,[EAX + 0x1]
MOV dword ptr [ESI],EDX
LEA EDX,[EBX + 0x48f80]
MOVZX EAX,byte ptr [EDX + EAX*0x1]
MOV byte ptr [ESP + 0x3a],AL
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JNC 0x000215e8
LEA EDX,[EAX + 0x1]
MOV dword ptr [ESI],EDX
LEA EDX,[EBX + 0x48f80]
MOVZX EAX,byte ptr [EDX + EAX*0x1]
MOV byte ptr [ESP + 0x3b],AL
MOV EAX,dword ptr [ESP + 0x30]
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x38]
MOV dword ptr [ESP + 0x1c],EAX
JMP 0x00021137
MOV EBP,dword ptr [EBX + 0x3ecc]
TEST EBP,EBP
JZ 0x00021212
LEA EAX,[EBX + 0x34324]
MOV EDX,dword ptr [EAX]
LEA EAX,[EBX + 0x48f78]
LEA ECX,[EDX + 0x4]
CMP ECX,dword ptr [EAX]
JNC 0x00021212
JMP 0x000211df
MOV dword ptr [EBX + 0x3ecc],0x0
MOV dword ptr [EBX + 0x3ec8],0x0
LEA EAX,[EBX + 0x4e4]
MOV dword ptr [EAX],0x1
LEA EAX,[EBX + 0x4e8]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x000217fe
MOV ESI,0x1
JMP 0x0002122e
MOV dword ptr [EBX + 0x3ec8],0x0
JMP 0x00021484
LEA EAX,[EBX + 0x4f4]
MOV EDI,dword ptr [EAX]
TEST EDI,EDI
JZ 0x00021774
LEA EAX,[EBX + 0x4ec]
MOV ECX,dword ptr [EAX]
TEST ECX,ECX
JZ 0x0002174a
LEA EAX,[EBX + 0x4e4]
MOV EDX,dword ptr [EAX]
TEST EDX,EDX
JNZ 0x00021212
MOV dword ptr [EAX],0x2
JMP 0x00021212
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x000212c5
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
MOV byte ptr [ESP + 0x2f],AL
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JC 0x000210ba
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
MOV byte ptr [ESP + 0x30],AL
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JC 0x000210d8
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
MOV byte ptr [ESP + 0x31],AL
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JC 0x000210f6
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
MOV byte ptr [ESP + 0x32],AL
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [EBP]
JC 0x00021114
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x00021123
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x0002108d
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x0002106f
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x00021051
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x00021421
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x0002137d
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x00021369
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x0002134b
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x0002132d
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x0002130f
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x000212f5
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x000212e5
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x000212d5
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x000213c7
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x000213ad
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x0002139d
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x0002138d
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x00021403
SUB ESP,0xc
PUSH 0x0
CALL 0x00022160
ADD ESP,0x10
JMP 0x000213e5
LEA EAX,[EBX + 0x48f68]
PUSH dword ptr [EBX + 0xffffffc0]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffffa694]
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffc8]
PUSH dword ptr [EAX]
CALL 0x00024640
ADD ESP,0x10
JMP 0x000214e0
LEA EAX,[EBX + 0x48f68]
PUSH dword ptr [EBX + 0xffffffc0]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffffa6c4]
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffc8]
PUSH dword ptr [EAX]
CALL 0x00024640
ADD ESP,0x10
MOV dword ptr [EBX + 0x3ecc],0x0
MOV dword ptr [EBX + 0x3ec8],0x0
JMP 0x00021484
CALL 0x00026fd0
SUB ESP,0xc
LEA EAX,[EBX + 0xffffa614]
PUSH EAX
CALL 0x00021c20
CALL 0x00021c60
SUB ESP,0xc
LEA EAX,[EBX + 0xffffa5bc]
PUSH EAX
CALL 0x00021c20
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xffffa6f1]
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffc8]
PUSH dword ptr [EAX]
CALL 0x00024640
LEA EAX,[EBX + 0xffffa5e8]
MOV dword ptr [ESP],EAX
CALL 0x00021c20
CALL 0x00017aa0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nbool FUN_00020eb0(undefined4 param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined1 *puVar2;\n  int iVar3;\n  undefined1 uVar4;\n  undefined1 uVar5;\n  undefined1 uVar6;\n  undefined1 uVar7;\n  uint uVar8;\n  int iVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  int local_44;\n  int local_40;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_24;\n  \n  iVar3 = *(int *)(in_GS_OFFSET + 0x14);\n  DAT_00067b40 = param_1;\n  DAT_00063320 = param_2;\n  FUN_00021810(0,0);\n  if (DAT_00032ecc == 0) {\n    if (DAT_0002f158 != 8) {\nLAB_000217b7:\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar9 = FUN_0001c2d0();\n    if (iVar9 == 3) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c60();\n    }\n    if (iVar9 != 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("invalid compressed data--format violated");\n    }\n    if (DAT_00032ecc != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar7 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar6 = FUN_00022160(0);\n    }\n    local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }\n    local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n    local_44 = local_30;\n    local_40 = local_2c;\n  }\n  else {\n    if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (DAT_0002f158 == 8) goto LAB_00021007;\n    if (DAT_0002f158 != 0) goto LAB_000217b7;\n    iVar9 = DAT_00077f92;\n    if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("invalid compressed data--length mismatch");\n    }\n    iVar9 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }\nLAB_00021288:\n    FUN_00022080();\n    if (DAT_00032ecc == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }\n  }\n  iVar9 = FUN_00021810(PTR_DAT_0002efd4,0);\n  bVar10 = iVar9 != local_44;\n  if (bVar10) {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0);\n  }\n  if (DAT_00077f60 == local_40) {\n    if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }\n    DAT_00032ecc = 0;\n    if (bVar10 == false) goto LAB_0002122e;\n  }\n  else {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);\n    if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }\n  }\nLAB_00021484:\n  DAT_00032ec8 = 0;\n  DAT_0002f4e4 = 1;\n  if (DAT_0002f4e8 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00017aa0();\n  }\n  bVar10 = true;\nLAB_0002122e:\n  DAT_00032ec8 = 0;\n  if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00026fd0();\n  }\n  return bVar10;\n}\n\n" comment (function_definition "bool FUN_00020eb0(undefined4 param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined1 *puVar2;\n  int iVar3;\n  undefined1 uVar4;\n  undefined1 uVar5;\n  undefined1 uVar6;\n  undefined1 uVar7;\n  uint uVar8;\n  int iVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  int local_44;\n  int local_40;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_24;\n  \n  iVar3 = *(int *)(in_GS_OFFSET + 0x14);\n  DAT_00067b40 = param_1;\n  DAT_00063320 = param_2;\n  FUN_00021810(0,0);\n  if (DAT_00032ecc == 0) {\n    if (DAT_0002f158 != 8) {\nLAB_000217b7:\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar9 = FUN_0001c2d0();\n    if (iVar9 == 3) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c60();\n    }\n    if (iVar9 != 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("invalid compressed data--format violated");\n    }\n    if (DAT_00032ecc != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar7 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar6 = FUN_00022160(0);\n    }\n    local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }\n    local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n    local_44 = local_30;\n    local_40 = local_2c;\n  }\n  else {\n    if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (DAT_0002f158 == 8) goto LAB_00021007;\n    if (DAT_0002f158 != 0) goto LAB_000217b7;\n    iVar9 = DAT_00077f92;\n    if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("invalid compressed data--length mismatch");\n    }\n    iVar9 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }\nLAB_00021288:\n    FUN_00022080();\n    if (DAT_00032ecc == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }\n  }\n  iVar9 = FUN_00021810(PTR_DAT_0002efd4,0);\n  bVar10 = iVar9 != local_44;\n  if (bVar10) {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0);\n  }\n  if (DAT_00077f60 == local_40) {\n    if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }\n    DAT_00032ecc = 0;\n    if (bVar10 == false) goto LAB_0002122e;\n  }\n  else {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);\n    if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }\n  }\nLAB_00021484:\n  DAT_00032ec8 = 0;\n  DAT_0002f4e4 = 1;\n  if (DAT_0002f4e8 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00017aa0();\n  }\n  bVar10 = true;\nLAB_0002122e:\n  DAT_00032ec8 = 0;\n  if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00026fd0();\n  }\n  return bVar10;\n}" primitive_type (function_declarator "FUN_00020eb0(undefined4 param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined1 *puVar2;\n  int iVar3;\n  undefined1 uVar4;\n  undefined1 uVar5;\n  undefined1 uVar6;\n  undefined1 uVar7;\n  uint uVar8;\n  int iVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  int local_44;\n  int local_40;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_24;\n  \n  iVar3 = *(int *)(in_GS_OFFSET + 0x14);\n  DAT_00067b40 = param_1;\n  DAT_00063320 = param_2;\n  FUN_00021810(0,0);\n  if (DAT_00032ecc == 0) {\n    if (DAT_0002f158 != 8) {\nLAB_000217b7:\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar9 = FUN_0001c2d0();\n    if (iVar9 == 3) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c60();\n    }\n    if (iVar9 != 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("invalid compressed data--format violated");\n    }\n    if (DAT_00032ecc != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar7 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar6 = FUN_00022160(0);\n    }\n    local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }\n    local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n    local_44 = local_30;\n    local_40 = local_2c;\n  }\n  else {\n    if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (DAT_0002f158 == 8) goto LAB_00021007;\n    if (DAT_0002f158 != 0) goto LAB_000217b7;\n    iVar9 = DAT_00077f92;\n    if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("invalid compressed data--length mismatch");\n    }\n    iVar9 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }\nLAB_00021288:\n    FUN_00022080();\n    if (DAT_00032ecc == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }\n  }\n  iVar9 = FUN_00021810(PTR_DAT_0002efd4,0);\n  bVar10 = iVar9 != local_44;\n  if (bVar10) {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0);\n  }\n  if (DAT_00077f60 == local_40) {\n    if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }\n    DAT_00032ecc = 0;\n    if (bVar10 == false) goto LAB_0002122e;\n  }\n  else {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);\n    if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }\n  }\nLAB_00021484:\n  DAT_00032ec8 = 0;\n  DAT_0002f4e4 = 1;\n  if (DAT_0002f4e8 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00017aa0();\n  }\n  bVar10 = true;\nLAB_0002122e:\n  DAT_00032ec8 = 0;\n  if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00026fd0();\n  }\n  return bVar10;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined1 uVar4;" type_identifier identifier ;) (declaration "undefined1 uVar5;" type_identifier identifier ;) (declaration "undefined1 uVar6;" type_identifier identifier ;) (declaration "undefined1 uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (expression_statement "iVar3 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar3 = *(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 "DAT_00067b40 = param_1;" (assignment_expression "DAT_00067b40 = param_1" identifier = identifier) ;) (expression_statement "DAT_00063320 = param_2;" (assignment_expression "DAT_00063320 = param_2" identifier = identifier) ;) (expression_statement "FUN_00021810(0,0);" (call_expression "FUN_00021810(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal ))) ;) (if_statement "if (DAT_00032ecc == 0) {\n    if (DAT_0002f158 != 8) {\nLAB_000217b7:\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar9 = FUN_0001c2d0();\n    if (iVar9 == 3) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c60();\n    }\n    if (iVar9 != 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("invalid compressed data--format violated");\n    }\n    if (DAT_00032ecc != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar7 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar6 = FUN_00022160(0);\n    }\n    local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }\n    local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n    local_44 = local_30;\n    local_40 = local_2c;\n  }\n  else {\n    if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (DAT_0002f158 == 8) goto LAB_00021007;\n    if (DAT_0002f158 != 0) goto LAB_000217b7;\n    iVar9 = DAT_00077f92;\n    if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("invalid compressed data--length mismatch");\n    }\n    iVar9 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }\nLAB_00021288:\n    FUN_00022080();\n    if (DAT_00032ecc == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }\n  }" if (parenthesized_expression "(DAT_00032ecc == 0)" ( (binary_expression "DAT_00032ecc == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_0002f158 != 8) {\nLAB_000217b7:\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar9 = FUN_0001c2d0();\n    if (iVar9 == 3) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c60();\n    }\n    if (iVar9 != 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("invalid compressed data--format violated");\n    }\n    if (DAT_00032ecc != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar7 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar6 = FUN_00022160(0);\n    }\n    local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }\n    local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n    local_44 = local_30;\n    local_40 = local_2c;\n  }" { (if_statement "if (DAT_0002f158 != 8) {\nLAB_000217b7:\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("internal error, invalid method");\n    }" if (parenthesized_expression "(DAT_0002f158 != 8)" ( (binary_expression "DAT_0002f158 != 8" identifier != number_literal) )) (compound_statement "{\nLAB_000217b7:\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("internal error, invalid method");\n    }" { (labeled_statement "LAB_000217b7:\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("internal error, invalid method");" statement_identifier : comment (expression_statement "FUN_00021c20("internal error, invalid method");" (call_expression "FUN_00021c20("internal error, invalid method")" identifier (argument_list "("internal error, invalid method")" ( (string_literal ""internal error, invalid method"" " string_content ") ))) ;)) })) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00021007:\n    iVar9 = FUN_0001c2d0();" statement_identifier : (expression_statement "iVar9 = FUN_0001c2d0();" (assignment_expression "iVar9 = FUN_0001c2d0()" identifier = (call_expression "FUN_0001c2d0()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar9 == 3) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c60();\n    }" if (parenthesized_expression "(iVar9 == 3)" ( (binary_expression "iVar9 == 3" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c60();\n    }" { comment (expression_statement "FUN_00021c60();" (call_expression "FUN_00021c60()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (iVar9 != 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("invalid compressed data--format violated");\n    }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("invalid compressed data--format violated");\n    }" { comment (expression_statement "FUN_00021c20("invalid compressed data--format violated");" (call_expression "FUN_00021c20("invalid compressed data--format violated")" identifier (argument_list "("invalid compressed data--format violated")" ( (string_literal ""invalid compressed data--format violated"" " string_content ") ))) ;) })) (if_statement "if (DAT_00032ecc != 0) goto LAB_0002129b;" if (parenthesized_expression "(DAT_00032ecc != 0)" ( (binary_expression "DAT_00032ecc != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002129b;" goto statement_identifier ;)) (labeled_statement "LAB_0002102b:\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }" statement_identifier : (if_statement "if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }" { (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      uVar4 = FUN_00022160(0);\n    }" else (compound_statement "{\n      uVar4 = FUN_00022160(0);\n    }" { (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) })))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar7 = FUN_00022160(0);\n    }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }" { (expression_statement "uVar7 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar7 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      uVar7 = FUN_00022160(0);\n    }" else (compound_statement "{\n      uVar7 = FUN_00022160(0);\n    }" { (expression_statement "uVar7 = FUN_00022160(0);" (assignment_expression "uVar7 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar6 = FUN_00022160(0);\n    }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }" { (expression_statement "uVar6 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar6 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      uVar6 = FUN_00022160(0);\n    }" else (compound_statement "{\n      uVar6 = FUN_00022160(0);\n    }" { (expression_statement "uVar6 = FUN_00022160(0);" (assignment_expression "uVar6 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (expression_statement "local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));" (assignment_expression "local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4))" (field_expression "local_30._0_3_" identifier . field_identifier) = (call_expression "CONCAT12(uVar6,CONCAT11(uVar7,uVar4))" identifier (argument_list "(uVar6,CONCAT11(uVar7,uVar4))" ( identifier , (call_expression "CONCAT11(uVar7,uVar4)" identifier (argument_list "(uVar7,uVar4)" ( identifier , identifier ))) )))) ;) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }" { (expression_statement "uVar8 = DAT_00063324 + 1;" (assignment_expression "uVar8 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) (expression_statement "local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);" (assignment_expression "local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30)" identifier = (call_expression "CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30)" identifier (argument_list "((&DAT_00077f80)[DAT_00063324],(undefined3)local_30)" ( (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ]) , (cast_expression "(undefined3)local_30" ( (type_descriptor "undefined3" type_identifier) ) identifier) )))) ;) (expression_statement "DAT_00063324 = uVar8;" (assignment_expression "DAT_00063324 = uVar8" identifier = identifier) ;) (if_statement "if (DAT_00077f78 <= uVar8) goto LAB_00021534;" if (parenthesized_expression "(DAT_00077f78 <= uVar8)" ( (binary_expression "DAT_00077f78 <= uVar8" identifier <= identifier) )) (goto_statement "goto LAB_00021534;" goto statement_identifier ;)) (labeled_statement "LAB_000210ba:\n      DAT_00063324 = uVar8 + 1;" statement_identifier : (expression_statement "DAT_00063324 = uVar8 + 1;" (assignment_expression "DAT_00063324 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;)) (expression_statement "uVar4 = (&DAT_00077f80)[uVar8];" (assignment_expression "uVar4 = (&DAT_00077f80)[uVar8]" identifier = (subscript_expression "(&DAT_00077f80)[uVar8]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (if_statement "if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;" if (parenthesized_expression "(DAT_00077f78 <= DAT_00063324)" ( (binary_expression "DAT_00077f78 <= DAT_00063324" identifier <= identifier) )) (goto_statement "goto LAB_00021550;" goto statement_identifier ;)) (labeled_statement "LAB_000210d8:\n      uVar8 = DAT_00063324 + 1;" statement_identifier : (expression_statement "uVar8 = DAT_00063324 + 1;" (assignment_expression "uVar8 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;)) (expression_statement "local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);" (assignment_expression "local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4)" (field_expression "local_2c._0_2_" identifier . field_identifier) = (call_expression "CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4)" identifier (argument_list "((&DAT_00077f80)[DAT_00063324],uVar4)" ( (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ]) , identifier )))) ;) (expression_statement "DAT_00063324 = uVar8;" (assignment_expression "DAT_00063324 = uVar8" identifier = identifier) ;) (if_statement "if (DAT_00077f78 <= uVar8) goto LAB_0002156c;" if (parenthesized_expression "(DAT_00077f78 <= uVar8)" ( (binary_expression "DAT_00077f78 <= uVar8" identifier <= identifier) )) (goto_statement "goto LAB_0002156c;" goto statement_identifier ;)) (labeled_statement "LAB_000210f6:\n      DAT_00063324 = uVar8 + 1;" statement_identifier : (expression_statement "DAT_00063324 = uVar8 + 1;" (assignment_expression "DAT_00063324 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;)) (expression_statement "local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);" (assignment_expression "local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c)" (field_expression "local_2c._0_3_" identifier . field_identifier) = (call_expression "CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c)" identifier (argument_list "((&DAT_00077f80)[uVar8],(undefined2)local_2c)" ( (subscript_expression "(&DAT_00077f80)[uVar8]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ]) , (cast_expression "(undefined2)local_2c" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (if_statement "if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;" if (parenthesized_expression "(DAT_00077f78 <= DAT_00063324)" ( (binary_expression "DAT_00077f78 <= DAT_00063324" identifier <= identifier) )) (goto_statement "goto LAB_00021588;" goto statement_identifier ;)) (labeled_statement "LAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];" statement_identifier : (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;)) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }" else (compound_statement "{\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }" { (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "local_30 = CONCAT13(uVar4,(undefined3)local_30);" (assignment_expression "local_30 = CONCAT13(uVar4,(undefined3)local_30)" identifier = (call_expression "CONCAT13(uVar4,(undefined3)local_30)" identifier (argument_list "(uVar4,(undefined3)local_30)" ( identifier , (cast_expression "(undefined3)local_30" ( (type_descriptor "undefined3" type_identifier) ) identifier) )))) ;) (expression_statement "uVar8 = DAT_00063324;" (assignment_expression "uVar8 = DAT_00063324" identifier = identifier) ;) (if_statement "if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (goto_statement "goto LAB_000210ba;" goto statement_identifier ;)) (labeled_statement "LAB_00021534:\n      uVar4 = FUN_00022160(0);" statement_identifier : (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (if_statement "if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (goto_statement "goto LAB_000210d8;" goto statement_identifier ;)) (labeled_statement "LAB_00021550:\n      uVar7 = FUN_00022160(0);" statement_identifier : (expression_statement "uVar7 = FUN_00022160(0);" (assignment_expression "uVar7 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (expression_statement "local_2c._0_2_ = CONCAT11(uVar7,uVar4);" (assignment_expression "local_2c._0_2_ = CONCAT11(uVar7,uVar4)" (field_expression "local_2c._0_2_" identifier . field_identifier) = (call_expression "CONCAT11(uVar7,uVar4)" identifier (argument_list "(uVar7,uVar4)" ( identifier , identifier )))) ;) (expression_statement "uVar8 = DAT_00063324;" (assignment_expression "uVar8 = DAT_00063324" identifier = identifier) ;) (if_statement "if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (goto_statement "goto LAB_000210f6;" goto statement_identifier ;)) (labeled_statement "LAB_0002156c:\n      uVar4 = FUN_00022160(0);" statement_identifier : (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (expression_statement "local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);" (assignment_expression "local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c)" (field_expression "local_2c._0_3_" identifier . field_identifier) = (call_expression "CONCAT12(uVar4,(undefined2)local_2c)" identifier (argument_list "(uVar4,(undefined2)local_2c)" ( identifier , (cast_expression "(undefined2)local_2c" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (if_statement "if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (goto_statement "goto LAB_00021114;" goto statement_identifier ;)) (labeled_statement "LAB_00021588:\n      uVar4 = FUN_00022160(0);" statement_identifier : (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) }))) (expression_statement "local_2c = CONCAT13(uVar4,(undefined3)local_2c);" (assignment_expression "local_2c = CONCAT13(uVar4,(undefined3)local_2c)" identifier = (call_expression "CONCAT13(uVar4,(undefined3)local_2c)" identifier (argument_list "(uVar4,(undefined3)local_2c)" ( identifier , (cast_expression "(undefined3)local_2c" ( (type_descriptor "undefined3" type_identifier) ) identifier) )))) ;) (expression_statement "local_44 = local_30;" (assignment_expression "local_44 = local_30" identifier = identifier) ;) (expression_statement "local_40 = local_2c;" (assignment_expression "local_40 = local_2c" identifier = identifier) ;) }) (else_clause "else {\n    if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (DAT_0002f158 == 8) goto LAB_00021007;\n    if (DAT_0002f158 != 0) goto LAB_000217b7;\n    iVar9 = DAT_00077f92;\n    if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("invalid compressed data--length mismatch");\n    }\n    iVar9 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }\nLAB_00021288:\n    FUN_00022080();\n    if (DAT_00032ecc == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }\n  }" else (compound_statement "{\n    if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (DAT_0002f158 == 8) goto LAB_00021007;\n    if (DAT_0002f158 != 0) goto LAB_000217b7;\n    iVar9 = DAT_00077f92;\n    if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("invalid compressed data--length mismatch");\n    }\n    iVar9 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }\nLAB_00021288:\n    FUN_00022080();\n    if (DAT_00032ecc == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }\n  }" { (if_statement "if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }" if (parenthesized_expression "(DAT_00032ec8 == 0)" ( (binary_expression "DAT_00032ec8 == 0" identifier == number_literal) )) (compound_statement "{\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }" { (expression_statement "local_44 = DAT_00077f8e;" (assignment_expression "local_44 = DAT_00077f8e" identifier = identifier) ;) (expression_statement "local_40 = DAT_00077f96;" (assignment_expression "local_40 = DAT_00077f96" identifier = identifier) ;) }) (else_clause "else {\n      local_40 = 0;\n      local_44 = 0;\n    }" else (compound_statement "{\n      local_40 = 0;\n      local_44 = 0;\n    }" { (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) }))) (if_statement "if (DAT_0002f158 == 8) goto LAB_00021007;" if (parenthesized_expression "(DAT_0002f158 == 8)" ( (binary_expression "DAT_0002f158 == 8" identifier == number_literal) )) (goto_statement "goto LAB_00021007;" goto statement_identifier ;)) (if_statement "if (DAT_0002f158 != 0) goto LAB_000217b7;" if (parenthesized_expression "(DAT_0002f158 != 0)" ( (binary_expression "DAT_0002f158 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000217b7;" goto statement_identifier ;)) (expression_statement "iVar9 = DAT_00077f92;" (assignment_expression "iVar9 = DAT_00077f92" identifier = identifier) ;) (if_statement "if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }" if (parenthesized_expression "(DAT_00032ed0 != 0)" ( (binary_expression "DAT_00032ed0 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar9 = DAT_00077f92 + -0xc;\n    }" { (expression_statement "iVar9 = DAT_00077f92 + -0xc;" (assignment_expression "iVar9 = DAT_00077f92 + -0xc" identifier = (binary_expression "DAT_00077f92 + -0xc" identifier + number_literal)) ;) })) (if_statement "if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("invalid compressed data--length mismatch");\n    }" if (parenthesized_expression "(DAT_00077f96 != iVar9)" ( (binary_expression "DAT_00077f96 != iVar9" identifier != identifier) )) (compound_statement "{\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    /* WARNING: Subroutine does not return */\n      FUN_00021c20("invalid compressed data--length mismatch");\n    }" { (expression_statement "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );" (call_expression "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  )" identifier (argument_list "(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  )" ( (pointer_expression "*(undefined4 *)PTR_stderr_0002efc8" * (cast_expression "(undefined4 *)PTR_stderr_0002efc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""len %lu, siz %lu\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) comment (expression_statement "FUN_00021c20("invalid compressed data--length mismatch");" (call_expression "FUN_00021c20("invalid compressed data--length mismatch")" identifier (argument_list "("invalid compressed data--length mismatch")" ( (string_literal ""invalid compressed data--length mismatch"" " string_content ") ))) ;) })) (expression_statement "iVar9 = DAT_00077f96 + -1;" (assignment_expression "iVar9 = DAT_00077f96 + -1" identifier = (binary_expression "DAT_00077f96 + -1" identifier + number_literal)) ;) (if_statement "if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }" if (parenthesized_expression "(DAT_00077f96 != 0)" ( (binary_expression "DAT_00077f96 != 0" identifier != number_literal) )) (compound_statement "{\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }" { (do_statement "do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);" do (compound_statement "{\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      }" { (while_statement "while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }" { (if_statement "if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }" { (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n            uVar4 = FUN_00022160(0);\n          }" else (compound_statement "{\n            uVar4 = FUN_00022160(0);\n          }" { (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (expression_statement "iVar1 = DAT_00077f74 + 1;" (assignment_expression "iVar1 = DAT_00077f74 + 1" identifier = (binary_expression "DAT_00077f74 + 1" identifier + number_literal)) ;) (expression_statement "puVar2 = &DAT_00067f60 + DAT_00077f74;" (assignment_expression "puVar2 = &DAT_00067f60 + DAT_00077f74" identifier = (binary_expression "&DAT_00067f60 + DAT_00077f74" (pointer_expression "&DAT_00067f60" & identifier) + identifier)) ;) (expression_statement "DAT_00077f74 = iVar1;" (assignment_expression "DAT_00077f74 = iVar1" identifier = identifier) ;) (expression_statement "*puVar2 = uVar4;" (assignment_expression "*puVar2 = uVar4" (pointer_expression "*puVar2" * identifier) = identifier) ;) (if_statement "if (iVar1 == 0x8000) break;" if (parenthesized_expression "(iVar1 == 0x8000)" ( (binary_expression "iVar1 == 0x8000" 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)) ;) (if_statement "if (iVar9 == -1) goto LAB_00021288;" if (parenthesized_expression "(iVar9 == -1)" ( (binary_expression "iVar9 == -1" identifier == number_literal) )) (goto_statement "goto LAB_00021288;" goto statement_identifier ;)) })) (expression_statement "FUN_00022080();" (call_expression "FUN_00022080()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar9 != -1)" ( (binary_expression "iVar9 != -1" identifier != number_literal) )) ;) })) (labeled_statement "LAB_00021288:\n    FUN_00022080();" statement_identifier : (expression_statement "FUN_00022080();" (call_expression "FUN_00022080()" identifier (argument_list "()" ( ))) ;)) (if_statement "if (DAT_00032ecc == 0) goto LAB_0002102b;" if (parenthesized_expression "(DAT_00032ecc == 0)" ( (binary_expression "DAT_00032ecc == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002102b;" goto statement_identifier ;)) (labeled_statement "LAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }" statement_identifier : (if_statement "if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }" if (parenthesized_expression "(DAT_00032ec8 != 0)" ( (binary_expression "DAT_00032ec8 != 0" identifier != number_literal) )) (compound_statement "{\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }" { (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        FUN_00022160(0);\n      }" else (compound_statement "{\n        FUN_00022160(0);\n      }" { (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        FUN_00022160(0);\n      }" else (compound_statement "{\n        FUN_00022160(0);\n      }" { (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        FUN_00022160(0);\n      }" else (compound_statement "{\n        FUN_00022160(0);\n      }" { (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        FUN_00022160(0);\n      }" else (compound_statement "{\n        FUN_00022160(0);\n      }" { (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar4 = FUN_00022160(0);\n      }" else (compound_statement "{\n        uVar4 = FUN_00022160(0);\n      }" { (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "uVar7 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar7 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar7 = FUN_00022160(0);\n      }" else (compound_statement "{\n        uVar7 = FUN_00022160(0);\n      }" { (expression_statement "uVar7 = FUN_00022160(0);" (assignment_expression "uVar7 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (expression_statement "local_2c._0_2_ = CONCAT11(uVar7,uVar4);" (assignment_expression "local_2c._0_2_ = CONCAT11(uVar7,uVar4)" (field_expression "local_2c._0_2_" identifier . field_identifier) = (call_expression "CONCAT11(uVar7,uVar4)" identifier (argument_list "(uVar7,uVar4)" ( identifier , identifier )))) ;) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar4 = FUN_00022160(0);\n      }" else (compound_statement "{\n        uVar4 = FUN_00022160(0);\n      }" { (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (expression_statement "local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);" (assignment_expression "local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c)" (field_expression "local_2c._0_3_" identifier . field_identifier) = (call_expression "CONCAT12(uVar4,(undefined2)local_2c)" identifier (argument_list "(uVar4,(undefined2)local_2c)" ( identifier , (cast_expression "(undefined2)local_2c" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar4 = FUN_00022160(0);\n      }" else (compound_statement "{\n        uVar4 = FUN_00022160(0);\n      }" { (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (expression_statement "local_2c = CONCAT13(uVar4,(undefined3)local_2c);" (assignment_expression "local_2c = CONCAT13(uVar4,(undefined3)local_2c)" identifier = (call_expression "CONCAT13(uVar4,(undefined3)local_2c)" identifier (argument_list "(uVar4,(undefined3)local_2c)" ( identifier , (cast_expression "(undefined3)local_2c" ( (type_descriptor "undefined3" type_identifier) ) identifier) )))) ;) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        FUN_00022160(0);\n      }" else (compound_statement "{\n        FUN_00022160(0);\n      }" { (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        FUN_00022160(0);\n      }" else (compound_statement "{\n        FUN_00022160(0);\n      }" { (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        FUN_00022160(0);\n      }" else (compound_statement "{\n        FUN_00022160(0);\n      }" { (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        FUN_00022160(0);\n      }" else (compound_statement "{\n        FUN_00022160(0);\n      }" { (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar4 = FUN_00022160(0);\n      }" else (compound_statement "{\n        uVar4 = FUN_00022160(0);\n      }" { (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "uVar7 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar7 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar7 = FUN_00022160(0);\n      }" else (compound_statement "{\n        uVar7 = FUN_00022160(0);\n      }" { (expression_statement "uVar7 = FUN_00022160(0);" (assignment_expression "uVar7 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "uVar6 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar6 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar6 = FUN_00022160(0);\n      }" else (compound_statement "{\n        uVar6 = FUN_00022160(0);\n      }" { (expression_statement "uVar6 = FUN_00022160(0);" (assignment_expression "uVar6 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "uVar5 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar5 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar5 = FUN_00022160(0);\n      }" else (compound_statement "{\n        uVar5 = FUN_00022160(0);\n      }" { (expression_statement "uVar5 = FUN_00022160(0);" (assignment_expression "uVar5 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (expression_statement "local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));" (assignment_expression "local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)))" identifier = (call_expression "CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)))" identifier (argument_list "(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)))" ( identifier , (call_expression "CONCAT12(uVar6,CONCAT11(uVar7,uVar4))" identifier (argument_list "(uVar6,CONCAT11(uVar7,uVar4))" ( identifier , (call_expression "CONCAT11(uVar7,uVar4)" identifier (argument_list "(uVar7,uVar4)" ( identifier , identifier ))) ))) )))) ;) (expression_statement "local_44 = local_2c;" (assignment_expression "local_44 = local_2c" identifier = identifier) ;) (expression_statement "local_40 = local_24;" (assignment_expression "local_40 = local_24" identifier = identifier) ;) }))) }))) (expression_statement "iVar9 = FUN_00021810(PTR_DAT_0002efd4,0);" (assignment_expression "iVar9 = FUN_00021810(PTR_DAT_0002efd4,0)" identifier = (call_expression "FUN_00021810(PTR_DAT_0002efd4,0)" identifier (argument_list "(PTR_DAT_0002efd4,0)" ( identifier , number_literal )))) ;) (expression_statement "bVar10 = iVar9 != local_44;" (assignment_expression "bVar10 = iVar9 != local_44" identifier = (binary_expression "iVar9 != local_44" identifier != identifier)) ;) (if_statement "if (bVar10) {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0);\n  }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0);\n  }" { (expression_statement "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0);" (call_expression "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0)" identifier (argument_list "(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0)" ( (pointer_expression "*(undefined4 *)PTR_stderr_0002efc8" * (cast_expression "(undefined4 *)PTR_stderr_0002efc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""\n%s: %s: invalid compressed data--crc error\n"" " escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) })) (if_statement "if (DAT_00077f60 == local_40) {\n    if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }\n    DAT_00032ecc = 0;\n    if (bVar10 == false) goto LAB_0002122e;\n  }\n  else {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);\n    if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }\n  }" if (parenthesized_expression "(DAT_00077f60 == local_40)" ( (binary_expression "DAT_00077f60 == local_40" identifier == identifier) )) (compound_statement "{\n    if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }\n    DAT_00032ecc = 0;\n    if (bVar10 == false) goto LAB_0002122e;\n  }" { (if_statement "if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }" if (parenthesized_expression "((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78))" ( (binary_expression "(DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)" (parenthesized_expression "(DAT_00032ecc != 0)" ( (binary_expression "DAT_00032ecc != 0" identifier != number_literal) )) && (parenthesized_expression "(DAT_00063324 + 4 < DAT_00077f78)" ( (binary_expression "DAT_00063324 + 4 < DAT_00077f78" (binary_expression "DAT_00063324 + 4" identifier + number_literal) < identifier) ))) )) (compound_statement "{\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }" { (labeled_statement "LAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }" statement_identifier : (if_statement "if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }" if (parenthesized_expression "(*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50)" ( (binary_expression "*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50" (pointer_expression "*(int *)(&DAT_00077f80 + DAT_00063324)" * (cast_expression "(int *)(&DAT_00077f80 + DAT_00063324)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00077f80 + DAT_00063324)" ( (binary_expression "&DAT_00077f80 + DAT_00063324" (pointer_expression "&DAT_00077f80" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }" { (if_statement "if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }" if (parenthesized_expression "(DAT_0002f4f4 == 0)" ( (binary_expression "DAT_0002f4f4 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }" { (expression_statement "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );" (call_expression "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      )" identifier (argument_list "(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      )" ( (pointer_expression "*(undefined4 *)PTR_stderr_0002efc8" * (cast_expression "(undefined4 *)PTR_stderr_0002efc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""%s: %s has more than one entry -- unchanged\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "DAT_00032ecc = 0;" (assignment_expression "DAT_00032ecc = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00021484;" goto statement_identifier ;) })) (if_statement "if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }" if (parenthesized_expression "(DAT_0002f4ec == 0)" ( (binary_expression "DAT_0002f4ec == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }" { (expression_statement "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);" (call_expression "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0)" identifier (argument_list "(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0)" ( (pointer_expression "*(undefined4 *)PTR_stderr_0002efc8" * (cast_expression "(undefined4 *)PTR_stderr_0002efc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""%s: %s has more than one entry--rest ignored\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) })) (if_statement "if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }" if (parenthesized_expression "(DAT_0002f4e4 == 0)" ( (binary_expression "DAT_0002f4e4 == 0" identifier == number_literal) )) (compound_statement "{\n          DAT_0002f4e4 = 2;\n        }" { (expression_statement "DAT_0002f4e4 = 2;" (assignment_expression "DAT_0002f4e4 = 2" identifier = number_literal) ;) })) }))) })) (expression_statement "DAT_00032ecc = 0;" (assignment_expression "DAT_00032ecc = 0" identifier = number_literal) ;) (if_statement "if (bVar10 == false) goto LAB_0002122e;" if (parenthesized_expression "(bVar10 == false)" ( (binary_expression "bVar10 == false" identifier == false) )) (goto_statement "goto LAB_0002122e;" goto statement_identifier ;)) }) (else_clause "else {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);\n    if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }\n  }" else (compound_statement "{\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);\n    if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }\n  }" { (expression_statement "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);" (call_expression "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0)" identifier (argument_list "(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0)" ( (pointer_expression "*(undefined4 *)PTR_stderr_0002efc8" * (cast_expression "(undefined4 *)PTR_stderr_0002efc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""\n%s: %s: invalid compressed data--length error\n"" " escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }" if (parenthesized_expression "(DAT_00032ecc != 0)" ( (binary_expression "DAT_00032ecc != 0" identifier != number_literal) )) (compound_statement "{\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }" { (if_statement "if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }" if (parenthesized_expression "(DAT_00063324 + 4 < DAT_00077f78)" ( (binary_expression "DAT_00063324 + 4 < DAT_00077f78" (binary_expression "DAT_00063324 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n        bVar10 = true;\n        goto LAB_000211df;\n      }" { (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" identifier = true) ;) (goto_statement "goto LAB_000211df;" goto statement_identifier ;) })) (expression_statement "DAT_00032ecc = 0;" (assignment_expression "DAT_00032ecc = 0" identifier = number_literal) ;) })) }))) (labeled_statement "LAB_00021484:\n  DAT_00032ec8 = 0;" statement_identifier : (expression_statement "DAT_00032ec8 = 0;" (assignment_expression "DAT_00032ec8 = 0" identifier = number_literal) ;)) (expression_statement "DAT_0002f4e4 = 1;" (assignment_expression "DAT_0002f4e4 = 1" identifier = number_literal) ;) (if_statement "if (DAT_0002f4e8 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00017aa0();\n  }" if (parenthesized_expression "(DAT_0002f4e8 == 0)" ( (binary_expression "DAT_0002f4e8 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00017aa0();\n  }" { comment (expression_statement "FUN_00017aa0();" (call_expression "FUN_00017aa0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" identifier = true) ;) (labeled_statement "LAB_0002122e:\n  DAT_00032ec8 = 0;" statement_identifier : (expression_statement "DAT_00032ec8 = 0;" (assignment_expression "DAT_00032ec8 = 0" identifier = number_literal) ;)) (if_statement "if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00026fd0();\n  }" if (parenthesized_expression "(iVar3 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar3 != *(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    FUN_00026fd0();\n  }" { comment (expression_statement "FUN_00026fd0();" (call_expression "FUN_00026fd0()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return bVar10;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint unzip(int in,int out)\n\n{\n  undefined1 *puVar1;\n  int iVar2;\n  undefined1 uVar3;\n  ulg uVar5;\n  uint uVar6;\n  int iVar7;\n  int in_GS_OFFSET;\n  ulg local_44;\n  int local_40;\n  uch buf [16];\n  int iVar4;\n  \n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  ifd = in;\n  ofd = out;\n  updcrc((uch *)0x0,0);\n  if (pkzip == 0) {\n    if (method != 8) {\nLAB_000217b7:\n                    /* WARNING: Subroutine does not return */\n      gzip_error("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar7 = inflate();\n    if (iVar7 == 3) {\n                    /* WARNING: Subroutine does not return */\n      xalloc_die();\n    }\n    if (iVar7 != 0) {\n                    /* WARNING: Subroutine does not return */\n      gzip_error("invalid compressed data--format violated");\n    }\n    if (pkzip != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (inptr < insize) {\n      buf[0] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[0] = (uch)iVar7;\n    }\n    if (inptr < insize) {\n      buf[1] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[1] = (uch)iVar7;\n    }\n    if (inptr < insize) {\n      buf[2] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[2] = (uch)iVar7;\n    }\n    if (inptr < insize) {\n      uVar6 = inptr + 1;\n      buf[3] = (&inbuf)[inptr];\n      inptr = uVar6;\n      if (insize <= uVar6) goto LAB_00021534;\nLAB_000210ba:\n      inptr = uVar6 + 1;\n      buf[4] = (&inbuf)[uVar6];\n      if (insize <= inptr) goto LAB_00021550;\nLAB_000210d8:\n      uVar6 = inptr + 1;\n      buf[5] = (&inbuf)[inptr];\n      inptr = uVar6;\n      if (insize <= uVar6) goto LAB_0002156c;\nLAB_000210f6:\n      inptr = uVar6 + 1;\n      buf[6] = (&inbuf)[uVar6];\n      buf[4] = (uch)buf._4_2_;\n      buf[5] = SUB21(buf._4_2_,1);\n      if (insize <= inptr) goto LAB_00021588;\nLAB_00021114:\n      buf[7] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[3] = (uch)iVar7;\n      uVar6 = inptr;\n      if (inptr < insize) goto LAB_000210ba;\nLAB_00021534:\n      iVar7 = fill_inbuf(0);\n      buf[4] = (uch)iVar7;\n      if (inptr < insize) goto LAB_000210d8;\nLAB_00021550:\n      iVar7 = fill_inbuf(0);\n      buf[5] = (uch)iVar7;\n      uVar6 = inptr;\n      if (inptr < insize) goto LAB_000210f6;\nLAB_0002156c:\n      iVar7 = fill_inbuf(0);\n      buf[6] = (uch)iVar7;\n      buf[4] = (uch)buf._4_2_;\n      buf[5] = SUB21(buf._4_2_,1);\n      if (inptr < insize) goto LAB_00021114;\nLAB_00021588:\n      iVar7 = fill_inbuf(0);\n      buf[7] = (uch)iVar7;\n    }\n    buf[4] = (uch)buf._4_3_;\n    buf[5] = SUB31(buf._4_3_,1);\n    buf[6] = SUB31(buf._4_3_,2);\n    local_44._0_1_ = buf[0];\n    local_44._1_1_ = buf[1];\n    local_44._2_1_ = buf[2];\n    local_44._3_1_ = buf[3];\n    local_40._0_1_ = buf[4];\n    local_40._1_1_ = buf[5];\n    local_40._2_1_ = buf[6];\n    local_40._3_1_ = buf[7];\n  }\n  else {\n    if (ext_header == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (method == 8) goto LAB_00021007;\n    if (method != 0) goto LAB_000217b7;\n    iVar7 = DAT_00077f92;\n    if (decrypt != 0) {\n      iVar7 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar7) {\n      rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92);\n                    /* WARNING: Subroutine does not return */\n      gzip_error("invalid compressed data--length mismatch");\n    }\n    iVar7 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (inptr < insize) {\n            uVar3 = (&inbuf)[inptr];\n            inptr = inptr + 1;\n          }\n          else {\n            iVar4 = fill_inbuf(0);\n            uVar3 = (undefined1)iVar4;\n          }\n          uVar6 = outcnt + 1;\n          puVar1 = &window + outcnt;\n          outcnt = uVar6;\n          *puVar1 = uVar3;\n          if (uVar6 == 0x8000) break;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == -1) goto LAB_00021288;\n        }\n        flush_window();\n        iVar7 = iVar7 + -1;\n      } while (iVar7 != -1);\n    }\nLAB_00021288:\n    flush_window();\n    if (pkzip == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (ext_header != 0) {\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[4] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[4] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[5] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[5] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[6] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[6] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[7] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[7] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[0xc] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xc] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xd] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xd] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xe] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xe] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xf] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xf] = (uch)iVar7;\n      }\n      local_44._0_1_ = buf[4];\n      local_44._1_1_ = buf[5];\n      local_44._2_1_ = buf[6];\n      local_44._3_1_ = buf[7];\n      local_40._0_1_ = buf[0xc];\n      local_40._1_1_ = buf[0xd];\n      local_40._2_1_ = buf[0xe];\n      local_40._3_1_ = buf[0xf];\n    }\n  }\n  uVar5 = updcrc(PTR_outbuf_0002efd4,0);\n  if (uVar5 != local_44) {\n    rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n",\n                program_name,PTR_ifname_0002efc0);\n  }\n  uVar6 = (uint)(uVar5 != local_44);\n  if ((int)bytes_out == local_40) {\n    if ((pkzip != 0) && (inptr + 4 < insize)) {\nLAB_000211df:\n      if (*(int *)(&inbuf + inptr) == 0x4034b50) {\n        if (to_stdout == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry -- unchanged\n",\n                      program_name,PTR_ifname_0002efc0);\n          pkzip = 0;\n          goto LAB_00021484;\n        }\n        if (quiet == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry--rest ignored\n"\n                      ,program_name,PTR_ifname_0002efc0);\n        }\n        if (exit_code == 0) {\n          exit_code = 2;\n        }\n      }\n    }\n    pkzip = 0;\n    if (uVar6 == 0) goto LAB_0002122e;\n  }\n  else {\n    rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--length error\n",\n                program_name,PTR_ifname_0002efc0);\n    if (pkzip != 0) {\n      if (inptr + 4 < insize) {\n        uVar6 = 1;\n        goto LAB_000211df;\n      }\n      pkzip = 0;\n    }\n  }\nLAB_00021484:\n  ext_header = 0;\n  exit_code = 1;\n  if (test == 0) {\n                    /* WARNING: Subroutine does not return */\n    abort_gzip();\n  }\n  uVar6 = 1;\nLAB_0002122e:\n  ext_header = 0;\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return uVar6;\n}\n\n" comment (function_definition "int unzip(int in,int out)\n\n{\n  undefined1 *puVar1;\n  int iVar2;\n  undefined1 uVar3;\n  ulg uVar5;\n  uint uVar6;\n  int iVar7;\n  int in_GS_OFFSET;\n  ulg local_44;\n  int local_40;\n  uch buf [16];\n  int iVar4;\n  \n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  ifd = in;\n  ofd = out;\n  updcrc((uch *)0x0,0);\n  if (pkzip == 0) {\n    if (method != 8) {\nLAB_000217b7:\n                    /* WARNING: Subroutine does not return */\n      gzip_error("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar7 = inflate();\n    if (iVar7 == 3) {\n                    /* WARNING: Subroutine does not return */\n      xalloc_die();\n    }\n    if (iVar7 != 0) {\n                    /* WARNING: Subroutine does not return */\n      gzip_error("invalid compressed data--format violated");\n    }\n    if (pkzip != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (inptr < insize) {\n      buf[0] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[0] = (uch)iVar7;\n    }\n    if (inptr < insize) {\n      buf[1] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[1] = (uch)iVar7;\n    }\n    if (inptr < insize) {\n      buf[2] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[2] = (uch)iVar7;\n    }\n    if (inptr < insize) {\n      uVar6 = inptr + 1;\n      buf[3] = (&inbuf)[inptr];\n      inptr = uVar6;\n      if (insize <= uVar6) goto LAB_00021534;\nLAB_000210ba:\n      inptr = uVar6 + 1;\n      buf[4] = (&inbuf)[uVar6];\n      if (insize <= inptr) goto LAB_00021550;\nLAB_000210d8:\n      uVar6 = inptr + 1;\n      buf[5] = (&inbuf)[inptr];\n      inptr = uVar6;\n      if (insize <= uVar6) goto LAB_0002156c;\nLAB_000210f6:\n      inptr = uVar6 + 1;\n      buf[6] = (&inbuf)[uVar6];\n      buf[4] = (uch)buf._4_2_;\n      buf[5] = SUB21(buf._4_2_,1);\n      if (insize <= inptr) goto LAB_00021588;\nLAB_00021114:\n      buf[7] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[3] = (uch)iVar7;\n      uVar6 = inptr;\n      if (inptr < insize) goto LAB_000210ba;\nLAB_00021534:\n      iVar7 = fill_inbuf(0);\n      buf[4] = (uch)iVar7;\n      if (inptr < insize) goto LAB_000210d8;\nLAB_00021550:\n      iVar7 = fill_inbuf(0);\n      buf[5] = (uch)iVar7;\n      uVar6 = inptr;\n      if (inptr < insize) goto LAB_000210f6;\nLAB_0002156c:\n      iVar7 = fill_inbuf(0);\n      buf[6] = (uch)iVar7;\n      buf[4] = (uch)buf._4_2_;\n      buf[5] = SUB21(buf._4_2_,1);\n      if (inptr < insize) goto LAB_00021114;\nLAB_00021588:\n      iVar7 = fill_inbuf(0);\n      buf[7] = (uch)iVar7;\n    }\n    buf[4] = (uch)buf._4_3_;\n    buf[5] = SUB31(buf._4_3_,1);\n    buf[6] = SUB31(buf._4_3_,2);\n    local_44._0_1_ = buf[0];\n    local_44._1_1_ = buf[1];\n    local_44._2_1_ = buf[2];\n    local_44._3_1_ = buf[3];\n    local_40._0_1_ = buf[4];\n    local_40._1_1_ = buf[5];\n    local_40._2_1_ = buf[6];\n    local_40._3_1_ = buf[7];\n  }\n  else {\n    if (ext_header == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (method == 8) goto LAB_00021007;\n    if (method != 0) goto LAB_000217b7;\n    iVar7 = DAT_00077f92;\n    if (decrypt != 0) {\n      iVar7 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar7) {\n      rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92);\n                    /* WARNING: Subroutine does not return */\n      gzip_error("invalid compressed data--length mismatch");\n    }\n    iVar7 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (inptr < insize) {\n            uVar3 = (&inbuf)[inptr];\n            inptr = inptr + 1;\n          }\n          else {\n            iVar4 = fill_inbuf(0);\n            uVar3 = (undefined1)iVar4;\n          }\n          uVar6 = outcnt + 1;\n          puVar1 = &window + outcnt;\n          outcnt = uVar6;\n          *puVar1 = uVar3;\n          if (uVar6 == 0x8000) break;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == -1) goto LAB_00021288;\n        }\n        flush_window();\n        iVar7 = iVar7 + -1;\n      } while (iVar7 != -1);\n    }\nLAB_00021288:\n    flush_window();\n    if (pkzip == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (ext_header != 0) {\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[4] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[4] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[5] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[5] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[6] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[6] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[7] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[7] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[0xc] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xc] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xd] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xd] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xe] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xe] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xf] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xf] = (uch)iVar7;\n      }\n      local_44._0_1_ = buf[4];\n      local_44._1_1_ = buf[5];\n      local_44._2_1_ = buf[6];\n      local_44._3_1_ = buf[7];\n      local_40._0_1_ = buf[0xc];\n      local_40._1_1_ = buf[0xd];\n      local_40._2_1_ = buf[0xe];\n      local_40._3_1_ = buf[0xf];\n    }\n  }\n  uVar5 = updcrc(PTR_outbuf_0002efd4,0);\n  if (uVar5 != local_44) {\n    rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n",\n                program_name,PTR_ifname_0002efc0);\n  }\n  uVar6 = (uint)(uVar5 != local_44);\n  if ((int)bytes_out == local_40) {\n    if ((pkzip != 0) && (inptr + 4 < insize)) {\nLAB_000211df:\n      if (*(int *)(&inbuf + inptr) == 0x4034b50) {\n        if (to_stdout == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry -- unchanged\n",\n                      program_name,PTR_ifname_0002efc0);\n          pkzip = 0;\n          goto LAB_00021484;\n        }\n        if (quiet == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry--rest ignored\n"\n                      ,program_name,PTR_ifname_0002efc0);\n        }\n        if (exit_code == 0) {\n          exit_code = 2;\n        }\n      }\n    }\n    pkzip = 0;\n    if (uVar6 == 0) goto LAB_0002122e;\n  }\n  else {\n    rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--length error\n",\n                program_name,PTR_ifname_0002efc0);\n    if (pkzip != 0) {\n      if (inptr + 4 < insize) {\n        uVar6 = 1;\n        goto LAB_000211df;\n      }\n      pkzip = 0;\n    }\n  }\nLAB_00021484:\n  ext_header = 0;\n  exit_code = 1;\n  if (test == 0) {\n                    /* WARNING: Subroutine does not return */\n    abort_gzip();\n  }\n  uVar6 = 1;\nLAB_0002122e:\n  ext_header = 0;\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return uVar6;\n}" primitive_type (function_declarator "unzip(int in,int out)" identifier (parameter_list "(int in,int out)" ( (parameter_declaration "int in" primitive_type identifier) , (parameter_declaration "int out" primitive_type identifier) ))) (compound_statement "{\n  undefined1 *puVar1;\n  int iVar2;\n  undefined1 uVar3;\n  ulg uVar5;\n  uint uVar6;\n  int iVar7;\n  int in_GS_OFFSET;\n  ulg local_44;\n  int local_40;\n  uch buf [16];\n  int iVar4;\n  \n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  ifd = in;\n  ofd = out;\n  updcrc((uch *)0x0,0);\n  if (pkzip == 0) {\n    if (method != 8) {\nLAB_000217b7:\n                    /* WARNING: Subroutine does not return */\n      gzip_error("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar7 = inflate();\n    if (iVar7 == 3) {\n                    /* WARNING: Subroutine does not return */\n      xalloc_die();\n    }\n    if (iVar7 != 0) {\n                    /* WARNING: Subroutine does not return */\n      gzip_error("invalid compressed data--format violated");\n    }\n    if (pkzip != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (inptr < insize) {\n      buf[0] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[0] = (uch)iVar7;\n    }\n    if (inptr < insize) {\n      buf[1] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[1] = (uch)iVar7;\n    }\n    if (inptr < insize) {\n      buf[2] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[2] = (uch)iVar7;\n    }\n    if (inptr < insize) {\n      uVar6 = inptr + 1;\n      buf[3] = (&inbuf)[inptr];\n      inptr = uVar6;\n      if (insize <= uVar6) goto LAB_00021534;\nLAB_000210ba:\n      inptr = uVar6 + 1;\n      buf[4] = (&inbuf)[uVar6];\n      if (insize <= inptr) goto LAB_00021550;\nLAB_000210d8:\n      uVar6 = inptr + 1;\n      buf[5] = (&inbuf)[inptr];\n      inptr = uVar6;\n      if (insize <= uVar6) goto LAB_0002156c;\nLAB_000210f6:\n      inptr = uVar6 + 1;\n      buf[6] = (&inbuf)[uVar6];\n      buf[4] = (uch)buf._4_2_;\n      buf[5] = SUB21(buf._4_2_,1);\n      if (insize <= inptr) goto LAB_00021588;\nLAB_00021114:\n      buf[7] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[3] = (uch)iVar7;\n      uVar6 = inptr;\n      if (inptr < insize) goto LAB_000210ba;\nLAB_00021534:\n      iVar7 = fill_inbuf(0);\n      buf[4] = (uch)iVar7;\n      if (inptr < insize) goto LAB_000210d8;\nLAB_00021550:\n      iVar7 = fill_inbuf(0);\n      buf[5] = (uch)iVar7;\n      uVar6 = inptr;\n      if (inptr < insize) goto LAB_000210f6;\nLAB_0002156c:\n      iVar7 = fill_inbuf(0);\n      buf[6] = (uch)iVar7;\n      buf[4] = (uch)buf._4_2_;\n      buf[5] = SUB21(buf._4_2_,1);\n      if (inptr < insize) goto LAB_00021114;\nLAB_00021588:\n      iVar7 = fill_inbuf(0);\n      buf[7] = (uch)iVar7;\n    }\n    buf[4] = (uch)buf._4_3_;\n    buf[5] = SUB31(buf._4_3_,1);\n    buf[6] = SUB31(buf._4_3_,2);\n    local_44._0_1_ = buf[0];\n    local_44._1_1_ = buf[1];\n    local_44._2_1_ = buf[2];\n    local_44._3_1_ = buf[3];\n    local_40._0_1_ = buf[4];\n    local_40._1_1_ = buf[5];\n    local_40._2_1_ = buf[6];\n    local_40._3_1_ = buf[7];\n  }\n  else {\n    if (ext_header == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (method == 8) goto LAB_00021007;\n    if (method != 0) goto LAB_000217b7;\n    iVar7 = DAT_00077f92;\n    if (decrypt != 0) {\n      iVar7 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar7) {\n      rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92);\n                    /* WARNING: Subroutine does not return */\n      gzip_error("invalid compressed data--length mismatch");\n    }\n    iVar7 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (inptr < insize) {\n            uVar3 = (&inbuf)[inptr];\n            inptr = inptr + 1;\n          }\n          else {\n            iVar4 = fill_inbuf(0);\n            uVar3 = (undefined1)iVar4;\n          }\n          uVar6 = outcnt + 1;\n          puVar1 = &window + outcnt;\n          outcnt = uVar6;\n          *puVar1 = uVar3;\n          if (uVar6 == 0x8000) break;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == -1) goto LAB_00021288;\n        }\n        flush_window();\n        iVar7 = iVar7 + -1;\n      } while (iVar7 != -1);\n    }\nLAB_00021288:\n    flush_window();\n    if (pkzip == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (ext_header != 0) {\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[4] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[4] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[5] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[5] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[6] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[6] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[7] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[7] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[0xc] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xc] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xd] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xd] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xe] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xe] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xf] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xf] = (uch)iVar7;\n      }\n      local_44._0_1_ = buf[4];\n      local_44._1_1_ = buf[5];\n      local_44._2_1_ = buf[6];\n      local_44._3_1_ = buf[7];\n      local_40._0_1_ = buf[0xc];\n      local_40._1_1_ = buf[0xd];\n      local_40._2_1_ = buf[0xe];\n      local_40._3_1_ = buf[0xf];\n    }\n  }\n  uVar5 = updcrc(PTR_outbuf_0002efd4,0);\n  if (uVar5 != local_44) {\n    rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n",\n                program_name,PTR_ifname_0002efc0);\n  }\n  uVar6 = (uint)(uVar5 != local_44);\n  if ((int)bytes_out == local_40) {\n    if ((pkzip != 0) && (inptr + 4 < insize)) {\nLAB_000211df:\n      if (*(int *)(&inbuf + inptr) == 0x4034b50) {\n        if (to_stdout == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry -- unchanged\n",\n                      program_name,PTR_ifname_0002efc0);\n          pkzip = 0;\n          goto LAB_00021484;\n        }\n        if (quiet == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry--rest ignored\n"\n                      ,program_name,PTR_ifname_0002efc0);\n        }\n        if (exit_code == 0) {\n          exit_code = 2;\n        }\n      }\n    }\n    pkzip = 0;\n    if (uVar6 == 0) goto LAB_0002122e;\n  }\n  else {\n    rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--length error\n",\n                program_name,PTR_ifname_0002efc0);\n    if (pkzip != 0) {\n      if (inptr + 4 < insize) {\n        uVar6 = 1;\n        goto LAB_000211df;\n      }\n      pkzip = 0;\n    }\n  }\nLAB_00021484:\n  ext_header = 0;\n  exit_code = 1;\n  if (test == 0) {\n                    /* WARNING: Subroutine does not return */\n    abort_gzip();\n  }\n  uVar6 = 1;\nLAB_0002122e:\n  ext_header = 0;\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return uVar6;\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined1 uVar3;" type_identifier identifier ;) (declaration "ulg uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "ulg local_44;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "uch buf [16];" type_identifier (array_declarator "buf [16]" identifier [ number_literal ]) ;) (declaration "int iVar4;" primitive_type identifier ;) (expression_statement "iVar2 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar2 = *(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 "ifd = in;" (assignment_expression "ifd = in" identifier = identifier) ;) (expression_statement "ofd = out;" (assignment_expression "ofd = out" identifier = identifier) ;) (expression_statement "updcrc((uch *)0x0,0);" (call_expression "updcrc((uch *)0x0,0)" identifier (argument_list "((uch *)0x0,0)" ( (cast_expression "(uch *)0x0" ( (type_descriptor "uch *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal ))) ;) (if_statement "if (pkzip == 0) {\n    if (method != 8) {\nLAB_000217b7:\n                    /* WARNING: Subroutine does not return */\n      gzip_error("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar7 = inflate();\n    if (iVar7 == 3) {\n                    /* WARNING: Subroutine does not return */\n      xalloc_die();\n    }\n    if (iVar7 != 0) {\n                    /* WARNING: Subroutine does not return */\n      gzip_error("invalid compressed data--format violated");\n    }\n    if (pkzip != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (inptr < insize) {\n      buf[0] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[0] = (uch)iVar7;\n    }\n    if (inptr < insize) {\n      buf[1] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[1] = (uch)iVar7;\n    }\n    if (inptr < insize) {\n      buf[2] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[2] = (uch)iVar7;\n    }\n    if (inptr < insize) {\n      uVar6 = inptr + 1;\n      buf[3] = (&inbuf)[inptr];\n      inptr = uVar6;\n      if (insize <= uVar6) goto LAB_00021534;\nLAB_000210ba:\n      inptr = uVar6 + 1;\n      buf[4] = (&inbuf)[uVar6];\n      if (insize <= inptr) goto LAB_00021550;\nLAB_000210d8:\n      uVar6 = inptr + 1;\n      buf[5] = (&inbuf)[inptr];\n      inptr = uVar6;\n      if (insize <= uVar6) goto LAB_0002156c;\nLAB_000210f6:\n      inptr = uVar6 + 1;\n      buf[6] = (&inbuf)[uVar6];\n      buf[4] = (uch)buf._4_2_;\n      buf[5] = SUB21(buf._4_2_,1);\n      if (insize <= inptr) goto LAB_00021588;\nLAB_00021114:\n      buf[7] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[3] = (uch)iVar7;\n      uVar6 = inptr;\n      if (inptr < insize) goto LAB_000210ba;\nLAB_00021534:\n      iVar7 = fill_inbuf(0);\n      buf[4] = (uch)iVar7;\n      if (inptr < insize) goto LAB_000210d8;\nLAB_00021550:\n      iVar7 = fill_inbuf(0);\n      buf[5] = (uch)iVar7;\n      uVar6 = inptr;\n      if (inptr < insize) goto LAB_000210f6;\nLAB_0002156c:\n      iVar7 = fill_inbuf(0);\n      buf[6] = (uch)iVar7;\n      buf[4] = (uch)buf._4_2_;\n      buf[5] = SUB21(buf._4_2_,1);\n      if (inptr < insize) goto LAB_00021114;\nLAB_00021588:\n      iVar7 = fill_inbuf(0);\n      buf[7] = (uch)iVar7;\n    }\n    buf[4] = (uch)buf._4_3_;\n    buf[5] = SUB31(buf._4_3_,1);\n    buf[6] = SUB31(buf._4_3_,2);\n    local_44._0_1_ = buf[0];\n    local_44._1_1_ = buf[1];\n    local_44._2_1_ = buf[2];\n    local_44._3_1_ = buf[3];\n    local_40._0_1_ = buf[4];\n    local_40._1_1_ = buf[5];\n    local_40._2_1_ = buf[6];\n    local_40._3_1_ = buf[7];\n  }\n  else {\n    if (ext_header == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (method == 8) goto LAB_00021007;\n    if (method != 0) goto LAB_000217b7;\n    iVar7 = DAT_00077f92;\n    if (decrypt != 0) {\n      iVar7 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar7) {\n      rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92);\n                    /* WARNING: Subroutine does not return */\n      gzip_error("invalid compressed data--length mismatch");\n    }\n    iVar7 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (inptr < insize) {\n            uVar3 = (&inbuf)[inptr];\n            inptr = inptr + 1;\n          }\n          else {\n            iVar4 = fill_inbuf(0);\n            uVar3 = (undefined1)iVar4;\n          }\n          uVar6 = outcnt + 1;\n          puVar1 = &window + outcnt;\n          outcnt = uVar6;\n          *puVar1 = uVar3;\n          if (uVar6 == 0x8000) break;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == -1) goto LAB_00021288;\n        }\n        flush_window();\n        iVar7 = iVar7 + -1;\n      } while (iVar7 != -1);\n    }\nLAB_00021288:\n    flush_window();\n    if (pkzip == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (ext_header != 0) {\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[4] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[4] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[5] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[5] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[6] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[6] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[7] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[7] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[0xc] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xc] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xd] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xd] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xe] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xe] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xf] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xf] = (uch)iVar7;\n      }\n      local_44._0_1_ = buf[4];\n      local_44._1_1_ = buf[5];\n      local_44._2_1_ = buf[6];\n      local_44._3_1_ = buf[7];\n      local_40._0_1_ = buf[0xc];\n      local_40._1_1_ = buf[0xd];\n      local_40._2_1_ = buf[0xe];\n      local_40._3_1_ = buf[0xf];\n    }\n  }" if (parenthesized_expression "(pkzip == 0)" ( (binary_expression "pkzip == 0" identifier == number_literal) )) (compound_statement "{\n    if (method != 8) {\nLAB_000217b7:\n                    /* WARNING: Subroutine does not return */\n      gzip_error("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar7 = inflate();\n    if (iVar7 == 3) {\n                    /* WARNING: Subroutine does not return */\n      xalloc_die();\n    }\n    if (iVar7 != 0) {\n                    /* WARNING: Subroutine does not return */\n      gzip_error("invalid compressed data--format violated");\n    }\n    if (pkzip != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (inptr < insize) {\n      buf[0] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[0] = (uch)iVar7;\n    }\n    if (inptr < insize) {\n      buf[1] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[1] = (uch)iVar7;\n    }\n    if (inptr < insize) {\n      buf[2] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[2] = (uch)iVar7;\n    }\n    if (inptr < insize) {\n      uVar6 = inptr + 1;\n      buf[3] = (&inbuf)[inptr];\n      inptr = uVar6;\n      if (insize <= uVar6) goto LAB_00021534;\nLAB_000210ba:\n      inptr = uVar6 + 1;\n      buf[4] = (&inbuf)[uVar6];\n      if (insize <= inptr) goto LAB_00021550;\nLAB_000210d8:\n      uVar6 = inptr + 1;\n      buf[5] = (&inbuf)[inptr];\n      inptr = uVar6;\n      if (insize <= uVar6) goto LAB_0002156c;\nLAB_000210f6:\n      inptr = uVar6 + 1;\n      buf[6] = (&inbuf)[uVar6];\n      buf[4] = (uch)buf._4_2_;\n      buf[5] = SUB21(buf._4_2_,1);\n      if (insize <= inptr) goto LAB_00021588;\nLAB_00021114:\n      buf[7] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[3] = (uch)iVar7;\n      uVar6 = inptr;\n      if (inptr < insize) goto LAB_000210ba;\nLAB_00021534:\n      iVar7 = fill_inbuf(0);\n      buf[4] = (uch)iVar7;\n      if (inptr < insize) goto LAB_000210d8;\nLAB_00021550:\n      iVar7 = fill_inbuf(0);\n      buf[5] = (uch)iVar7;\n      uVar6 = inptr;\n      if (inptr < insize) goto LAB_000210f6;\nLAB_0002156c:\n      iVar7 = fill_inbuf(0);\n      buf[6] = (uch)iVar7;\n      buf[4] = (uch)buf._4_2_;\n      buf[5] = SUB21(buf._4_2_,1);\n      if (inptr < insize) goto LAB_00021114;\nLAB_00021588:\n      iVar7 = fill_inbuf(0);\n      buf[7] = (uch)iVar7;\n    }\n    buf[4] = (uch)buf._4_3_;\n    buf[5] = SUB31(buf._4_3_,1);\n    buf[6] = SUB31(buf._4_3_,2);\n    local_44._0_1_ = buf[0];\n    local_44._1_1_ = buf[1];\n    local_44._2_1_ = buf[2];\n    local_44._3_1_ = buf[3];\n    local_40._0_1_ = buf[4];\n    local_40._1_1_ = buf[5];\n    local_40._2_1_ = buf[6];\n    local_40._3_1_ = buf[7];\n  }" { (if_statement "if (method != 8) {\nLAB_000217b7:\n                    /* WARNING: Subroutine does not return */\n      gzip_error("internal error, invalid method");\n    }" if (parenthesized_expression "(method != 8)" ( (binary_expression "method != 8" identifier != number_literal) )) (compound_statement "{\nLAB_000217b7:\n                    /* WARNING: Subroutine does not return */\n      gzip_error("internal error, invalid method");\n    }" { (labeled_statement "LAB_000217b7:\n                    /* WARNING: Subroutine does not return */\n      gzip_error("internal error, invalid method");" statement_identifier : comment (expression_statement "gzip_error("internal error, invalid method");" (call_expression "gzip_error("internal error, invalid method")" identifier (argument_list "("internal error, invalid method")" ( (string_literal ""internal error, invalid method"" " string_content ") ))) ;)) })) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00021007:\n    iVar7 = inflate();" statement_identifier : (expression_statement "iVar7 = inflate();" (assignment_expression "iVar7 = inflate()" identifier = (call_expression "inflate()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar7 == 3) {\n                    /* WARNING: Subroutine does not return */\n      xalloc_die();\n    }" if (parenthesized_expression "(iVar7 == 3)" ( (binary_expression "iVar7 == 3" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      xalloc_die();\n    }" { comment (expression_statement "xalloc_die();" (call_expression "xalloc_die()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (iVar7 != 0) {\n                    /* WARNING: Subroutine does not return */\n      gzip_error("invalid compressed data--format violated");\n    }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      gzip_error("invalid compressed data--format violated");\n    }" { comment (expression_statement "gzip_error("invalid compressed data--format violated");" (call_expression "gzip_error("invalid compressed data--format violated")" identifier (argument_list "("invalid compressed data--format violated")" ( (string_literal ""invalid compressed data--format violated"" " string_content ") ))) ;) })) (if_statement "if (pkzip != 0) goto LAB_0002129b;" if (parenthesized_expression "(pkzip != 0)" ( (binary_expression "pkzip != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002129b;" goto statement_identifier ;)) (labeled_statement "LAB_0002102b:\n    if (inptr < insize) {\n      buf[0] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[0] = (uch)iVar7;\n    }" statement_identifier : (if_statement "if (inptr < insize) {\n      buf[0] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[0] = (uch)iVar7;\n    }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n      buf[0] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }" { (expression_statement "buf[0] = (&inbuf)[inptr];" (assignment_expression "buf[0] = (&inbuf)[inptr]" (subscript_expression "buf[0]" identifier [ number_literal ]) = (subscript_expression "(&inbuf)[inptr]" (parenthesized_expression "(&inbuf)" ( (pointer_expression "&inbuf" & identifier) )) [ identifier ])) ;) (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      iVar7 = fill_inbuf(0);\n      buf[0] = (uch)iVar7;\n    }" else (compound_statement "{\n      iVar7 = fill_inbuf(0);\n      buf[0] = (uch)iVar7;\n    }" { (expression_statement "iVar7 = fill_inbuf(0);" (assignment_expression "iVar7 = fill_inbuf(0)" identifier = (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "buf[0] = (uch)iVar7;" (assignment_expression "buf[0] = (uch)iVar7" (subscript_expression "buf[0]" identifier [ number_literal ]) = (cast_expression "(uch)iVar7" ( (type_descriptor "uch" type_identifier) ) identifier)) ;) })))) (if_statement "if (inptr < insize) {\n      buf[1] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[1] = (uch)iVar7;\n    }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n      buf[1] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }" { (expression_statement "buf[1] = (&inbuf)[inptr];" (assignment_expression "buf[1] = (&inbuf)[inptr]" (subscript_expression "buf[1]" identifier [ number_literal ]) = (subscript_expression "(&inbuf)[inptr]" (parenthesized_expression "(&inbuf)" ( (pointer_expression "&inbuf" & identifier) )) [ identifier ])) ;) (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      iVar7 = fill_inbuf(0);\n      buf[1] = (uch)iVar7;\n    }" else (compound_statement "{\n      iVar7 = fill_inbuf(0);\n      buf[1] = (uch)iVar7;\n    }" { (expression_statement "iVar7 = fill_inbuf(0);" (assignment_expression "iVar7 = fill_inbuf(0)" identifier = (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "buf[1] = (uch)iVar7;" (assignment_expression "buf[1] = (uch)iVar7" (subscript_expression "buf[1]" identifier [ number_literal ]) = (cast_expression "(uch)iVar7" ( (type_descriptor "uch" type_identifier) ) identifier)) ;) }))) (if_statement "if (inptr < insize) {\n      buf[2] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[2] = (uch)iVar7;\n    }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n      buf[2] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }" { (expression_statement "buf[2] = (&inbuf)[inptr];" (assignment_expression "buf[2] = (&inbuf)[inptr]" (subscript_expression "buf[2]" identifier [ number_literal ]) = (subscript_expression "(&inbuf)[inptr]" (parenthesized_expression "(&inbuf)" ( (pointer_expression "&inbuf" & identifier) )) [ identifier ])) ;) (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      iVar7 = fill_inbuf(0);\n      buf[2] = (uch)iVar7;\n    }" else (compound_statement "{\n      iVar7 = fill_inbuf(0);\n      buf[2] = (uch)iVar7;\n    }" { (expression_statement "iVar7 = fill_inbuf(0);" (assignment_expression "iVar7 = fill_inbuf(0)" identifier = (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "buf[2] = (uch)iVar7;" (assignment_expression "buf[2] = (uch)iVar7" (subscript_expression "buf[2]" identifier [ number_literal ]) = (cast_expression "(uch)iVar7" ( (type_descriptor "uch" type_identifier) ) identifier)) ;) }))) (if_statement "if (inptr < insize) {\n      uVar6 = inptr + 1;\n      buf[3] = (&inbuf)[inptr];\n      inptr = uVar6;\n      if (insize <= uVar6) goto LAB_00021534;\nLAB_000210ba:\n      inptr = uVar6 + 1;\n      buf[4] = (&inbuf)[uVar6];\n      if (insize <= inptr) goto LAB_00021550;\nLAB_000210d8:\n      uVar6 = inptr + 1;\n      buf[5] = (&inbuf)[inptr];\n      inptr = uVar6;\n      if (insize <= uVar6) goto LAB_0002156c;\nLAB_000210f6:\n      inptr = uVar6 + 1;\n      buf[6] = (&inbuf)[uVar6];\n      buf[4] = (uch)buf._4_2_;\n      buf[5] = SUB21(buf._4_2_,1);\n      if (insize <= inptr) goto LAB_00021588;\nLAB_00021114:\n      buf[7] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }\n    else {\n      iVar7 = fill_inbuf(0);\n      buf[3] = (uch)iVar7;\n      uVar6 = inptr;\n      if (inptr < insize) goto LAB_000210ba;\nLAB_00021534:\n      iVar7 = fill_inbuf(0);\n      buf[4] = (uch)iVar7;\n      if (inptr < insize) goto LAB_000210d8;\nLAB_00021550:\n      iVar7 = fill_inbuf(0);\n      buf[5] = (uch)iVar7;\n      uVar6 = inptr;\n      if (inptr < insize) goto LAB_000210f6;\nLAB_0002156c:\n      iVar7 = fill_inbuf(0);\n      buf[6] = (uch)iVar7;\n      buf[4] = (uch)buf._4_2_;\n      buf[5] = SUB21(buf._4_2_,1);\n      if (inptr < insize) goto LAB_00021114;\nLAB_00021588:\n      iVar7 = fill_inbuf(0);\n      buf[7] = (uch)iVar7;\n    }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n      uVar6 = inptr + 1;\n      buf[3] = (&inbuf)[inptr];\n      inptr = uVar6;\n      if (insize <= uVar6) goto LAB_00021534;\nLAB_000210ba:\n      inptr = uVar6 + 1;\n      buf[4] = (&inbuf)[uVar6];\n      if (insize <= inptr) goto LAB_00021550;\nLAB_000210d8:\n      uVar6 = inptr + 1;\n      buf[5] = (&inbuf)[inptr];\n      inptr = uVar6;\n      if (insize <= uVar6) goto LAB_0002156c;\nLAB_000210f6:\n      inptr = uVar6 + 1;\n      buf[6] = (&inbuf)[uVar6];\n      buf[4] = (uch)buf._4_2_;\n      buf[5] = SUB21(buf._4_2_,1);\n      if (insize <= inptr) goto LAB_00021588;\nLAB_00021114:\n      buf[7] = (&inbuf)[inptr];\n      inptr = inptr + 1;\n    }" { (expression_statement "uVar6 = inptr + 1;" (assignment_expression "uVar6 = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) (expression_statement "buf[3] = (&inbuf)[inptr];" (assignment_expression "buf[3] = (&inbuf)[inptr]" (subscript_expression "buf[3]" identifier [ number_literal ]) = (subscript_expression "(&inbuf)[inptr]" (parenthesized_expression "(&inbuf)" ( (pointer_expression "&inbuf" & identifier) )) [ identifier ])) ;) (expression_statement "inptr = uVar6;" (assignment_expression "inptr = uVar6" identifier = identifier) ;) (if_statement "if (insize <= uVar6) goto LAB_00021534;" if (parenthesized_expression "(insize <= uVar6)" ( (binary_expression "insize <= uVar6" identifier <= identifier) )) (goto_statement "goto LAB_00021534;" goto statement_identifier ;)) (labeled_statement "LAB_000210ba:\n      inptr = uVar6 + 1;" statement_identifier : (expression_statement "inptr = uVar6 + 1;" (assignment_expression "inptr = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;)) (expression_statement "buf[4] = (&inbuf)[uVar6];" (assignment_expression "buf[4] = (&inbuf)[uVar6]" (subscript_expression "buf[4]" identifier [ number_literal ]) = (subscript_expression "(&inbuf)[uVar6]" (parenthesized_expression "(&inbuf)" ( (pointer_expression "&inbuf" & identifier) )) [ identifier ])) ;) (if_statement "if (insize <= inptr) goto LAB_00021550;" if (parenthesized_expression "(insize <= inptr)" ( (binary_expression "insize <= inptr" identifier <= identifier) )) (goto_statement "goto LAB_00021550;" goto statement_identifier ;)) (labeled_statement "LAB_000210d8:\n      uVar6 = inptr + 1;" statement_identifier : (expression_statement "uVar6 = inptr + 1;" (assignment_expression "uVar6 = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;)) (expression_statement "buf[5] = (&inbuf)[inptr];" (assignment_expression "buf[5] = (&inbuf)[inptr]" (subscript_expression "buf[5]" identifier [ number_literal ]) = (subscript_expression "(&inbuf)[inptr]" (parenthesized_expression "(&inbuf)" ( (pointer_expression "&inbuf" & identifier) )) [ identifier ])) ;) (expression_statement "inptr = uVar6;" (assignment_expression "inptr = uVar6" identifier = identifier) ;) (if_statement "if (insize <= uVar6) goto LAB_0002156c;" if (parenthesized_expression "(insize <= uVar6)" ( (binary_expression "insize <= uVar6" identifier <= identifier) )) (goto_statement "goto LAB_0002156c;" goto statement_identifier ;)) (labeled_statement "LAB_000210f6:\n      inptr = uVar6 + 1;" statement_identifier : (expression_statement "inptr = uVar6 + 1;" (assignment_expression "inptr = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;)) (expression_statement "buf[6] = (&inbuf)[uVar6];" (assignment_expression "buf[6] = (&inbuf)[uVar6]" (subscript_expression "buf[6]" identifier [ number_literal ]) = (subscript_expression "(&inbuf)[uVar6]" (parenthesized_expression "(&inbuf)" ( (pointer_expression "&inbuf" & identifier) )) [ identifier ])) ;) (expression_statement "buf[4] = (uch)buf._4_2_;" (assignment_expression "buf[4] = (uch)buf._4_2_" (subscript_expression "buf[4]" identifier [ number_literal ]) = (cast_expression "(uch)buf._4_2_" ( (type_descriptor "uch" type_identifier) ) (field_expression "buf._4_2_" identifier . field_identifier))) ;) (expression_statement "buf[5] = SUB21(buf._4_2_,1);" (assignment_expression "buf[5] = SUB21(buf._4_2_,1)" (subscript_expression "buf[5]" identifier [ number_literal ]) = (call_expression "SUB21(buf._4_2_,1)" identifier (argument_list "(buf._4_2_,1)" ( (field_expression "buf._4_2_" identifier . field_identifier) , number_literal )))) ;) (if_statement "if (insize <= inptr) goto LAB_00021588;" if (parenthesized_expression "(insize <= inptr)" ( (binary_expression "insize <= inptr" identifier <= identifier) )) (goto_statement "goto LAB_00021588;" goto statement_identifier ;)) (labeled_statement "LAB_00021114:\n      buf[7] = (&inbuf)[inptr];" statement_identifier : (expression_statement "buf[7] = (&inbuf)[inptr];" (assignment_expression "buf[7] = (&inbuf)[inptr]" (subscript_expression "buf[7]" identifier [ number_literal ]) = (subscript_expression "(&inbuf)[inptr]" (parenthesized_expression "(&inbuf)" ( (pointer_expression "&inbuf" & identifier) )) [ identifier ])) ;)) (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      iVar7 = fill_inbuf(0);\n      buf[3] = (uch)iVar7;\n      uVar6 = inptr;\n      if (inptr < insize) goto LAB_000210ba;\nLAB_00021534:\n      iVar7 = fill_inbuf(0);\n      buf[4] = (uch)iVar7;\n      if (inptr < insize) goto LAB_000210d8;\nLAB_00021550:\n      iVar7 = fill_inbuf(0);\n      buf[5] = (uch)iVar7;\n      uVar6 = inptr;\n      if (inptr < insize) goto LAB_000210f6;\nLAB_0002156c:\n      iVar7 = fill_inbuf(0);\n      buf[6] = (uch)iVar7;\n      buf[4] = (uch)buf._4_2_;\n      buf[5] = SUB21(buf._4_2_,1);\n      if (inptr < insize) goto LAB_00021114;\nLAB_00021588:\n      iVar7 = fill_inbuf(0);\n      buf[7] = (uch)iVar7;\n    }" else (compound_statement "{\n      iVar7 = fill_inbuf(0);\n      buf[3] = (uch)iVar7;\n      uVar6 = inptr;\n      if (inptr < insize) goto LAB_000210ba;\nLAB_00021534:\n      iVar7 = fill_inbuf(0);\n      buf[4] = (uch)iVar7;\n      if (inptr < insize) goto LAB_000210d8;\nLAB_00021550:\n      iVar7 = fill_inbuf(0);\n      buf[5] = (uch)iVar7;\n      uVar6 = inptr;\n      if (inptr < insize) goto LAB_000210f6;\nLAB_0002156c:\n      iVar7 = fill_inbuf(0);\n      buf[6] = (uch)iVar7;\n      buf[4] = (uch)buf._4_2_;\n      buf[5] = SUB21(buf._4_2_,1);\n      if (inptr < insize) goto LAB_00021114;\nLAB_00021588:\n      iVar7 = fill_inbuf(0);\n      buf[7] = (uch)iVar7;\n    }" { (expression_statement "iVar7 = fill_inbuf(0);" (assignment_expression "iVar7 = fill_inbuf(0)" identifier = (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "buf[3] = (uch)iVar7;" (assignment_expression "buf[3] = (uch)iVar7" (subscript_expression "buf[3]" identifier [ number_literal ]) = (cast_expression "(uch)iVar7" ( (type_descriptor "uch" type_identifier) ) identifier)) ;) (expression_statement "uVar6 = inptr;" (assignment_expression "uVar6 = inptr" identifier = identifier) ;) (if_statement "if (inptr < insize) goto LAB_000210ba;" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (goto_statement "goto LAB_000210ba;" goto statement_identifier ;)) (labeled_statement "LAB_00021534:\n      iVar7 = fill_inbuf(0);" statement_identifier : (expression_statement "iVar7 = fill_inbuf(0);" (assignment_expression "iVar7 = fill_inbuf(0)" identifier = (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (expression_statement "buf[4] = (uch)iVar7;" (assignment_expression "buf[4] = (uch)iVar7" (subscript_expression "buf[4]" identifier [ number_literal ]) = (cast_expression "(uch)iVar7" ( (type_descriptor "uch" type_identifier) ) identifier)) ;) (if_statement "if (inptr < insize) goto LAB_000210d8;" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (goto_statement "goto LAB_000210d8;" goto statement_identifier ;)) (labeled_statement "LAB_00021550:\n      iVar7 = fill_inbuf(0);" statement_identifier : (expression_statement "iVar7 = fill_inbuf(0);" (assignment_expression "iVar7 = fill_inbuf(0)" identifier = (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (expression_statement "buf[5] = (uch)iVar7;" (assignment_expression "buf[5] = (uch)iVar7" (subscript_expression "buf[5]" identifier [ number_literal ]) = (cast_expression "(uch)iVar7" ( (type_descriptor "uch" type_identifier) ) identifier)) ;) (expression_statement "uVar6 = inptr;" (assignment_expression "uVar6 = inptr" identifier = identifier) ;) (if_statement "if (inptr < insize) goto LAB_000210f6;" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (goto_statement "goto LAB_000210f6;" goto statement_identifier ;)) (labeled_statement "LAB_0002156c:\n      iVar7 = fill_inbuf(0);" statement_identifier : (expression_statement "iVar7 = fill_inbuf(0);" (assignment_expression "iVar7 = fill_inbuf(0)" identifier = (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (expression_statement "buf[6] = (uch)iVar7;" (assignment_expression "buf[6] = (uch)iVar7" (subscript_expression "buf[6]" identifier [ number_literal ]) = (cast_expression "(uch)iVar7" ( (type_descriptor "uch" type_identifier) ) identifier)) ;) (expression_statement "buf[4] = (uch)buf._4_2_;" (assignment_expression "buf[4] = (uch)buf._4_2_" (subscript_expression "buf[4]" identifier [ number_literal ]) = (cast_expression "(uch)buf._4_2_" ( (type_descriptor "uch" type_identifier) ) (field_expression "buf._4_2_" identifier . field_identifier))) ;) (expression_statement "buf[5] = SUB21(buf._4_2_,1);" (assignment_expression "buf[5] = SUB21(buf._4_2_,1)" (subscript_expression "buf[5]" identifier [ number_literal ]) = (call_expression "SUB21(buf._4_2_,1)" identifier (argument_list "(buf._4_2_,1)" ( (field_expression "buf._4_2_" identifier . field_identifier) , number_literal )))) ;) (if_statement "if (inptr < insize) goto LAB_00021114;" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (goto_statement "goto LAB_00021114;" goto statement_identifier ;)) (labeled_statement "LAB_00021588:\n      iVar7 = fill_inbuf(0);" statement_identifier : (expression_statement "iVar7 = fill_inbuf(0);" (assignment_expression "iVar7 = fill_inbuf(0)" identifier = (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (expression_statement "buf[7] = (uch)iVar7;" (assignment_expression "buf[7] = (uch)iVar7" (subscript_expression "buf[7]" identifier [ number_literal ]) = (cast_expression "(uch)iVar7" ( (type_descriptor "uch" type_identifier) ) identifier)) ;) }))) (expression_statement "buf[4] = (uch)buf._4_3_;" (assignment_expression "buf[4] = (uch)buf._4_3_" (subscript_expression "buf[4]" identifier [ number_literal ]) = (cast_expression "(uch)buf._4_3_" ( (type_descriptor "uch" type_identifier) ) (field_expression "buf._4_3_" identifier . field_identifier))) ;) (expression_statement "buf[5] = SUB31(buf._4_3_,1);" (assignment_expression "buf[5] = SUB31(buf._4_3_,1)" (subscript_expression "buf[5]" identifier [ number_literal ]) = (call_expression "SUB31(buf._4_3_,1)" identifier (argument_list "(buf._4_3_,1)" ( (field_expression "buf._4_3_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "buf[6] = SUB31(buf._4_3_,2);" (assignment_expression "buf[6] = SUB31(buf._4_3_,2)" (subscript_expression "buf[6]" identifier [ number_literal ]) = (call_expression "SUB31(buf._4_3_,2)" identifier (argument_list "(buf._4_3_,2)" ( (field_expression "buf._4_3_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "local_44._0_1_ = buf[0];" (assignment_expression "local_44._0_1_ = buf[0]" (field_expression "local_44._0_1_" identifier . field_identifier) = (subscript_expression "buf[0]" identifier [ number_literal ])) ;) (expression_statement "local_44._1_1_ = buf[1];" (assignment_expression "local_44._1_1_ = buf[1]" (field_expression "local_44._1_1_" identifier . field_identifier) = (subscript_expression "buf[1]" identifier [ number_literal ])) ;) (expression_statement "local_44._2_1_ = buf[2];" (assignment_expression "local_44._2_1_ = buf[2]" (field_expression "local_44._2_1_" identifier . field_identifier) = (subscript_expression "buf[2]" identifier [ number_literal ])) ;) (expression_statement "local_44._3_1_ = buf[3];" (assignment_expression "local_44._3_1_ = buf[3]" (field_expression "local_44._3_1_" identifier . field_identifier) = (subscript_expression "buf[3]" identifier [ number_literal ])) ;) (expression_statement "local_40._0_1_ = buf[4];" (assignment_expression "local_40._0_1_ = buf[4]" (field_expression "local_40._0_1_" identifier . field_identifier) = (subscript_expression "buf[4]" identifier [ number_literal ])) ;) (expression_statement "local_40._1_1_ = buf[5];" (assignment_expression "local_40._1_1_ = buf[5]" (field_expression "local_40._1_1_" identifier . field_identifier) = (subscript_expression "buf[5]" identifier [ number_literal ])) ;) (expression_statement "local_40._2_1_ = buf[6];" (assignment_expression "local_40._2_1_ = buf[6]" (field_expression "local_40._2_1_" identifier . field_identifier) = (subscript_expression "buf[6]" identifier [ number_literal ])) ;) (expression_statement "local_40._3_1_ = buf[7];" (assignment_expression "local_40._3_1_ = buf[7]" (field_expression "local_40._3_1_" identifier . field_identifier) = (subscript_expression "buf[7]" identifier [ number_literal ])) ;) }) (else_clause "else {\n    if (ext_header == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (method == 8) goto LAB_00021007;\n    if (method != 0) goto LAB_000217b7;\n    iVar7 = DAT_00077f92;\n    if (decrypt != 0) {\n      iVar7 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar7) {\n      rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92);\n                    /* WARNING: Subroutine does not return */\n      gzip_error("invalid compressed data--length mismatch");\n    }\n    iVar7 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (inptr < insize) {\n            uVar3 = (&inbuf)[inptr];\n            inptr = inptr + 1;\n          }\n          else {\n            iVar4 = fill_inbuf(0);\n            uVar3 = (undefined1)iVar4;\n          }\n          uVar6 = outcnt + 1;\n          puVar1 = &window + outcnt;\n          outcnt = uVar6;\n          *puVar1 = uVar3;\n          if (uVar6 == 0x8000) break;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == -1) goto LAB_00021288;\n        }\n        flush_window();\n        iVar7 = iVar7 + -1;\n      } while (iVar7 != -1);\n    }\nLAB_00021288:\n    flush_window();\n    if (pkzip == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (ext_header != 0) {\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[4] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[4] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[5] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[5] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[6] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[6] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[7] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[7] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[0xc] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xc] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xd] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xd] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xe] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xe] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xf] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xf] = (uch)iVar7;\n      }\n      local_44._0_1_ = buf[4];\n      local_44._1_1_ = buf[5];\n      local_44._2_1_ = buf[6];\n      local_44._3_1_ = buf[7];\n      local_40._0_1_ = buf[0xc];\n      local_40._1_1_ = buf[0xd];\n      local_40._2_1_ = buf[0xe];\n      local_40._3_1_ = buf[0xf];\n    }\n  }" else (compound_statement "{\n    if (ext_header == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (method == 8) goto LAB_00021007;\n    if (method != 0) goto LAB_000217b7;\n    iVar7 = DAT_00077f92;\n    if (decrypt != 0) {\n      iVar7 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar7) {\n      rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92);\n                    /* WARNING: Subroutine does not return */\n      gzip_error("invalid compressed data--length mismatch");\n    }\n    iVar7 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (inptr < insize) {\n            uVar3 = (&inbuf)[inptr];\n            inptr = inptr + 1;\n          }\n          else {\n            iVar4 = fill_inbuf(0);\n            uVar3 = (undefined1)iVar4;\n          }\n          uVar6 = outcnt + 1;\n          puVar1 = &window + outcnt;\n          outcnt = uVar6;\n          *puVar1 = uVar3;\n          if (uVar6 == 0x8000) break;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == -1) goto LAB_00021288;\n        }\n        flush_window();\n        iVar7 = iVar7 + -1;\n      } while (iVar7 != -1);\n    }\nLAB_00021288:\n    flush_window();\n    if (pkzip == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (ext_header != 0) {\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[4] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[4] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[5] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[5] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[6] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[6] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[7] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[7] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[0xc] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xc] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xd] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xd] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xe] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xe] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xf] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xf] = (uch)iVar7;\n      }\n      local_44._0_1_ = buf[4];\n      local_44._1_1_ = buf[5];\n      local_44._2_1_ = buf[6];\n      local_44._3_1_ = buf[7];\n      local_40._0_1_ = buf[0xc];\n      local_40._1_1_ = buf[0xd];\n      local_40._2_1_ = buf[0xe];\n      local_40._3_1_ = buf[0xf];\n    }\n  }" { (if_statement "if (ext_header == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }" if (parenthesized_expression "(ext_header == 0)" ( (binary_expression "ext_header == 0" identifier == number_literal) )) (compound_statement "{\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }" { (expression_statement "local_44 = DAT_00077f8e;" (assignment_expression "local_44 = DAT_00077f8e" identifier = identifier) ;) (expression_statement "local_40 = DAT_00077f96;" (assignment_expression "local_40 = DAT_00077f96" identifier = identifier) ;) }) (else_clause "else {\n      local_40 = 0;\n      local_44 = 0;\n    }" else (compound_statement "{\n      local_40 = 0;\n      local_44 = 0;\n    }" { (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) }))) (if_statement "if (method == 8) goto LAB_00021007;" if (parenthesized_expression "(method == 8)" ( (binary_expression "method == 8" identifier == number_literal) )) (goto_statement "goto LAB_00021007;" goto statement_identifier ;)) (if_statement "if (method != 0) goto LAB_000217b7;" if (parenthesized_expression "(method != 0)" ( (binary_expression "method != 0" identifier != number_literal) )) (goto_statement "goto LAB_000217b7;" goto statement_identifier ;)) (expression_statement "iVar7 = DAT_00077f92;" (assignment_expression "iVar7 = DAT_00077f92" identifier = identifier) ;) (if_statement "if (decrypt != 0) {\n      iVar7 = DAT_00077f92 + -0xc;\n    }" if (parenthesized_expression "(decrypt != 0)" ( (binary_expression "decrypt != 0" identifier != number_literal) )) (compound_statement "{\n      iVar7 = DAT_00077f92 + -0xc;\n    }" { (expression_statement "iVar7 = DAT_00077f92 + -0xc;" (assignment_expression "iVar7 = DAT_00077f92 + -0xc" identifier = (binary_expression "DAT_00077f92 + -0xc" identifier + number_literal)) ;) })) (if_statement "if (DAT_00077f96 != iVar7) {\n      rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92);\n                    /* WARNING: Subroutine does not return */\n      gzip_error("invalid compressed data--length mismatch");\n    }" if (parenthesized_expression "(DAT_00077f96 != iVar7)" ( (binary_expression "DAT_00077f96 != iVar7" identifier != identifier) )) (compound_statement "{\n      rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92);\n                    /* WARNING: Subroutine does not return */\n      gzip_error("invalid compressed data--length mismatch");\n    }" { (expression_statement "rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92);" (call_expression "rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92)" identifier (argument_list "(*(FILE **)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92)" ( (pointer_expression "*(FILE **)PTR_stderr_0002efc8" * (cast_expression "(FILE **)PTR_stderr_0002efc8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""len %lu, siz %lu\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) comment (expression_statement "gzip_error("invalid compressed data--length mismatch");" (call_expression "gzip_error("invalid compressed data--length mismatch")" identifier (argument_list "("invalid compressed data--length mismatch")" ( (string_literal ""invalid compressed data--length mismatch"" " string_content ") ))) ;) })) (expression_statement "iVar7 = DAT_00077f96 + -1;" (assignment_expression "iVar7 = DAT_00077f96 + -1" identifier = (binary_expression "DAT_00077f96 + -1" identifier + number_literal)) ;) (if_statement "if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (inptr < insize) {\n            uVar3 = (&inbuf)[inptr];\n            inptr = inptr + 1;\n          }\n          else {\n            iVar4 = fill_inbuf(0);\n            uVar3 = (undefined1)iVar4;\n          }\n          uVar6 = outcnt + 1;\n          puVar1 = &window + outcnt;\n          outcnt = uVar6;\n          *puVar1 = uVar3;\n          if (uVar6 == 0x8000) break;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == -1) goto LAB_00021288;\n        }\n        flush_window();\n        iVar7 = iVar7 + -1;\n      } while (iVar7 != -1);\n    }" if (parenthesized_expression "(DAT_00077f96 != 0)" ( (binary_expression "DAT_00077f96 != 0" identifier != number_literal) )) (compound_statement "{\n      do {\n        while( true ) {\n          if (inptr < insize) {\n            uVar3 = (&inbuf)[inptr];\n            inptr = inptr + 1;\n          }\n          else {\n            iVar4 = fill_inbuf(0);\n            uVar3 = (undefined1)iVar4;\n          }\n          uVar6 = outcnt + 1;\n          puVar1 = &window + outcnt;\n          outcnt = uVar6;\n          *puVar1 = uVar3;\n          if (uVar6 == 0x8000) break;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == -1) goto LAB_00021288;\n        }\n        flush_window();\n        iVar7 = iVar7 + -1;\n      } while (iVar7 != -1);\n    }" { (do_statement "do {\n        while( true ) {\n          if (inptr < insize) {\n            uVar3 = (&inbuf)[inptr];\n            inptr = inptr + 1;\n          }\n          else {\n            iVar4 = fill_inbuf(0);\n            uVar3 = (undefined1)iVar4;\n          }\n          uVar6 = outcnt + 1;\n          puVar1 = &window + outcnt;\n          outcnt = uVar6;\n          *puVar1 = uVar3;\n          if (uVar6 == 0x8000) break;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == -1) goto LAB_00021288;\n        }\n        flush_window();\n        iVar7 = iVar7 + -1;\n      } while (iVar7 != -1);" do (compound_statement "{\n        while( true ) {\n          if (inptr < insize) {\n            uVar3 = (&inbuf)[inptr];\n            inptr = inptr + 1;\n          }\n          else {\n            iVar4 = fill_inbuf(0);\n            uVar3 = (undefined1)iVar4;\n          }\n          uVar6 = outcnt + 1;\n          puVar1 = &window + outcnt;\n          outcnt = uVar6;\n          *puVar1 = uVar3;\n          if (uVar6 == 0x8000) break;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == -1) goto LAB_00021288;\n        }\n        flush_window();\n        iVar7 = iVar7 + -1;\n      }" { (while_statement "while( true ) {\n          if (inptr < insize) {\n            uVar3 = (&inbuf)[inptr];\n            inptr = inptr + 1;\n          }\n          else {\n            iVar4 = fill_inbuf(0);\n            uVar3 = (undefined1)iVar4;\n          }\n          uVar6 = outcnt + 1;\n          puVar1 = &window + outcnt;\n          outcnt = uVar6;\n          *puVar1 = uVar3;\n          if (uVar6 == 0x8000) break;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == -1) goto LAB_00021288;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (inptr < insize) {\n            uVar3 = (&inbuf)[inptr];\n            inptr = inptr + 1;\n          }\n          else {\n            iVar4 = fill_inbuf(0);\n            uVar3 = (undefined1)iVar4;\n          }\n          uVar6 = outcnt + 1;\n          puVar1 = &window + outcnt;\n          outcnt = uVar6;\n          *puVar1 = uVar3;\n          if (uVar6 == 0x8000) break;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == -1) goto LAB_00021288;\n        }" { (if_statement "if (inptr < insize) {\n            uVar3 = (&inbuf)[inptr];\n            inptr = inptr + 1;\n          }\n          else {\n            iVar4 = fill_inbuf(0);\n            uVar3 = (undefined1)iVar4;\n          }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n            uVar3 = (&inbuf)[inptr];\n            inptr = inptr + 1;\n          }" { (expression_statement "uVar3 = (&inbuf)[inptr];" (assignment_expression "uVar3 = (&inbuf)[inptr]" identifier = (subscript_expression "(&inbuf)[inptr]" (parenthesized_expression "(&inbuf)" ( (pointer_expression "&inbuf" & identifier) )) [ identifier ])) ;) (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n            iVar4 = fill_inbuf(0);\n            uVar3 = (undefined1)iVar4;\n          }" else (compound_statement "{\n            iVar4 = fill_inbuf(0);\n            uVar3 = (undefined1)iVar4;\n          }" { (expression_statement "iVar4 = fill_inbuf(0);" (assignment_expression "iVar4 = fill_inbuf(0)" identifier = (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar3 = (undefined1)iVar4;" (assignment_expression "uVar3 = (undefined1)iVar4" identifier = (cast_expression "(undefined1)iVar4" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }))) (expression_statement "uVar6 = outcnt + 1;" (assignment_expression "uVar6 = outcnt + 1" identifier = (binary_expression "outcnt + 1" identifier + number_literal)) ;) (expression_statement "puVar1 = &window + outcnt;" (assignment_expression "puVar1 = &window + outcnt" identifier = (binary_expression "&window + outcnt" (pointer_expression "&window" & identifier) + identifier)) ;) (expression_statement "outcnt = uVar6;" (assignment_expression "outcnt = uVar6" identifier = identifier) ;) (expression_statement "*puVar1 = uVar3;" (assignment_expression "*puVar1 = uVar3" (pointer_expression "*puVar1" * identifier) = identifier) ;) (if_statement "if (uVar6 == 0x8000) break;" if (parenthesized_expression "(uVar6 == 0x8000)" ( (binary_expression "uVar6 == 0x8000" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (if_statement "if (iVar7 == -1) goto LAB_00021288;" if (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) (goto_statement "goto LAB_00021288;" goto statement_identifier ;)) })) (expression_statement "flush_window();" (call_expression "flush_window()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar7 != -1)" ( (binary_expression "iVar7 != -1" identifier != number_literal) )) ;) })) (labeled_statement "LAB_00021288:\n    flush_window();" statement_identifier : (expression_statement "flush_window();" (call_expression "flush_window()" identifier (argument_list "()" ( ))) ;)) (if_statement "if (pkzip == 0) goto LAB_0002102b;" if (parenthesized_expression "(pkzip == 0)" ( (binary_expression "pkzip == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002102b;" goto statement_identifier ;)) (labeled_statement "LAB_0002129b:\n    if (ext_header != 0) {\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[4] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[4] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[5] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[5] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[6] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[6] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[7] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[7] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[0xc] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xc] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xd] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xd] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xe] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xe] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xf] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xf] = (uch)iVar7;\n      }\n      local_44._0_1_ = buf[4];\n      local_44._1_1_ = buf[5];\n      local_44._2_1_ = buf[6];\n      local_44._3_1_ = buf[7];\n      local_40._0_1_ = buf[0xc];\n      local_40._1_1_ = buf[0xd];\n      local_40._2_1_ = buf[0xe];\n      local_40._3_1_ = buf[0xf];\n    }" statement_identifier : (if_statement "if (ext_header != 0) {\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[4] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[4] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[5] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[5] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[6] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[6] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[7] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[7] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[0xc] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xc] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xd] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xd] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xe] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xe] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xf] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xf] = (uch)iVar7;\n      }\n      local_44._0_1_ = buf[4];\n      local_44._1_1_ = buf[5];\n      local_44._2_1_ = buf[6];\n      local_44._3_1_ = buf[7];\n      local_40._0_1_ = buf[0xc];\n      local_40._1_1_ = buf[0xd];\n      local_40._2_1_ = buf[0xe];\n      local_40._3_1_ = buf[0xf];\n    }" if (parenthesized_expression "(ext_header != 0)" ( (binary_expression "ext_header != 0" identifier != number_literal) )) (compound_statement "{\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[4] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[4] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[5] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[5] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[6] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[6] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[7] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[7] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }\n      if (inptr < insize) {\n        buf[0xc] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xc] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xd] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xd] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xe] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xe] = (uch)iVar7;\n      }\n      if (inptr < insize) {\n        buf[0xf] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xf] = (uch)iVar7;\n      }\n      local_44._0_1_ = buf[4];\n      local_44._1_1_ = buf[5];\n      local_44._2_1_ = buf[6];\n      local_44._3_1_ = buf[7];\n      local_40._0_1_ = buf[0xc];\n      local_40._1_1_ = buf[0xd];\n      local_40._2_1_ = buf[0xe];\n      local_40._3_1_ = buf[0xf];\n    }" { (if_statement "if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n        inptr = inptr + 1;\n      }" { (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        fill_inbuf(0);\n      }" else (compound_statement "{\n        fill_inbuf(0);\n      }" { (expression_statement "fill_inbuf(0);" (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n        inptr = inptr + 1;\n      }" { (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        fill_inbuf(0);\n      }" else (compound_statement "{\n        fill_inbuf(0);\n      }" { (expression_statement "fill_inbuf(0);" (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n        inptr = inptr + 1;\n      }" { (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        fill_inbuf(0);\n      }" else (compound_statement "{\n        fill_inbuf(0);\n      }" { (expression_statement "fill_inbuf(0);" (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n        inptr = inptr + 1;\n      }" { (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        fill_inbuf(0);\n      }" else (compound_statement "{\n        fill_inbuf(0);\n      }" { (expression_statement "fill_inbuf(0);" (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (inptr < insize) {\n        buf[4] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[4] = (uch)iVar7;\n      }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n        buf[4] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }" { (expression_statement "buf[4] = (&inbuf)[inptr];" (assignment_expression "buf[4] = (&inbuf)[inptr]" (subscript_expression "buf[4]" identifier [ number_literal ]) = (subscript_expression "(&inbuf)[inptr]" (parenthesized_expression "(&inbuf)" ( (pointer_expression "&inbuf" & identifier) )) [ identifier ])) ;) (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        iVar7 = fill_inbuf(0);\n        buf[4] = (uch)iVar7;\n      }" else (compound_statement "{\n        iVar7 = fill_inbuf(0);\n        buf[4] = (uch)iVar7;\n      }" { (expression_statement "iVar7 = fill_inbuf(0);" (assignment_expression "iVar7 = fill_inbuf(0)" identifier = (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "buf[4] = (uch)iVar7;" (assignment_expression "buf[4] = (uch)iVar7" (subscript_expression "buf[4]" identifier [ number_literal ]) = (cast_expression "(uch)iVar7" ( (type_descriptor "uch" type_identifier) ) identifier)) ;) }))) (if_statement "if (inptr < insize) {\n        buf[5] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[5] = (uch)iVar7;\n      }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n        buf[5] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }" { (expression_statement "buf[5] = (&inbuf)[inptr];" (assignment_expression "buf[5] = (&inbuf)[inptr]" (subscript_expression "buf[5]" identifier [ number_literal ]) = (subscript_expression "(&inbuf)[inptr]" (parenthesized_expression "(&inbuf)" ( (pointer_expression "&inbuf" & identifier) )) [ identifier ])) ;) (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        iVar7 = fill_inbuf(0);\n        buf[5] = (uch)iVar7;\n      }" else (compound_statement "{\n        iVar7 = fill_inbuf(0);\n        buf[5] = (uch)iVar7;\n      }" { (expression_statement "iVar7 = fill_inbuf(0);" (assignment_expression "iVar7 = fill_inbuf(0)" identifier = (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "buf[5] = (uch)iVar7;" (assignment_expression "buf[5] = (uch)iVar7" (subscript_expression "buf[5]" identifier [ number_literal ]) = (cast_expression "(uch)iVar7" ( (type_descriptor "uch" type_identifier) ) identifier)) ;) }))) (if_statement "if (inptr < insize) {\n        buf[6] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[6] = (uch)iVar7;\n      }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n        buf[6] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }" { (expression_statement "buf[6] = (&inbuf)[inptr];" (assignment_expression "buf[6] = (&inbuf)[inptr]" (subscript_expression "buf[6]" identifier [ number_literal ]) = (subscript_expression "(&inbuf)[inptr]" (parenthesized_expression "(&inbuf)" ( (pointer_expression "&inbuf" & identifier) )) [ identifier ])) ;) (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        iVar7 = fill_inbuf(0);\n        buf[6] = (uch)iVar7;\n      }" else (compound_statement "{\n        iVar7 = fill_inbuf(0);\n        buf[6] = (uch)iVar7;\n      }" { (expression_statement "iVar7 = fill_inbuf(0);" (assignment_expression "iVar7 = fill_inbuf(0)" identifier = (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "buf[6] = (uch)iVar7;" (assignment_expression "buf[6] = (uch)iVar7" (subscript_expression "buf[6]" identifier [ number_literal ]) = (cast_expression "(uch)iVar7" ( (type_descriptor "uch" type_identifier) ) identifier)) ;) }))) (if_statement "if (inptr < insize) {\n        buf[7] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[7] = (uch)iVar7;\n      }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n        buf[7] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }" { (expression_statement "buf[7] = (&inbuf)[inptr];" (assignment_expression "buf[7] = (&inbuf)[inptr]" (subscript_expression "buf[7]" identifier [ number_literal ]) = (subscript_expression "(&inbuf)[inptr]" (parenthesized_expression "(&inbuf)" ( (pointer_expression "&inbuf" & identifier) )) [ identifier ])) ;) (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        iVar7 = fill_inbuf(0);\n        buf[7] = (uch)iVar7;\n      }" else (compound_statement "{\n        iVar7 = fill_inbuf(0);\n        buf[7] = (uch)iVar7;\n      }" { (expression_statement "iVar7 = fill_inbuf(0);" (assignment_expression "iVar7 = fill_inbuf(0)" identifier = (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "buf[7] = (uch)iVar7;" (assignment_expression "buf[7] = (uch)iVar7" (subscript_expression "buf[7]" identifier [ number_literal ]) = (cast_expression "(uch)iVar7" ( (type_descriptor "uch" type_identifier) ) identifier)) ;) }))) (if_statement "if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n        inptr = inptr + 1;\n      }" { (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        fill_inbuf(0);\n      }" else (compound_statement "{\n        fill_inbuf(0);\n      }" { (expression_statement "fill_inbuf(0);" (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n        inptr = inptr + 1;\n      }" { (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        fill_inbuf(0);\n      }" else (compound_statement "{\n        fill_inbuf(0);\n      }" { (expression_statement "fill_inbuf(0);" (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n        inptr = inptr + 1;\n      }" { (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        fill_inbuf(0);\n      }" else (compound_statement "{\n        fill_inbuf(0);\n      }" { (expression_statement "fill_inbuf(0);" (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (inptr < insize) {\n        inptr = inptr + 1;\n      }\n      else {\n        fill_inbuf(0);\n      }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n        inptr = inptr + 1;\n      }" { (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        fill_inbuf(0);\n      }" else (compound_statement "{\n        fill_inbuf(0);\n      }" { (expression_statement "fill_inbuf(0);" (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (inptr < insize) {\n        buf[0xc] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xc] = (uch)iVar7;\n      }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n        buf[0xc] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }" { (expression_statement "buf[0xc] = (&inbuf)[inptr];" (assignment_expression "buf[0xc] = (&inbuf)[inptr]" (subscript_expression "buf[0xc]" identifier [ number_literal ]) = (subscript_expression "(&inbuf)[inptr]" (parenthesized_expression "(&inbuf)" ( (pointer_expression "&inbuf" & identifier) )) [ identifier ])) ;) (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        iVar7 = fill_inbuf(0);\n        buf[0xc] = (uch)iVar7;\n      }" else (compound_statement "{\n        iVar7 = fill_inbuf(0);\n        buf[0xc] = (uch)iVar7;\n      }" { (expression_statement "iVar7 = fill_inbuf(0);" (assignment_expression "iVar7 = fill_inbuf(0)" identifier = (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "buf[0xc] = (uch)iVar7;" (assignment_expression "buf[0xc] = (uch)iVar7" (subscript_expression "buf[0xc]" identifier [ number_literal ]) = (cast_expression "(uch)iVar7" ( (type_descriptor "uch" type_identifier) ) identifier)) ;) }))) (if_statement "if (inptr < insize) {\n        buf[0xd] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xd] = (uch)iVar7;\n      }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n        buf[0xd] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }" { (expression_statement "buf[0xd] = (&inbuf)[inptr];" (assignment_expression "buf[0xd] = (&inbuf)[inptr]" (subscript_expression "buf[0xd]" identifier [ number_literal ]) = (subscript_expression "(&inbuf)[inptr]" (parenthesized_expression "(&inbuf)" ( (pointer_expression "&inbuf" & identifier) )) [ identifier ])) ;) (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        iVar7 = fill_inbuf(0);\n        buf[0xd] = (uch)iVar7;\n      }" else (compound_statement "{\n        iVar7 = fill_inbuf(0);\n        buf[0xd] = (uch)iVar7;\n      }" { (expression_statement "iVar7 = fill_inbuf(0);" (assignment_expression "iVar7 = fill_inbuf(0)" identifier = (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "buf[0xd] = (uch)iVar7;" (assignment_expression "buf[0xd] = (uch)iVar7" (subscript_expression "buf[0xd]" identifier [ number_literal ]) = (cast_expression "(uch)iVar7" ( (type_descriptor "uch" type_identifier) ) identifier)) ;) }))) (if_statement "if (inptr < insize) {\n        buf[0xe] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xe] = (uch)iVar7;\n      }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n        buf[0xe] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }" { (expression_statement "buf[0xe] = (&inbuf)[inptr];" (assignment_expression "buf[0xe] = (&inbuf)[inptr]" (subscript_expression "buf[0xe]" identifier [ number_literal ]) = (subscript_expression "(&inbuf)[inptr]" (parenthesized_expression "(&inbuf)" ( (pointer_expression "&inbuf" & identifier) )) [ identifier ])) ;) (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        iVar7 = fill_inbuf(0);\n        buf[0xe] = (uch)iVar7;\n      }" else (compound_statement "{\n        iVar7 = fill_inbuf(0);\n        buf[0xe] = (uch)iVar7;\n      }" { (expression_statement "iVar7 = fill_inbuf(0);" (assignment_expression "iVar7 = fill_inbuf(0)" identifier = (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "buf[0xe] = (uch)iVar7;" (assignment_expression "buf[0xe] = (uch)iVar7" (subscript_expression "buf[0xe]" identifier [ number_literal ]) = (cast_expression "(uch)iVar7" ( (type_descriptor "uch" type_identifier) ) identifier)) ;) }))) (if_statement "if (inptr < insize) {\n        buf[0xf] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }\n      else {\n        iVar7 = fill_inbuf(0);\n        buf[0xf] = (uch)iVar7;\n      }" if (parenthesized_expression "(inptr < insize)" ( (binary_expression "inptr < insize" identifier < identifier) )) (compound_statement "{\n        buf[0xf] = (&inbuf)[inptr];\n        inptr = inptr + 1;\n      }" { (expression_statement "buf[0xf] = (&inbuf)[inptr];" (assignment_expression "buf[0xf] = (&inbuf)[inptr]" (subscript_expression "buf[0xf]" identifier [ number_literal ]) = (subscript_expression "(&inbuf)[inptr]" (parenthesized_expression "(&inbuf)" ( (pointer_expression "&inbuf" & identifier) )) [ identifier ])) ;) (expression_statement "inptr = inptr + 1;" (assignment_expression "inptr = inptr + 1" identifier = (binary_expression "inptr + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        iVar7 = fill_inbuf(0);\n        buf[0xf] = (uch)iVar7;\n      }" else (compound_statement "{\n        iVar7 = fill_inbuf(0);\n        buf[0xf] = (uch)iVar7;\n      }" { (expression_statement "iVar7 = fill_inbuf(0);" (assignment_expression "iVar7 = fill_inbuf(0)" identifier = (call_expression "fill_inbuf(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "buf[0xf] = (uch)iVar7;" (assignment_expression "buf[0xf] = (uch)iVar7" (subscript_expression "buf[0xf]" identifier [ number_literal ]) = (cast_expression "(uch)iVar7" ( (type_descriptor "uch" type_identifier) ) identifier)) ;) }))) (expression_statement "local_44._0_1_ = buf[4];" (assignment_expression "local_44._0_1_ = buf[4]" (field_expression "local_44._0_1_" identifier . field_identifier) = (subscript_expression "buf[4]" identifier [ number_literal ])) ;) (expression_statement "local_44._1_1_ = buf[5];" (assignment_expression "local_44._1_1_ = buf[5]" (field_expression "local_44._1_1_" identifier . field_identifier) = (subscript_expression "buf[5]" identifier [ number_literal ])) ;) (expression_statement "local_44._2_1_ = buf[6];" (assignment_expression "local_44._2_1_ = buf[6]" (field_expression "local_44._2_1_" identifier . field_identifier) = (subscript_expression "buf[6]" identifier [ number_literal ])) ;) (expression_statement "local_44._3_1_ = buf[7];" (assignment_expression "local_44._3_1_ = buf[7]" (field_expression "local_44._3_1_" identifier . field_identifier) = (subscript_expression "buf[7]" identifier [ number_literal ])) ;) (expression_statement "local_40._0_1_ = buf[0xc];" (assignment_expression "local_40._0_1_ = buf[0xc]" (field_expression "local_40._0_1_" identifier . field_identifier) = (subscript_expression "buf[0xc]" identifier [ number_literal ])) ;) (expression_statement "local_40._1_1_ = buf[0xd];" (assignment_expression "local_40._1_1_ = buf[0xd]" (field_expression "local_40._1_1_" identifier . field_identifier) = (subscript_expression "buf[0xd]" identifier [ number_literal ])) ;) (expression_statement "local_40._2_1_ = buf[0xe];" (assignment_expression "local_40._2_1_ = buf[0xe]" (field_expression "local_40._2_1_" identifier . field_identifier) = (subscript_expression "buf[0xe]" identifier [ number_literal ])) ;) (expression_statement "local_40._3_1_ = buf[0xf];" (assignment_expression "local_40._3_1_ = buf[0xf]" (field_expression "local_40._3_1_" identifier . field_identifier) = (subscript_expression "buf[0xf]" identifier [ number_literal ])) ;) }))) }))) (expression_statement "uVar5 = updcrc(PTR_outbuf_0002efd4,0);" (assignment_expression "uVar5 = updcrc(PTR_outbuf_0002efd4,0)" identifier = (call_expression "updcrc(PTR_outbuf_0002efd4,0)" identifier (argument_list "(PTR_outbuf_0002efd4,0)" ( identifier , number_literal )))) ;) (if_statement "if (uVar5 != local_44) {\n    rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n",\n                program_name,PTR_ifname_0002efc0);\n  }" if (parenthesized_expression "(uVar5 != local_44)" ( (binary_expression "uVar5 != local_44" identifier != identifier) )) (compound_statement "{\n    rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n",\n                program_name,PTR_ifname_0002efc0);\n  }" { (expression_statement "rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n",\n                program_name,PTR_ifname_0002efc0);" (call_expression "rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n",\n                program_name,PTR_ifname_0002efc0)" identifier (argument_list "(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n",\n                program_name,PTR_ifname_0002efc0)" ( (pointer_expression "*(FILE **)PTR_stderr_0002efc8" * (cast_expression "(FILE **)PTR_stderr_0002efc8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""\n%s: %s: invalid compressed data--crc error\n"" " escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) })) (expression_statement "uVar6 = (uint)(uVar5 != local_44);" (assignment_expression "uVar6 = (uint)(uVar5 != local_44)" identifier = (call_expression "(uint)(uVar5 != local_44)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 != local_44)" ( (binary_expression "uVar5 != local_44" identifier != identifier) )))) ;) (if_statement "if ((int)bytes_out == local_40) {\n    if ((pkzip != 0) && (inptr + 4 < insize)) {\nLAB_000211df:\n      if (*(int *)(&inbuf + inptr) == 0x4034b50) {\n        if (to_stdout == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry -- unchanged\n",\n                      program_name,PTR_ifname_0002efc0);\n          pkzip = 0;\n          goto LAB_00021484;\n        }\n        if (quiet == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry--rest ignored\n"\n                      ,program_name,PTR_ifname_0002efc0);\n        }\n        if (exit_code == 0) {\n          exit_code = 2;\n        }\n      }\n    }\n    pkzip = 0;\n    if (uVar6 == 0) goto LAB_0002122e;\n  }\n  else {\n    rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--length error\n",\n                program_name,PTR_ifname_0002efc0);\n    if (pkzip != 0) {\n      if (inptr + 4 < insize) {\n        uVar6 = 1;\n        goto LAB_000211df;\n      }\n      pkzip = 0;\n    }\n  }" if (parenthesized_expression "((int)bytes_out == local_40)" ( (binary_expression "(int)bytes_out == local_40" (cast_expression "(int)bytes_out" ( (type_descriptor "int" primitive_type) ) identifier) == identifier) )) (compound_statement "{\n    if ((pkzip != 0) && (inptr + 4 < insize)) {\nLAB_000211df:\n      if (*(int *)(&inbuf + inptr) == 0x4034b50) {\n        if (to_stdout == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry -- unchanged\n",\n                      program_name,PTR_ifname_0002efc0);\n          pkzip = 0;\n          goto LAB_00021484;\n        }\n        if (quiet == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry--rest ignored\n"\n                      ,program_name,PTR_ifname_0002efc0);\n        }\n        if (exit_code == 0) {\n          exit_code = 2;\n        }\n      }\n    }\n    pkzip = 0;\n    if (uVar6 == 0) goto LAB_0002122e;\n  }" { (if_statement "if ((pkzip != 0) && (inptr + 4 < insize)) {\nLAB_000211df:\n      if (*(int *)(&inbuf + inptr) == 0x4034b50) {\n        if (to_stdout == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry -- unchanged\n",\n                      program_name,PTR_ifname_0002efc0);\n          pkzip = 0;\n          goto LAB_00021484;\n        }\n        if (quiet == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry--rest ignored\n"\n                      ,program_name,PTR_ifname_0002efc0);\n        }\n        if (exit_code == 0) {\n          exit_code = 2;\n        }\n      }\n    }" if (parenthesized_expression "((pkzip != 0) && (inptr + 4 < insize))" ( (binary_expression "(pkzip != 0) && (inptr + 4 < insize)" (parenthesized_expression "(pkzip != 0)" ( (binary_expression "pkzip != 0" identifier != number_literal) )) && (parenthesized_expression "(inptr + 4 < insize)" ( (binary_expression "inptr + 4 < insize" (binary_expression "inptr + 4" identifier + number_literal) < identifier) ))) )) (compound_statement "{\nLAB_000211df:\n      if (*(int *)(&inbuf + inptr) == 0x4034b50) {\n        if (to_stdout == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry -- unchanged\n",\n                      program_name,PTR_ifname_0002efc0);\n          pkzip = 0;\n          goto LAB_00021484;\n        }\n        if (quiet == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry--rest ignored\n"\n                      ,program_name,PTR_ifname_0002efc0);\n        }\n        if (exit_code == 0) {\n          exit_code = 2;\n        }\n      }\n    }" { (labeled_statement "LAB_000211df:\n      if (*(int *)(&inbuf + inptr) == 0x4034b50) {\n        if (to_stdout == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry -- unchanged\n",\n                      program_name,PTR_ifname_0002efc0);\n          pkzip = 0;\n          goto LAB_00021484;\n        }\n        if (quiet == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry--rest ignored\n"\n                      ,program_name,PTR_ifname_0002efc0);\n        }\n        if (exit_code == 0) {\n          exit_code = 2;\n        }\n      }" statement_identifier : (if_statement "if (*(int *)(&inbuf + inptr) == 0x4034b50) {\n        if (to_stdout == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry -- unchanged\n",\n                      program_name,PTR_ifname_0002efc0);\n          pkzip = 0;\n          goto LAB_00021484;\n        }\n        if (quiet == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry--rest ignored\n"\n                      ,program_name,PTR_ifname_0002efc0);\n        }\n        if (exit_code == 0) {\n          exit_code = 2;\n        }\n      }" if (parenthesized_expression "(*(int *)(&inbuf + inptr) == 0x4034b50)" ( (binary_expression "*(int *)(&inbuf + inptr) == 0x4034b50" (pointer_expression "*(int *)(&inbuf + inptr)" * (cast_expression "(int *)(&inbuf + inptr)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&inbuf + inptr)" ( (binary_expression "&inbuf + inptr" (pointer_expression "&inbuf" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        if (to_stdout == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry -- unchanged\n",\n                      program_name,PTR_ifname_0002efc0);\n          pkzip = 0;\n          goto LAB_00021484;\n        }\n        if (quiet == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry--rest ignored\n"\n                      ,program_name,PTR_ifname_0002efc0);\n        }\n        if (exit_code == 0) {\n          exit_code = 2;\n        }\n      }" { (if_statement "if (to_stdout == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry -- unchanged\n",\n                      program_name,PTR_ifname_0002efc0);\n          pkzip = 0;\n          goto LAB_00021484;\n        }" if (parenthesized_expression "(to_stdout == 0)" ( (binary_expression "to_stdout == 0" identifier == number_literal) )) (compound_statement "{\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry -- unchanged\n",\n                      program_name,PTR_ifname_0002efc0);\n          pkzip = 0;\n          goto LAB_00021484;\n        }" { (expression_statement "rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry -- unchanged\n",\n                      program_name,PTR_ifname_0002efc0);" (call_expression "rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry -- unchanged\n",\n                      program_name,PTR_ifname_0002efc0)" identifier (argument_list "(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry -- unchanged\n",\n                      program_name,PTR_ifname_0002efc0)" ( (pointer_expression "*(FILE **)PTR_stderr_0002efc8" * (cast_expression "(FILE **)PTR_stderr_0002efc8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s: %s has more than one entry -- unchanged\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "pkzip = 0;" (assignment_expression "pkzip = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00021484;" goto statement_identifier ;) })) (if_statement "if (quiet == 0) {\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry--rest ignored\n"\n                      ,program_name,PTR_ifname_0002efc0);\n        }" if (parenthesized_expression "(quiet == 0)" ( (binary_expression "quiet == 0" identifier == number_literal) )) (compound_statement "{\n          rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry--rest ignored\n"\n                      ,program_name,PTR_ifname_0002efc0);\n        }" { (expression_statement "rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry--rest ignored\n"\n                      ,program_name,PTR_ifname_0002efc0);" (call_expression "rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry--rest ignored\n"\n                      ,program_name,PTR_ifname_0002efc0)" identifier (argument_list "(*(FILE **)PTR_stderr_0002efc8,"%s: %s has more than one entry--rest ignored\n"\n                      ,program_name,PTR_ifname_0002efc0)" ( (pointer_expression "*(FILE **)PTR_stderr_0002efc8" * (cast_expression "(FILE **)PTR_stderr_0002efc8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s: %s has more than one entry--rest ignored\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) })) (if_statement "if (exit_code == 0) {\n          exit_code = 2;\n        }" if (parenthesized_expression "(exit_code == 0)" ( (binary_expression "exit_code == 0" identifier == number_literal) )) (compound_statement "{\n          exit_code = 2;\n        }" { (expression_statement "exit_code = 2;" (assignment_expression "exit_code = 2" identifier = number_literal) ;) })) }))) })) (expression_statement "pkzip = 0;" (assignment_expression "pkzip = 0" identifier = number_literal) ;) (if_statement "if (uVar6 == 0) goto LAB_0002122e;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002122e;" goto statement_identifier ;)) }) (else_clause "else {\n    rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--length error\n",\n                program_name,PTR_ifname_0002efc0);\n    if (pkzip != 0) {\n      if (inptr + 4 < insize) {\n        uVar6 = 1;\n        goto LAB_000211df;\n      }\n      pkzip = 0;\n    }\n  }" else (compound_statement "{\n    rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--length error\n",\n                program_name,PTR_ifname_0002efc0);\n    if (pkzip != 0) {\n      if (inptr + 4 < insize) {\n        uVar6 = 1;\n        goto LAB_000211df;\n      }\n      pkzip = 0;\n    }\n  }" { (expression_statement "rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--length error\n",\n                program_name,PTR_ifname_0002efc0);" (call_expression "rpl_fprintf(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--length error\n",\n                program_name,PTR_ifname_0002efc0)" identifier (argument_list "(*(FILE **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--length error\n",\n                program_name,PTR_ifname_0002efc0)" ( (pointer_expression "*(FILE **)PTR_stderr_0002efc8" * (cast_expression "(FILE **)PTR_stderr_0002efc8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""\n%s: %s: invalid compressed data--length error\n"" " escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (pkzip != 0) {\n      if (inptr + 4 < insize) {\n        uVar6 = 1;\n        goto LAB_000211df;\n      }\n      pkzip = 0;\n    }" if (parenthesized_expression "(pkzip != 0)" ( (binary_expression "pkzip != 0" identifier != number_literal) )) (compound_statement "{\n      if (inptr + 4 < insize) {\n        uVar6 = 1;\n        goto LAB_000211df;\n      }\n      pkzip = 0;\n    }" { (if_statement "if (inptr + 4 < insize) {\n        uVar6 = 1;\n        goto LAB_000211df;\n      }" if (parenthesized_expression "(inptr + 4 < insize)" ( (binary_expression "inptr + 4 < insize" (binary_expression "inptr + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n        uVar6 = 1;\n        goto LAB_000211df;\n      }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000211df;" goto statement_identifier ;) })) (expression_statement "pkzip = 0;" (assignment_expression "pkzip = 0" identifier = number_literal) ;) })) }))) (labeled_statement "LAB_00021484:\n  ext_header = 0;" statement_identifier : (expression_statement "ext_header = 0;" (assignment_expression "ext_header = 0" identifier = number_literal) ;)) (expression_statement "exit_code = 1;" (assignment_expression "exit_code = 1" identifier = number_literal) ;) (if_statement "if (test == 0) {\n                    /* WARNING: Subroutine does not return */\n    abort_gzip();\n  }" if (parenthesized_expression "(test == 0)" ( (binary_expression "test == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    abort_gzip();\n  }" { comment (expression_statement "abort_gzip();" (call_expression "abort_gzip()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0002122e:\n  ext_header = 0;" statement_identifier : (expression_statement "ext_header = 0;" (assignment_expression "ext_header = 0" identifier = number_literal) ;)) (if_statement "if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(iVar2 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar2 != *(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    __stack_chk_fail_local();\n  }" { comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return uVar6;" return identifier ;) })))
(translation_unit "bool FUN_00020eb0(undefined4 param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined1 *puVar2;\n  int iVar3;\n  undefined1 uVar4;\n  undefined1 uVar5;\n  undefined1 uVar6;\n  undefined1 uVar7;\n  uint uVar8;\n  int iVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  int local_44;\n  int local_40;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_24;\n  \n  iVar3 = *(int *)(in_GS_OFFSET + 0x14);\n  DAT_00067b40 = param_1;\n  DAT_00063320 = param_2;\n  FUN_00021810(0,0);\n  if (DAT_00032ecc == 0) {\n    if (DAT_0002f158 != 8) {\nLAB_000217b7:\n                    \n      FUN_00021c20("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar9 = FUN_0001c2d0();\n    if (iVar9 == 3) {\n                    \n      FUN_00021c60();\n    }\n    if (iVar9 != 0) {\n                    \n      FUN_00021c20("invalid compressed data--format violated");\n    }\n    if (DAT_00032ecc != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar7 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar6 = FUN_00022160(0);\n    }\n    local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }\n    local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n    local_44 = local_30;\n    local_40 = local_2c;\n  }\n  else {\n    if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (DAT_0002f158 == 8) goto LAB_00021007;\n    if (DAT_0002f158 != 0) goto LAB_000217b7;\n    iVar9 = DAT_00077f92;\n    if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    \n      FUN_00021c20("invalid compressed data--length mismatch");\n    }\n    iVar9 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }\nLAB_00021288:\n    FUN_00022080();\n    if (DAT_00032ecc == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }\n  }\n  iVar9 = FUN_00021810(PTR_DAT_0002efd4,0);\n  bVar10 = iVar9 != local_44;\n  if (bVar10) {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0);\n  }\n  if (DAT_00077f60 == local_40) {\n    if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }\n    DAT_00032ecc = 0;\n    if (bVar10 == false) goto LAB_0002122e;\n  }\n  else {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);\n    if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }\n  }\nLAB_00021484:\n  DAT_00032ec8 = 0;\n  DAT_0002f4e4 = 1;\n  if (DAT_0002f4e8 == 0) {\n                    \n    FUN_00017aa0();\n  }\n  bVar10 = true;\nLAB_0002122e:\n  DAT_00032ec8 = 0;\n  if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00026fd0();\n  }\n  return bVar10;\n}\n\n" (function_definition "bool FUN_00020eb0(undefined4 param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined1 *puVar2;\n  int iVar3;\n  undefined1 uVar4;\n  undefined1 uVar5;\n  undefined1 uVar6;\n  undefined1 uVar7;\n  uint uVar8;\n  int iVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  int local_44;\n  int local_40;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_24;\n  \n  iVar3 = *(int *)(in_GS_OFFSET + 0x14);\n  DAT_00067b40 = param_1;\n  DAT_00063320 = param_2;\n  FUN_00021810(0,0);\n  if (DAT_00032ecc == 0) {\n    if (DAT_0002f158 != 8) {\nLAB_000217b7:\n                    \n      FUN_00021c20("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar9 = FUN_0001c2d0();\n    if (iVar9 == 3) {\n                    \n      FUN_00021c60();\n    }\n    if (iVar9 != 0) {\n                    \n      FUN_00021c20("invalid compressed data--format violated");\n    }\n    if (DAT_00032ecc != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar7 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar6 = FUN_00022160(0);\n    }\n    local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }\n    local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n    local_44 = local_30;\n    local_40 = local_2c;\n  }\n  else {\n    if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (DAT_0002f158 == 8) goto LAB_00021007;\n    if (DAT_0002f158 != 0) goto LAB_000217b7;\n    iVar9 = DAT_00077f92;\n    if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    \n      FUN_00021c20("invalid compressed data--length mismatch");\n    }\n    iVar9 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }\nLAB_00021288:\n    FUN_00022080();\n    if (DAT_00032ecc == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }\n  }\n  iVar9 = FUN_00021810(PTR_DAT_0002efd4,0);\n  bVar10 = iVar9 != local_44;\n  if (bVar10) {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0);\n  }\n  if (DAT_00077f60 == local_40) {\n    if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }\n    DAT_00032ecc = 0;\n    if (bVar10 == false) goto LAB_0002122e;\n  }\n  else {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);\n    if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }\n  }\nLAB_00021484:\n  DAT_00032ec8 = 0;\n  DAT_0002f4e4 = 1;\n  if (DAT_0002f4e8 == 0) {\n                    \n    FUN_00017aa0();\n  }\n  bVar10 = true;\nLAB_0002122e:\n  DAT_00032ec8 = 0;\n  if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00026fd0();\n  }\n  return bVar10;\n}" primitive_type (function_declarator "FUN_00020eb0(undefined4 param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined1 *puVar2;\n  int iVar3;\n  undefined1 uVar4;\n  undefined1 uVar5;\n  undefined1 uVar6;\n  undefined1 uVar7;\n  uint uVar8;\n  int iVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  int local_44;\n  int local_40;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_24;\n  \n  iVar3 = *(int *)(in_GS_OFFSET + 0x14);\n  DAT_00067b40 = param_1;\n  DAT_00063320 = param_2;\n  FUN_00021810(0,0);\n  if (DAT_00032ecc == 0) {\n    if (DAT_0002f158 != 8) {\nLAB_000217b7:\n                    \n      FUN_00021c20("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar9 = FUN_0001c2d0();\n    if (iVar9 == 3) {\n                    \n      FUN_00021c60();\n    }\n    if (iVar9 != 0) {\n                    \n      FUN_00021c20("invalid compressed data--format violated");\n    }\n    if (DAT_00032ecc != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar7 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar6 = FUN_00022160(0);\n    }\n    local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }\n    local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n    local_44 = local_30;\n    local_40 = local_2c;\n  }\n  else {\n    if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (DAT_0002f158 == 8) goto LAB_00021007;\n    if (DAT_0002f158 != 0) goto LAB_000217b7;\n    iVar9 = DAT_00077f92;\n    if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    \n      FUN_00021c20("invalid compressed data--length mismatch");\n    }\n    iVar9 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }\nLAB_00021288:\n    FUN_00022080();\n    if (DAT_00032ecc == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }\n  }\n  iVar9 = FUN_00021810(PTR_DAT_0002efd4,0);\n  bVar10 = iVar9 != local_44;\n  if (bVar10) {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0);\n  }\n  if (DAT_00077f60 == local_40) {\n    if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }\n    DAT_00032ecc = 0;\n    if (bVar10 == false) goto LAB_0002122e;\n  }\n  else {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);\n    if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }\n  }\nLAB_00021484:\n  DAT_00032ec8 = 0;\n  DAT_0002f4e4 = 1;\n  if (DAT_0002f4e8 == 0) {\n                    \n    FUN_00017aa0();\n  }\n  bVar10 = true;\nLAB_0002122e:\n  DAT_00032ec8 = 0;\n  if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00026fd0();\n  }\n  return bVar10;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined1 uVar4;" type_identifier identifier ;) (declaration "undefined1 uVar5;" type_identifier identifier ;) (declaration "undefined1 uVar6;" type_identifier identifier ;) (declaration "undefined1 uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (expression_statement "iVar3 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar3 = *(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 "DAT_00067b40 = param_1;" (assignment_expression "DAT_00067b40 = param_1" identifier = identifier) ;) (expression_statement "DAT_00063320 = param_2;" (assignment_expression "DAT_00063320 = param_2" identifier = identifier) ;) (expression_statement "FUN_00021810(0,0);" (call_expression "FUN_00021810(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal ))) ;) (if_statement "if (DAT_00032ecc == 0) {\n    if (DAT_0002f158 != 8) {\nLAB_000217b7:\n                    \n      FUN_00021c20("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar9 = FUN_0001c2d0();\n    if (iVar9 == 3) {\n                    \n      FUN_00021c60();\n    }\n    if (iVar9 != 0) {\n                    \n      FUN_00021c20("invalid compressed data--format violated");\n    }\n    if (DAT_00032ecc != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar7 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar6 = FUN_00022160(0);\n    }\n    local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }\n    local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n    local_44 = local_30;\n    local_40 = local_2c;\n  }\n  else {\n    if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (DAT_0002f158 == 8) goto LAB_00021007;\n    if (DAT_0002f158 != 0) goto LAB_000217b7;\n    iVar9 = DAT_00077f92;\n    if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    \n      FUN_00021c20("invalid compressed data--length mismatch");\n    }\n    iVar9 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }\nLAB_00021288:\n    FUN_00022080();\n    if (DAT_00032ecc == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }\n  }" if (parenthesized_expression "(DAT_00032ecc == 0)" ( (binary_expression "DAT_00032ecc == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_0002f158 != 8) {\nLAB_000217b7:\n                    \n      FUN_00021c20("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar9 = FUN_0001c2d0();\n    if (iVar9 == 3) {\n                    \n      FUN_00021c60();\n    }\n    if (iVar9 != 0) {\n                    \n      FUN_00021c20("invalid compressed data--format violated");\n    }\n    if (DAT_00032ecc != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar7 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar6 = FUN_00022160(0);\n    }\n    local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }\n    local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n    local_44 = local_30;\n    local_40 = local_2c;\n  }" { (if_statement "if (DAT_0002f158 != 8) {\nLAB_000217b7:\n                    \n      FUN_00021c20("internal error, invalid method");\n    }" if (parenthesized_expression "(DAT_0002f158 != 8)" ( (binary_expression "DAT_0002f158 != 8" identifier != number_literal) )) (compound_statement "{\nLAB_000217b7:\n                    \n      FUN_00021c20("internal error, invalid method");\n    }" { (labeled_statement "LAB_000217b7:\n                    \n      FUN_00021c20("internal error, invalid method");" statement_identifier : (expression_statement "FUN_00021c20("internal error, invalid method");" (call_expression "FUN_00021c20("internal error, invalid method")" identifier (argument_list "("internal error, invalid method")" ( (string_literal ""internal error, invalid method"" " string_content ") ))) ;)) })) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00021007:\n    iVar9 = FUN_0001c2d0();" statement_identifier : (expression_statement "iVar9 = FUN_0001c2d0();" (assignment_expression "iVar9 = FUN_0001c2d0()" identifier = (call_expression "FUN_0001c2d0()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar9 == 3) {\n                    \n      FUN_00021c60();\n    }" if (parenthesized_expression "(iVar9 == 3)" ( (binary_expression "iVar9 == 3" identifier == number_literal) )) (compound_statement "{\n                    \n      FUN_00021c60();\n    }" { (expression_statement "FUN_00021c60();" (call_expression "FUN_00021c60()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (iVar9 != 0) {\n                    \n      FUN_00021c20("invalid compressed data--format violated");\n    }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n                    \n      FUN_00021c20("invalid compressed data--format violated");\n    }" { (expression_statement "FUN_00021c20("invalid compressed data--format violated");" (call_expression "FUN_00021c20("invalid compressed data--format violated")" identifier (argument_list "("invalid compressed data--format violated")" ( (string_literal ""invalid compressed data--format violated"" " string_content ") ))) ;) })) (if_statement "if (DAT_00032ecc != 0) goto LAB_0002129b;" if (parenthesized_expression "(DAT_00032ecc != 0)" ( (binary_expression "DAT_00032ecc != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002129b;" goto statement_identifier ;)) (labeled_statement "LAB_0002102b:\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }" statement_identifier : (if_statement "if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }" { (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      uVar4 = FUN_00022160(0);\n    }" else (compound_statement "{\n      uVar4 = FUN_00022160(0);\n    }" { (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) })))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar7 = FUN_00022160(0);\n    }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }" { (expression_statement "uVar7 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar7 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      uVar7 = FUN_00022160(0);\n    }" else (compound_statement "{\n      uVar7 = FUN_00022160(0);\n    }" { (expression_statement "uVar7 = FUN_00022160(0);" (assignment_expression "uVar7 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar6 = FUN_00022160(0);\n    }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }" { (expression_statement "uVar6 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar6 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      uVar6 = FUN_00022160(0);\n    }" else (compound_statement "{\n      uVar6 = FUN_00022160(0);\n    }" { (expression_statement "uVar6 = FUN_00022160(0);" (assignment_expression "uVar6 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (expression_statement "local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));" (assignment_expression "local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4))" (field_expression "local_30._0_3_" identifier . field_identifier) = (call_expression "CONCAT12(uVar6,CONCAT11(uVar7,uVar4))" identifier (argument_list "(uVar6,CONCAT11(uVar7,uVar4))" ( identifier , (call_expression "CONCAT11(uVar7,uVar4)" identifier (argument_list "(uVar7,uVar4)" ( identifier , identifier ))) )))) ;) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }" { (expression_statement "uVar8 = DAT_00063324 + 1;" (assignment_expression "uVar8 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) (expression_statement "local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);" (assignment_expression "local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30)" identifier = (call_expression "CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30)" identifier (argument_list "((&DAT_00077f80)[DAT_00063324],(undefined3)local_30)" ( (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ]) , (cast_expression "(undefined3)local_30" ( (type_descriptor "undefined3" type_identifier) ) identifier) )))) ;) (expression_statement "DAT_00063324 = uVar8;" (assignment_expression "DAT_00063324 = uVar8" identifier = identifier) ;) (if_statement "if (DAT_00077f78 <= uVar8) goto LAB_00021534;" if (parenthesized_expression "(DAT_00077f78 <= uVar8)" ( (binary_expression "DAT_00077f78 <= uVar8" identifier <= identifier) )) (goto_statement "goto LAB_00021534;" goto statement_identifier ;)) (labeled_statement "LAB_000210ba:\n      DAT_00063324 = uVar8 + 1;" statement_identifier : (expression_statement "DAT_00063324 = uVar8 + 1;" (assignment_expression "DAT_00063324 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;)) (expression_statement "uVar4 = (&DAT_00077f80)[uVar8];" (assignment_expression "uVar4 = (&DAT_00077f80)[uVar8]" identifier = (subscript_expression "(&DAT_00077f80)[uVar8]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (if_statement "if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;" if (parenthesized_expression "(DAT_00077f78 <= DAT_00063324)" ( (binary_expression "DAT_00077f78 <= DAT_00063324" identifier <= identifier) )) (goto_statement "goto LAB_00021550;" goto statement_identifier ;)) (labeled_statement "LAB_000210d8:\n      uVar8 = DAT_00063324 + 1;" statement_identifier : (expression_statement "uVar8 = DAT_00063324 + 1;" (assignment_expression "uVar8 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;)) (expression_statement "local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);" (assignment_expression "local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4)" (field_expression "local_2c._0_2_" identifier . field_identifier) = (call_expression "CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4)" identifier (argument_list "((&DAT_00077f80)[DAT_00063324],uVar4)" ( (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ]) , identifier )))) ;) (expression_statement "DAT_00063324 = uVar8;" (assignment_expression "DAT_00063324 = uVar8" identifier = identifier) ;) (if_statement "if (DAT_00077f78 <= uVar8) goto LAB_0002156c;" if (parenthesized_expression "(DAT_00077f78 <= uVar8)" ( (binary_expression "DAT_00077f78 <= uVar8" identifier <= identifier) )) (goto_statement "goto LAB_0002156c;" goto statement_identifier ;)) (labeled_statement "LAB_000210f6:\n      DAT_00063324 = uVar8 + 1;" statement_identifier : (expression_statement "DAT_00063324 = uVar8 + 1;" (assignment_expression "DAT_00063324 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;)) (expression_statement "local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);" (assignment_expression "local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c)" (field_expression "local_2c._0_3_" identifier . field_identifier) = (call_expression "CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c)" identifier (argument_list "((&DAT_00077f80)[uVar8],(undefined2)local_2c)" ( (subscript_expression "(&DAT_00077f80)[uVar8]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ]) , (cast_expression "(undefined2)local_2c" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (if_statement "if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;" if (parenthesized_expression "(DAT_00077f78 <= DAT_00063324)" ( (binary_expression "DAT_00077f78 <= DAT_00063324" identifier <= identifier) )) (goto_statement "goto LAB_00021588;" goto statement_identifier ;)) (labeled_statement "LAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];" statement_identifier : (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;)) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }" else (compound_statement "{\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }" { (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "local_30 = CONCAT13(uVar4,(undefined3)local_30);" (assignment_expression "local_30 = CONCAT13(uVar4,(undefined3)local_30)" identifier = (call_expression "CONCAT13(uVar4,(undefined3)local_30)" identifier (argument_list "(uVar4,(undefined3)local_30)" ( identifier , (cast_expression "(undefined3)local_30" ( (type_descriptor "undefined3" type_identifier) ) identifier) )))) ;) (expression_statement "uVar8 = DAT_00063324;" (assignment_expression "uVar8 = DAT_00063324" identifier = identifier) ;) (if_statement "if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (goto_statement "goto LAB_000210ba;" goto statement_identifier ;)) (labeled_statement "LAB_00021534:\n      uVar4 = FUN_00022160(0);" statement_identifier : (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (if_statement "if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (goto_statement "goto LAB_000210d8;" goto statement_identifier ;)) (labeled_statement "LAB_00021550:\n      uVar7 = FUN_00022160(0);" statement_identifier : (expression_statement "uVar7 = FUN_00022160(0);" (assignment_expression "uVar7 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (expression_statement "local_2c._0_2_ = CONCAT11(uVar7,uVar4);" (assignment_expression "local_2c._0_2_ = CONCAT11(uVar7,uVar4)" (field_expression "local_2c._0_2_" identifier . field_identifier) = (call_expression "CONCAT11(uVar7,uVar4)" identifier (argument_list "(uVar7,uVar4)" ( identifier , identifier )))) ;) (expression_statement "uVar8 = DAT_00063324;" (assignment_expression "uVar8 = DAT_00063324" identifier = identifier) ;) (if_statement "if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (goto_statement "goto LAB_000210f6;" goto statement_identifier ;)) (labeled_statement "LAB_0002156c:\n      uVar4 = FUN_00022160(0);" statement_identifier : (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (expression_statement "local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);" (assignment_expression "local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c)" (field_expression "local_2c._0_3_" identifier . field_identifier) = (call_expression "CONCAT12(uVar4,(undefined2)local_2c)" identifier (argument_list "(uVar4,(undefined2)local_2c)" ( identifier , (cast_expression "(undefined2)local_2c" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (if_statement "if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (goto_statement "goto LAB_00021114;" goto statement_identifier ;)) (labeled_statement "LAB_00021588:\n      uVar4 = FUN_00022160(0);" statement_identifier : (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) }))) (expression_statement "local_2c = CONCAT13(uVar4,(undefined3)local_2c);" (assignment_expression "local_2c = CONCAT13(uVar4,(undefined3)local_2c)" identifier = (call_expression "CONCAT13(uVar4,(undefined3)local_2c)" identifier (argument_list "(uVar4,(undefined3)local_2c)" ( identifier , (cast_expression "(undefined3)local_2c" ( (type_descriptor "undefined3" type_identifier) ) identifier) )))) ;) (expression_statement "local_44 = local_30;" (assignment_expression "local_44 = local_30" identifier = identifier) ;) (expression_statement "local_40 = local_2c;" (assignment_expression "local_40 = local_2c" identifier = identifier) ;) }) (else_clause "else {\n    if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (DAT_0002f158 == 8) goto LAB_00021007;\n    if (DAT_0002f158 != 0) goto LAB_000217b7;\n    iVar9 = DAT_00077f92;\n    if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    \n      FUN_00021c20("invalid compressed data--length mismatch");\n    }\n    iVar9 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }\nLAB_00021288:\n    FUN_00022080();\n    if (DAT_00032ecc == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }\n  }" else (compound_statement "{\n    if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (DAT_0002f158 == 8) goto LAB_00021007;\n    if (DAT_0002f158 != 0) goto LAB_000217b7;\n    iVar9 = DAT_00077f92;\n    if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    \n      FUN_00021c20("invalid compressed data--length mismatch");\n    }\n    iVar9 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }\nLAB_00021288:\n    FUN_00022080();\n    if (DAT_00032ecc == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }\n  }" { (if_statement "if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }" if (parenthesized_expression "(DAT_00032ec8 == 0)" ( (binary_expression "DAT_00032ec8 == 0" identifier == number_literal) )) (compound_statement "{\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }" { (expression_statement "local_44 = DAT_00077f8e;" (assignment_expression "local_44 = DAT_00077f8e" identifier = identifier) ;) (expression_statement "local_40 = DAT_00077f96;" (assignment_expression "local_40 = DAT_00077f96" identifier = identifier) ;) }) (else_clause "else {\n      local_40 = 0;\n      local_44 = 0;\n    }" else (compound_statement "{\n      local_40 = 0;\n      local_44 = 0;\n    }" { (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) }))) (if_statement "if (DAT_0002f158 == 8) goto LAB_00021007;" if (parenthesized_expression "(DAT_0002f158 == 8)" ( (binary_expression "DAT_0002f158 == 8" identifier == number_literal) )) (goto_statement "goto LAB_00021007;" goto statement_identifier ;)) (if_statement "if (DAT_0002f158 != 0) goto LAB_000217b7;" if (parenthesized_expression "(DAT_0002f158 != 0)" ( (binary_expression "DAT_0002f158 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000217b7;" goto statement_identifier ;)) (expression_statement "iVar9 = DAT_00077f92;" (assignment_expression "iVar9 = DAT_00077f92" identifier = identifier) ;) (if_statement "if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }" if (parenthesized_expression "(DAT_00032ed0 != 0)" ( (binary_expression "DAT_00032ed0 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar9 = DAT_00077f92 + -0xc;\n    }" { (expression_statement "iVar9 = DAT_00077f92 + -0xc;" (assignment_expression "iVar9 = DAT_00077f92 + -0xc" identifier = (binary_expression "DAT_00077f92 + -0xc" identifier + number_literal)) ;) })) (if_statement "if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    \n      FUN_00021c20("invalid compressed data--length mismatch");\n    }" if (parenthesized_expression "(DAT_00077f96 != iVar9)" ( (binary_expression "DAT_00077f96 != iVar9" identifier != identifier) )) (compound_statement "{\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    \n      FUN_00021c20("invalid compressed data--length mismatch");\n    }" { (expression_statement "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );" (call_expression "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  )" identifier (argument_list "(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  )" ( (pointer_expression "*(undefined4 *)PTR_stderr_0002efc8" * (cast_expression "(undefined4 *)PTR_stderr_0002efc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""len %lu, siz %lu\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "FUN_00021c20("invalid compressed data--length mismatch");" (call_expression "FUN_00021c20("invalid compressed data--length mismatch")" identifier (argument_list "("invalid compressed data--length mismatch")" ( (string_literal ""invalid compressed data--length mismatch"" " string_content ") ))) ;) })) (expression_statement "iVar9 = DAT_00077f96 + -1;" (assignment_expression "iVar9 = DAT_00077f96 + -1" identifier = (binary_expression "DAT_00077f96 + -1" identifier + number_literal)) ;) (if_statement "if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }" if (parenthesized_expression "(DAT_00077f96 != 0)" ( (binary_expression "DAT_00077f96 != 0" identifier != number_literal) )) (compound_statement "{\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }" { (do_statement "do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);" do (compound_statement "{\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      }" { (while_statement "while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }" { (if_statement "if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }" { (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n            uVar4 = FUN_00022160(0);\n          }" else (compound_statement "{\n            uVar4 = FUN_00022160(0);\n          }" { (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (expression_statement "iVar1 = DAT_00077f74 + 1;" (assignment_expression "iVar1 = DAT_00077f74 + 1" identifier = (binary_expression "DAT_00077f74 + 1" identifier + number_literal)) ;) (expression_statement "puVar2 = &DAT_00067f60 + DAT_00077f74;" (assignment_expression "puVar2 = &DAT_00067f60 + DAT_00077f74" identifier = (binary_expression "&DAT_00067f60 + DAT_00077f74" (pointer_expression "&DAT_00067f60" & identifier) + identifier)) ;) (expression_statement "DAT_00077f74 = iVar1;" (assignment_expression "DAT_00077f74 = iVar1" identifier = identifier) ;) (expression_statement "*puVar2 = uVar4;" (assignment_expression "*puVar2 = uVar4" (pointer_expression "*puVar2" * identifier) = identifier) ;) (if_statement "if (iVar1 == 0x8000) break;" if (parenthesized_expression "(iVar1 == 0x8000)" ( (binary_expression "iVar1 == 0x8000" 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)) ;) (if_statement "if (iVar9 == -1) goto LAB_00021288;" if (parenthesized_expression "(iVar9 == -1)" ( (binary_expression "iVar9 == -1" identifier == number_literal) )) (goto_statement "goto LAB_00021288;" goto statement_identifier ;)) })) (expression_statement "FUN_00022080();" (call_expression "FUN_00022080()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar9 != -1)" ( (binary_expression "iVar9 != -1" identifier != number_literal) )) ;) })) (labeled_statement "LAB_00021288:\n    FUN_00022080();" statement_identifier : (expression_statement "FUN_00022080();" (call_expression "FUN_00022080()" identifier (argument_list "()" ( ))) ;)) (if_statement "if (DAT_00032ecc == 0) goto LAB_0002102b;" if (parenthesized_expression "(DAT_00032ecc == 0)" ( (binary_expression "DAT_00032ecc == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002102b;" goto statement_identifier ;)) (labeled_statement "LAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }" statement_identifier : (if_statement "if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }" if (parenthesized_expression "(DAT_00032ec8 != 0)" ( (binary_expression "DAT_00032ec8 != 0" identifier != number_literal) )) (compound_statement "{\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }" { (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        FUN_00022160(0);\n      }" else (compound_statement "{\n        FUN_00022160(0);\n      }" { (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        FUN_00022160(0);\n      }" else (compound_statement "{\n        FUN_00022160(0);\n      }" { (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        FUN_00022160(0);\n      }" else (compound_statement "{\n        FUN_00022160(0);\n      }" { (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        FUN_00022160(0);\n      }" else (compound_statement "{\n        FUN_00022160(0);\n      }" { (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar4 = FUN_00022160(0);\n      }" else (compound_statement "{\n        uVar4 = FUN_00022160(0);\n      }" { (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "uVar7 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar7 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar7 = FUN_00022160(0);\n      }" else (compound_statement "{\n        uVar7 = FUN_00022160(0);\n      }" { (expression_statement "uVar7 = FUN_00022160(0);" (assignment_expression "uVar7 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (expression_statement "local_2c._0_2_ = CONCAT11(uVar7,uVar4);" (assignment_expression "local_2c._0_2_ = CONCAT11(uVar7,uVar4)" (field_expression "local_2c._0_2_" identifier . field_identifier) = (call_expression "CONCAT11(uVar7,uVar4)" identifier (argument_list "(uVar7,uVar4)" ( identifier , identifier )))) ;) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar4 = FUN_00022160(0);\n      }" else (compound_statement "{\n        uVar4 = FUN_00022160(0);\n      }" { (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (expression_statement "local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);" (assignment_expression "local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c)" (field_expression "local_2c._0_3_" identifier . field_identifier) = (call_expression "CONCAT12(uVar4,(undefined2)local_2c)" identifier (argument_list "(uVar4,(undefined2)local_2c)" ( identifier , (cast_expression "(undefined2)local_2c" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar4 = FUN_00022160(0);\n      }" else (compound_statement "{\n        uVar4 = FUN_00022160(0);\n      }" { (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (expression_statement "local_2c = CONCAT13(uVar4,(undefined3)local_2c);" (assignment_expression "local_2c = CONCAT13(uVar4,(undefined3)local_2c)" identifier = (call_expression "CONCAT13(uVar4,(undefined3)local_2c)" identifier (argument_list "(uVar4,(undefined3)local_2c)" ( identifier , (cast_expression "(undefined3)local_2c" ( (type_descriptor "undefined3" type_identifier) ) identifier) )))) ;) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        FUN_00022160(0);\n      }" else (compound_statement "{\n        FUN_00022160(0);\n      }" { (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        FUN_00022160(0);\n      }" else (compound_statement "{\n        FUN_00022160(0);\n      }" { (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        FUN_00022160(0);\n      }" else (compound_statement "{\n        FUN_00022160(0);\n      }" { (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        FUN_00022160(0);\n      }" else (compound_statement "{\n        FUN_00022160(0);\n      }" { (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar4 = FUN_00022160(0);\n      }" else (compound_statement "{\n        uVar4 = FUN_00022160(0);\n      }" { (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "uVar7 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar7 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar7 = FUN_00022160(0);\n      }" else (compound_statement "{\n        uVar7 = FUN_00022160(0);\n      }" { (expression_statement "uVar7 = FUN_00022160(0);" (assignment_expression "uVar7 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "uVar6 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar6 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar6 = FUN_00022160(0);\n      }" else (compound_statement "{\n        uVar6 = FUN_00022160(0);\n      }" { (expression_statement "uVar6 = FUN_00022160(0);" (assignment_expression "uVar6 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }" if (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" ( (binary_expression "DAT_00063324 < DAT_00077f78" identifier < identifier) )) (compound_statement "{\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" { (expression_statement "uVar5 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar5 = (&DAT_00077f80)[DAT_00063324]" identifier = (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" ( (pointer_expression "&DAT_00077f80" & identifier) )) [ identifier ])) ;) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" identifier = (binary_expression "DAT_00063324 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        uVar5 = FUN_00022160(0);\n      }" else (compound_statement "{\n        uVar5 = FUN_00022160(0);\n      }" { (expression_statement "uVar5 = FUN_00022160(0);" (assignment_expression "uVar5 = FUN_00022160(0)" identifier = (call_expression "FUN_00022160(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) (expression_statement "local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));" (assignment_expression "local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)))" identifier = (call_expression "CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)))" identifier (argument_list "(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)))" ( identifier , (call_expression "CONCAT12(uVar6,CONCAT11(uVar7,uVar4))" identifier (argument_list "(uVar6,CONCAT11(uVar7,uVar4))" ( identifier , (call_expression "CONCAT11(uVar7,uVar4)" identifier (argument_list "(uVar7,uVar4)" ( identifier , identifier ))) ))) )))) ;) (expression_statement "local_44 = local_2c;" (assignment_expression "local_44 = local_2c" identifier = identifier) ;) (expression_statement "local_40 = local_24;" (assignment_expression "local_40 = local_24" identifier = identifier) ;) }))) }))) (expression_statement "iVar9 = FUN_00021810(PTR_DAT_0002efd4,0);" (assignment_expression "iVar9 = FUN_00021810(PTR_DAT_0002efd4,0)" identifier = (call_expression "FUN_00021810(PTR_DAT_0002efd4,0)" identifier (argument_list "(PTR_DAT_0002efd4,0)" ( identifier , number_literal )))) ;) (expression_statement "bVar10 = iVar9 != local_44;" (assignment_expression "bVar10 = iVar9 != local_44" identifier = (binary_expression "iVar9 != local_44" identifier != identifier)) ;) (if_statement "if (bVar10) {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0);\n  }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0);\n  }" { (expression_statement "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0);" (call_expression "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0)" identifier (argument_list "(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0)" ( (pointer_expression "*(undefined4 *)PTR_stderr_0002efc8" * (cast_expression "(undefined4 *)PTR_stderr_0002efc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""\n%s: %s: invalid compressed data--crc error\n"" " escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) })) (if_statement "if (DAT_00077f60 == local_40) {\n    if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }\n    DAT_00032ecc = 0;\n    if (bVar10 == false) goto LAB_0002122e;\n  }\n  else {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);\n    if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }\n  }" if (parenthesized_expression "(DAT_00077f60 == local_40)" ( (binary_expression "DAT_00077f60 == local_40" identifier == identifier) )) (compound_statement "{\n    if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }\n    DAT_00032ecc = 0;\n    if (bVar10 == false) goto LAB_0002122e;\n  }" { (if_statement "if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }" if (parenthesized_expression "((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78))" ( (binary_expression "(DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)" (parenthesized_expression "(DAT_00032ecc != 0)" ( (binary_expression "DAT_00032ecc != 0" identifier != number_literal) )) && (parenthesized_expression "(DAT_00063324 + 4 < DAT_00077f78)" ( (binary_expression "DAT_00063324 + 4 < DAT_00077f78" (binary_expression "DAT_00063324 + 4" identifier + number_literal) < identifier) ))) )) (compound_statement "{\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }" { (labeled_statement "LAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }" statement_identifier : (if_statement "if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }" if (parenthesized_expression "(*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50)" ( (binary_expression "*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50" (pointer_expression "*(int *)(&DAT_00077f80 + DAT_00063324)" * (cast_expression "(int *)(&DAT_00077f80 + DAT_00063324)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00077f80 + DAT_00063324)" ( (binary_expression "&DAT_00077f80 + DAT_00063324" (pointer_expression "&DAT_00077f80" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }" { (if_statement "if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }" if (parenthesized_expression "(DAT_0002f4f4 == 0)" ( (binary_expression "DAT_0002f4f4 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }" { (expression_statement "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );" (call_expression "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      )" identifier (argument_list "(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      )" ( (pointer_expression "*(undefined4 *)PTR_stderr_0002efc8" * (cast_expression "(undefined4 *)PTR_stderr_0002efc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""%s: %s has more than one entry -- unchanged\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "DAT_00032ecc = 0;" (assignment_expression "DAT_00032ecc = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00021484;" goto statement_identifier ;) })) (if_statement "if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }" if (parenthesized_expression "(DAT_0002f4ec == 0)" ( (binary_expression "DAT_0002f4ec == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }" { (expression_statement "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);" (call_expression "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0)" identifier (argument_list "(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0)" ( (pointer_expression "*(undefined4 *)PTR_stderr_0002efc8" * (cast_expression "(undefined4 *)PTR_stderr_0002efc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""%s: %s has more than one entry--rest ignored\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) })) (if_statement "if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }" if (parenthesized_expression "(DAT_0002f4e4 == 0)" ( (binary_expression "DAT_0002f4e4 == 0" identifier == number_literal) )) (compound_statement "{\n          DAT_0002f4e4 = 2;\n        }" { (expression_statement "DAT_0002f4e4 = 2;" (assignment_expression "DAT_0002f4e4 = 2" identifier = number_literal) ;) })) }))) })) (expression_statement "DAT_00032ecc = 0;" (assignment_expression "DAT_00032ecc = 0" identifier = number_literal) ;) (if_statement "if (bVar10 == false) goto LAB_0002122e;" if (parenthesized_expression "(bVar10 == false)" ( (binary_expression "bVar10 == false" identifier == false) )) (goto_statement "goto LAB_0002122e;" goto statement_identifier ;)) }) (else_clause "else {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);\n    if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }\n  }" else (compound_statement "{\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);\n    if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }\n  }" { (expression_statement "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);" (call_expression "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0)" identifier (argument_list "(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0)" ( (pointer_expression "*(undefined4 *)PTR_stderr_0002efc8" * (cast_expression "(undefined4 *)PTR_stderr_0002efc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""\n%s: %s: invalid compressed data--length error\n"" " escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }" if (parenthesized_expression "(DAT_00032ecc != 0)" ( (binary_expression "DAT_00032ecc != 0" identifier != number_literal) )) (compound_statement "{\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }" { (if_statement "if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }" if (parenthesized_expression "(DAT_00063324 + 4 < DAT_00077f78)" ( (binary_expression "DAT_00063324 + 4 < DAT_00077f78" (binary_expression "DAT_00063324 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n        bVar10 = true;\n        goto LAB_000211df;\n      }" { (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" identifier = true) ;) (goto_statement "goto LAB_000211df;" goto statement_identifier ;) })) (expression_statement "DAT_00032ecc = 0;" (assignment_expression "DAT_00032ecc = 0" identifier = number_literal) ;) })) }))) (labeled_statement "LAB_00021484:\n  DAT_00032ec8 = 0;" statement_identifier : (expression_statement "DAT_00032ec8 = 0;" (assignment_expression "DAT_00032ec8 = 0" identifier = number_literal) ;)) (expression_statement "DAT_0002f4e4 = 1;" (assignment_expression "DAT_0002f4e4 = 1" identifier = number_literal) ;) (if_statement "if (DAT_0002f4e8 == 0) {\n                    \n    FUN_00017aa0();\n  }" if (parenthesized_expression "(DAT_0002f4e8 == 0)" ( (binary_expression "DAT_0002f4e8 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    FUN_00017aa0();\n  }" { (expression_statement "FUN_00017aa0();" (call_expression "FUN_00017aa0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" identifier = true) ;) (labeled_statement "LAB_0002122e:\n  DAT_00032ec8 = 0;" statement_identifier : (expression_statement "DAT_00032ec8 = 0;" (assignment_expression "DAT_00032ec8 = 0" identifier = number_literal) ;)) (if_statement "if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00026fd0();\n  }" if (parenthesized_expression "(iVar3 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar3 != *(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                    \n    FUN_00026fd0();\n  }" { (expression_statement "FUN_00026fd0();" (call_expression "FUN_00026fd0()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return bVar10;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;)) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) }))) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , IDENT ))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (if_statement if (parenthesized_expression ( (binary_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 = IDENT) ;) (if_statement if (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 != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) }))) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) }))) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , IDENT ))) ))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " escape_sequence string_content escape_sequence ") , IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }))) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " escape_sequence string_content escape_sequence ") , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (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 { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return IDENT ;) })))
(function_definition "bool FUN_00020eb0(undefined4 param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined1 *puVar2;\n  int iVar3;\n  undefined1 uVar4;\n  undefined1 uVar5;\n  undefined1 uVar6;\n  undefined1 uVar7;\n  uint uVar8;\n  int iVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  int local_44;\n  int local_40;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_24;\n  \n  iVar3 = *(int *)(in_GS_OFFSET + 0x14);\n  DAT_00067b40 = param_1;\n  DAT_00063320 = param_2;\n  FUN_00021810(0,0);\n  if (DAT_00032ecc == 0) {\n    if (DAT_0002f158 != 8) {\nLAB_000217b7:\n                    \n      FUN_00021c20("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar9 = FUN_0001c2d0();\n    if (iVar9 == 3) {\n                    \n      FUN_00021c60();\n    }\n    if (iVar9 != 0) {\n                    \n      FUN_00021c20("invalid compressed data--format violated");\n    }\n    if (DAT_00032ecc != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar7 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar6 = FUN_00022160(0);\n    }\n    local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }\n    local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n    local_44 = local_30;\n    local_40 = local_2c;\n  }\n  else {\n    if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (DAT_0002f158 == 8) goto LAB_00021007;\n    if (DAT_0002f158 != 0) goto LAB_000217b7;\n    iVar9 = DAT_00077f92;\n    if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    \n      FUN_00021c20("invalid compressed data--length mismatch");\n    }\n    iVar9 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }\nLAB_00021288:\n    FUN_00022080();\n    if (DAT_00032ecc == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }\n  }\n  iVar9 = FUN_00021810(PTR_DAT_0002efd4,0);\n  bVar10 = iVar9 != local_44;\n  if (bVar10) {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0);\n  }\n  if (DAT_00077f60 == local_40) {\n    if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }\n    DAT_00032ecc = 0;\n    if (bVar10 == false) goto LAB_0002122e;\n  }\n  else {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);\n    if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }\n  }\nLAB_00021484:\n  DAT_00032ec8 = 0;\n  DAT_0002f4e4 = 1;\n  if (DAT_0002f4e8 == 0) {\n                    \n    FUN_00017aa0();\n  }\n  bVar10 = true;\nLAB_0002122e:\n  DAT_00032ec8 = 0;\n  if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00026fd0();\n  }\n  return bVar10;\n}" (primitive_type "bool") (function_declarator "FUN_00020eb0(undefined4 param_1,undefined4 param_2)" (identifier "FUN_00020eb0") (parameter_list "(undefined4 param_1,undefined4 param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined1 *puVar2;\n  int iVar3;\n  undefined1 uVar4;\n  undefined1 uVar5;\n  undefined1 uVar6;\n  undefined1 uVar7;\n  uint uVar8;\n  int iVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  int local_44;\n  int local_40;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_24;\n  \n  iVar3 = *(int *)(in_GS_OFFSET + 0x14);\n  DAT_00067b40 = param_1;\n  DAT_00063320 = param_2;\n  FUN_00021810(0,0);\n  if (DAT_00032ecc == 0) {\n    if (DAT_0002f158 != 8) {\nLAB_000217b7:\n                    \n      FUN_00021c20("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar9 = FUN_0001c2d0();\n    if (iVar9 == 3) {\n                    \n      FUN_00021c60();\n    }\n    if (iVar9 != 0) {\n                    \n      FUN_00021c20("invalid compressed data--format violated");\n    }\n    if (DAT_00032ecc != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar7 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar6 = FUN_00022160(0);\n    }\n    local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }\n    local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n    local_44 = local_30;\n    local_40 = local_2c;\n  }\n  else {\n    if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (DAT_0002f158 == 8) goto LAB_00021007;\n    if (DAT_0002f158 != 0) goto LAB_000217b7;\n    iVar9 = DAT_00077f92;\n    if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    \n      FUN_00021c20("invalid compressed data--length mismatch");\n    }\n    iVar9 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }\nLAB_00021288:\n    FUN_00022080();\n    if (DAT_00032ecc == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }\n  }\n  iVar9 = FUN_00021810(PTR_DAT_0002efd4,0);\n  bVar10 = iVar9 != local_44;\n  if (bVar10) {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0);\n  }\n  if (DAT_00077f60 == local_40) {\n    if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }\n    DAT_00032ecc = 0;\n    if (bVar10 == false) goto LAB_0002122e;\n  }\n  else {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);\n    if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }\n  }\nLAB_00021484:\n  DAT_00032ec8 = 0;\n  DAT_0002f4e4 = 1;\n  if (DAT_0002f4e8 == 0) {\n                    \n    FUN_00017aa0();\n  }\n  bVar10 = true;\nLAB_0002122e:\n  DAT_00032ec8 = 0;\n  if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00026fd0();\n  }\n  return bVar10;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined1 *puVar2;" (type_identifier "undefined1") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined1 uVar4;" (type_identifier "undefined1") (identifier "uVar4") (; ";")) (declaration "undefined1 uVar5;" (type_identifier "undefined1") (identifier "uVar5") (; ";")) (declaration "undefined1 uVar6;" (type_identifier "undefined1") (identifier "uVar6") (; ";")) (declaration "undefined1 uVar7;" (type_identifier "undefined1") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar10;" (primitive_type "bool") (identifier "bVar10") (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (expression_statement "iVar3 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar3 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "iVar3") (= "=") (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 "DAT_00067b40 = param_1;" (assignment_expression "DAT_00067b40 = param_1" (identifier "DAT_00067b40") (= "=") (identifier "param_1")) (; ";")) (expression_statement "DAT_00063320 = param_2;" (assignment_expression "DAT_00063320 = param_2" (identifier "DAT_00063320") (= "=") (identifier "param_2")) (; ";")) (expression_statement "FUN_00021810(0,0);" (call_expression "FUN_00021810(0,0)" (identifier "FUN_00021810") (argument_list "(0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (DAT_00032ecc == 0) {\n    if (DAT_0002f158 != 8) {\nLAB_000217b7:\n                    \n      FUN_00021c20("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar9 = FUN_0001c2d0();\n    if (iVar9 == 3) {\n                    \n      FUN_00021c60();\n    }\n    if (iVar9 != 0) {\n                    \n      FUN_00021c20("invalid compressed data--format violated");\n    }\n    if (DAT_00032ecc != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar7 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar6 = FUN_00022160(0);\n    }\n    local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }\n    local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n    local_44 = local_30;\n    local_40 = local_2c;\n  }\n  else {\n    if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (DAT_0002f158 == 8) goto LAB_00021007;\n    if (DAT_0002f158 != 0) goto LAB_000217b7;\n    iVar9 = DAT_00077f92;\n    if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    \n      FUN_00021c20("invalid compressed data--length mismatch");\n    }\n    iVar9 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }\nLAB_00021288:\n    FUN_00022080();\n    if (DAT_00032ecc == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }\n  }" (if "if") (parenthesized_expression "(DAT_00032ecc == 0)" (( "(") (binary_expression "DAT_00032ecc == 0" (identifier "DAT_00032ecc") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (DAT_0002f158 != 8) {\nLAB_000217b7:\n                    \n      FUN_00021c20("internal error, invalid method");\n    }\n    local_40 = 0;\n    local_44 = 0;\nLAB_00021007:\n    iVar9 = FUN_0001c2d0();\n    if (iVar9 == 3) {\n                    \n      FUN_00021c60();\n    }\n    if (iVar9 != 0) {\n                    \n      FUN_00021c20("invalid compressed data--format violated");\n    }\n    if (DAT_00032ecc != 0) goto LAB_0002129b;\nLAB_0002102b:\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar7 = FUN_00022160(0);\n    }\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar6 = FUN_00022160(0);\n    }\n    local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }\n    local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n    local_44 = local_30;\n    local_40 = local_2c;\n  }" ({ "{") (if_statement "if (DAT_0002f158 != 8) {\nLAB_000217b7:\n                    \n      FUN_00021c20("internal error, invalid method");\n    }" (if "if") (parenthesized_expression "(DAT_0002f158 != 8)" (( "(") (binary_expression "DAT_0002f158 != 8" (identifier "DAT_0002f158") (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\nLAB_000217b7:\n                    \n      FUN_00021c20("internal error, invalid method");\n    }" ({ "{") (labeled_statement "LAB_000217b7:\n                    \n      FUN_00021c20("internal error, invalid method");" (statement_identifier "LAB_000217b7") (: ":") (expression_statement "FUN_00021c20("internal error, invalid method");" (call_expression "FUN_00021c20("internal error, invalid method")" (identifier "FUN_00021c20") (argument_list "("internal error, invalid method")" (( "(") (string_literal ""internal error, invalid method"" (" """) (string_content "internal error, invalid method") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00021007:\n    iVar9 = FUN_0001c2d0();" (statement_identifier "LAB_00021007") (: ":") (expression_statement "iVar9 = FUN_0001c2d0();" (assignment_expression "iVar9 = FUN_0001c2d0()" (identifier "iVar9") (= "=") (call_expression "FUN_0001c2d0()" (identifier "FUN_0001c2d0") (argument_list "()" (( "(") () ")")))) (; ";"))) (if_statement "if (iVar9 == 3) {\n                    \n      FUN_00021c60();\n    }" (if "if") (parenthesized_expression "(iVar9 == 3)" (( "(") (binary_expression "iVar9 == 3" (identifier "iVar9") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n                    \n      FUN_00021c60();\n    }" ({ "{") (expression_statement "FUN_00021c60();" (call_expression "FUN_00021c60()" (identifier "FUN_00021c60") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar9 != 0) {\n                    \n      FUN_00021c20("invalid compressed data--format violated");\n    }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n      FUN_00021c20("invalid compressed data--format violated");\n    }" ({ "{") (expression_statement "FUN_00021c20("invalid compressed data--format violated");" (call_expression "FUN_00021c20("invalid compressed data--format violated")" (identifier "FUN_00021c20") (argument_list "("invalid compressed data--format violated")" (( "(") (string_literal ""invalid compressed data--format violated"" (" """) (string_content "invalid compressed data--format violated") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_00032ecc != 0) goto LAB_0002129b;" (if "if") (parenthesized_expression "(DAT_00032ecc != 0)" (( "(") (binary_expression "DAT_00032ecc != 0" (identifier "DAT_00032ecc") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002129b;" (goto "goto") (statement_identifier "LAB_0002129b") (; ";"))) (labeled_statement "LAB_0002102b:\n    if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }" (statement_identifier "LAB_0002102b") (: ":") (if_statement "if (DAT_00063324 < DAT_00077f78) {\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n    }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }" ({ "{") (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" (identifier "uVar4") (= "=") (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" (( "(") (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) () ")")) ([ "[") (identifier "DAT_00063324") (] "]"))) (; ";")) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      uVar4 = FUN_00022160(0);\n    }" (else "else") (compound_statement "{\n      uVar4 = FUN_00022160(0);\n    }" ({ "{") (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" (identifier "uVar4") (= "=") (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (} "}"))))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar7 = FUN_00022160(0);\n    }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n      uVar7 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }" ({ "{") (expression_statement "uVar7 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar7 = (&DAT_00077f80)[DAT_00063324]" (identifier "uVar7") (= "=") (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" (( "(") (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) () ")")) ([ "[") (identifier "DAT_00063324") (] "]"))) (; ";")) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      uVar7 = FUN_00022160(0);\n    }" (else "else") (compound_statement "{\n      uVar7 = FUN_00022160(0);\n    }" ({ "{") (expression_statement "uVar7 = FUN_00022160(0);" (assignment_expression "uVar7 = FUN_00022160(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (} "}")))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar6 = FUN_00022160(0);\n    }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n      uVar6 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }" ({ "{") (expression_statement "uVar6 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar6 = (&DAT_00077f80)[DAT_00063324]" (identifier "uVar6") (= "=") (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" (( "(") (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) () ")")) ([ "[") (identifier "DAT_00063324") (] "]"))) (; ";")) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      uVar6 = FUN_00022160(0);\n    }" (else "else") (compound_statement "{\n      uVar6 = FUN_00022160(0);\n    }" ({ "{") (expression_statement "uVar6 = FUN_00022160(0);" (assignment_expression "uVar6 = FUN_00022160(0)" (identifier "uVar6") (= "=") (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (} "}")))) (expression_statement "local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));" (assignment_expression "local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4))" (field_expression "local_30._0_3_" (identifier "local_30") (. ".") (field_identifier "_0_3_")) (= "=") (call_expression "CONCAT12(uVar6,CONCAT11(uVar7,uVar4))" (identifier "CONCAT12") (argument_list "(uVar6,CONCAT11(uVar7,uVar4))" (( "(") (identifier "uVar6") (, ",") (call_expression "CONCAT11(uVar7,uVar4)" (identifier "CONCAT11") (argument_list "(uVar7,uVar4)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar4") () ")"))) () ")")))) (; ";")) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }\n    else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n      uVar8 = DAT_00063324 + 1;\n      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_00021534;\nLAB_000210ba:\n      DAT_00063324 = uVar8 + 1;\n      uVar4 = (&DAT_00077f80)[uVar8];\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;\nLAB_000210d8:\n      uVar8 = DAT_00063324 + 1;\n      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);\n      DAT_00063324 = uVar8;\n      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;\nLAB_000210f6:\n      DAT_00063324 = uVar8 + 1;\n      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);\n      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;\nLAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];\n      DAT_00063324 = DAT_00063324 + 1;\n    }" ({ "{") (expression_statement "uVar8 = DAT_00063324 + 1;" (assignment_expression "uVar8 = DAT_00063324 + 1" (identifier "uVar8") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);" (assignment_expression "local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30)" (identifier "local_30") (= "=") (call_expression "CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30)" (identifier "CONCAT13") (argument_list "((&DAT_00077f80)[DAT_00063324],(undefined3)local_30)" (( "(") (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" (( "(") (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) () ")")) ([ "[") (identifier "DAT_00063324") (] "]")) (, ",") (cast_expression "(undefined3)local_30" (( "(") (type_descriptor "undefined3" (type_identifier "undefined3")) () ")") (identifier "local_30")) () ")")))) (; ";")) (expression_statement "DAT_00063324 = uVar8;" (assignment_expression "DAT_00063324 = uVar8" (identifier "DAT_00063324") (= "=") (identifier "uVar8")) (; ";")) (if_statement "if (DAT_00077f78 <= uVar8) goto LAB_00021534;" (if "if") (parenthesized_expression "(DAT_00077f78 <= uVar8)" (( "(") (binary_expression "DAT_00077f78 <= uVar8" (identifier "DAT_00077f78") (<= "<=") (identifier "uVar8")) () ")")) (goto_statement "goto LAB_00021534;" (goto "goto") (statement_identifier "LAB_00021534") (; ";"))) (labeled_statement "LAB_000210ba:\n      DAT_00063324 = uVar8 + 1;" (statement_identifier "LAB_000210ba") (: ":") (expression_statement "DAT_00063324 = uVar8 + 1;" (assignment_expression "DAT_00063324 = uVar8 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "uVar8 + 1" (identifier "uVar8") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "uVar4 = (&DAT_00077f80)[uVar8];" (assignment_expression "uVar4 = (&DAT_00077f80)[uVar8]" (identifier "uVar4") (= "=") (subscript_expression "(&DAT_00077f80)[uVar8]" (parenthesized_expression "(&DAT_00077f80)" (( "(") (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) () ")")) ([ "[") (identifier "uVar8") (] "]"))) (; ";")) (if_statement "if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;" (if "if") (parenthesized_expression "(DAT_00077f78 <= DAT_00063324)" (( "(") (binary_expression "DAT_00077f78 <= DAT_00063324" (identifier "DAT_00077f78") (<= "<=") (identifier "DAT_00063324")) () ")")) (goto_statement "goto LAB_00021550;" (goto "goto") (statement_identifier "LAB_00021550") (; ";"))) (labeled_statement "LAB_000210d8:\n      uVar8 = DAT_00063324 + 1;" (statement_identifier "LAB_000210d8") (: ":") (expression_statement "uVar8 = DAT_00063324 + 1;" (assignment_expression "uVar8 = DAT_00063324 + 1" (identifier "uVar8") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);" (assignment_expression "local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4)" (field_expression "local_2c._0_2_" (identifier "local_2c") (. ".") (field_identifier "_0_2_")) (= "=") (call_expression "CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4)" (identifier "CONCAT11") (argument_list "((&DAT_00077f80)[DAT_00063324],uVar4)" (( "(") (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" (( "(") (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) () ")")) ([ "[") (identifier "DAT_00063324") (] "]")) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "DAT_00063324 = uVar8;" (assignment_expression "DAT_00063324 = uVar8" (identifier "DAT_00063324") (= "=") (identifier "uVar8")) (; ";")) (if_statement "if (DAT_00077f78 <= uVar8) goto LAB_0002156c;" (if "if") (parenthesized_expression "(DAT_00077f78 <= uVar8)" (( "(") (binary_expression "DAT_00077f78 <= uVar8" (identifier "DAT_00077f78") (<= "<=") (identifier "uVar8")) () ")")) (goto_statement "goto LAB_0002156c;" (goto "goto") (statement_identifier "LAB_0002156c") (; ";"))) (labeled_statement "LAB_000210f6:\n      DAT_00063324 = uVar8 + 1;" (statement_identifier "LAB_000210f6") (: ":") (expression_statement "DAT_00063324 = uVar8 + 1;" (assignment_expression "DAT_00063324 = uVar8 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "uVar8 + 1" (identifier "uVar8") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);" (assignment_expression "local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c)" (field_expression "local_2c._0_3_" (identifier "local_2c") (. ".") (field_identifier "_0_3_")) (= "=") (call_expression "CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c)" (identifier "CONCAT12") (argument_list "((&DAT_00077f80)[uVar8],(undefined2)local_2c)" (( "(") (subscript_expression "(&DAT_00077f80)[uVar8]" (parenthesized_expression "(&DAT_00077f80)" (( "(") (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) () ")")) ([ "[") (identifier "uVar8") (] "]")) (, ",") (cast_expression "(undefined2)local_2c" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "local_2c")) () ")")))) (; ";")) (if_statement "if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;" (if "if") (parenthesized_expression "(DAT_00077f78 <= DAT_00063324)" (( "(") (binary_expression "DAT_00077f78 <= DAT_00063324" (identifier "DAT_00077f78") (<= "<=") (identifier "DAT_00063324")) () ")")) (goto_statement "goto LAB_00021588;" (goto "goto") (statement_identifier "LAB_00021588") (; ";"))) (labeled_statement "LAB_00021114:\n      uVar4 = (&DAT_00077f80)[DAT_00063324];" (statement_identifier "LAB_00021114") (: ":") (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" (identifier "uVar4") (= "=") (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" (( "(") (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) () ")")) ([ "[") (identifier "DAT_00063324") (] "]"))) (; ";"))) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }" (else "else") (compound_statement "{\n      uVar4 = FUN_00022160(0);\n      local_30 = CONCAT13(uVar4,(undefined3)local_30);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;\nLAB_00021534:\n      uVar4 = FUN_00022160(0);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;\nLAB_00021550:\n      uVar7 = FUN_00022160(0);\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      uVar8 = DAT_00063324;\n      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;\nLAB_0002156c:\n      uVar4 = FUN_00022160(0);\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;\nLAB_00021588:\n      uVar4 = FUN_00022160(0);\n    }" ({ "{") (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" (identifier "uVar4") (= "=") (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_30 = CONCAT13(uVar4,(undefined3)local_30);" (assignment_expression "local_30 = CONCAT13(uVar4,(undefined3)local_30)" (identifier "local_30") (= "=") (call_expression "CONCAT13(uVar4,(undefined3)local_30)" (identifier "CONCAT13") (argument_list "(uVar4,(undefined3)local_30)" (( "(") (identifier "uVar4") (, ",") (cast_expression "(undefined3)local_30" (( "(") (type_descriptor "undefined3" (type_identifier "undefined3")) () ")") (identifier "local_30")) () ")")))) (; ";")) (expression_statement "uVar8 = DAT_00063324;" (assignment_expression "uVar8 = DAT_00063324" (identifier "uVar8") (= "=") (identifier "DAT_00063324")) (; ";")) (if_statement "if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (goto_statement "goto LAB_000210ba;" (goto "goto") (statement_identifier "LAB_000210ba") (; ";"))) (labeled_statement "LAB_00021534:\n      uVar4 = FUN_00022160(0);" (statement_identifier "LAB_00021534") (: ":") (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" (identifier "uVar4") (= "=") (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";"))) (if_statement "if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (goto_statement "goto LAB_000210d8;" (goto "goto") (statement_identifier "LAB_000210d8") (; ";"))) (labeled_statement "LAB_00021550:\n      uVar7 = FUN_00022160(0);" (statement_identifier "LAB_00021550") (: ":") (expression_statement "uVar7 = FUN_00022160(0);" (assignment_expression "uVar7 = FUN_00022160(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";"))) (expression_statement "local_2c._0_2_ = CONCAT11(uVar7,uVar4);" (assignment_expression "local_2c._0_2_ = CONCAT11(uVar7,uVar4)" (field_expression "local_2c._0_2_" (identifier "local_2c") (. ".") (field_identifier "_0_2_")) (= "=") (call_expression "CONCAT11(uVar7,uVar4)" (identifier "CONCAT11") (argument_list "(uVar7,uVar4)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "uVar8 = DAT_00063324;" (assignment_expression "uVar8 = DAT_00063324" (identifier "uVar8") (= "=") (identifier "DAT_00063324")) (; ";")) (if_statement "if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (goto_statement "goto LAB_000210f6;" (goto "goto") (statement_identifier "LAB_000210f6") (; ";"))) (labeled_statement "LAB_0002156c:\n      uVar4 = FUN_00022160(0);" (statement_identifier "LAB_0002156c") (: ":") (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" (identifier "uVar4") (= "=") (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";"))) (expression_statement "local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);" (assignment_expression "local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c)" (field_expression "local_2c._0_3_" (identifier "local_2c") (. ".") (field_identifier "_0_3_")) (= "=") (call_expression "CONCAT12(uVar4,(undefined2)local_2c)" (identifier "CONCAT12") (argument_list "(uVar4,(undefined2)local_2c)" (( "(") (identifier "uVar4") (, ",") (cast_expression "(undefined2)local_2c" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "local_2c")) () ")")))) (; ";")) (if_statement "if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (goto_statement "goto LAB_00021114;" (goto "goto") (statement_identifier "LAB_00021114") (; ";"))) (labeled_statement "LAB_00021588:\n      uVar4 = FUN_00022160(0);" (statement_identifier "LAB_00021588") (: ":") (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" (identifier "uVar4") (= "=") (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";"))) (} "}")))) (expression_statement "local_2c = CONCAT13(uVar4,(undefined3)local_2c);" (assignment_expression "local_2c = CONCAT13(uVar4,(undefined3)local_2c)" (identifier "local_2c") (= "=") (call_expression "CONCAT13(uVar4,(undefined3)local_2c)" (identifier "CONCAT13") (argument_list "(uVar4,(undefined3)local_2c)" (( "(") (identifier "uVar4") (, ",") (cast_expression "(undefined3)local_2c" (( "(") (type_descriptor "undefined3" (type_identifier "undefined3")) () ")") (identifier "local_2c")) () ")")))) (; ";")) (expression_statement "local_44 = local_30;" (assignment_expression "local_44 = local_30" (identifier "local_44") (= "=") (identifier "local_30")) (; ";")) (expression_statement "local_40 = local_2c;" (assignment_expression "local_40 = local_2c" (identifier "local_40") (= "=") (identifier "local_2c")) (; ";")) (} "}")) (else_clause "else {\n    if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (DAT_0002f158 == 8) goto LAB_00021007;\n    if (DAT_0002f158 != 0) goto LAB_000217b7;\n    iVar9 = DAT_00077f92;\n    if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    \n      FUN_00021c20("invalid compressed data--length mismatch");\n    }\n    iVar9 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }\nLAB_00021288:\n    FUN_00022080();\n    if (DAT_00032ecc == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }\n  }" (else "else") (compound_statement "{\n    if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }\n    if (DAT_0002f158 == 8) goto LAB_00021007;\n    if (DAT_0002f158 != 0) goto LAB_000217b7;\n    iVar9 = DAT_00077f92;\n    if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }\n    if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    \n      FUN_00021c20("invalid compressed data--length mismatch");\n    }\n    iVar9 = DAT_00077f96 + -1;\n    if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }\nLAB_00021288:\n    FUN_00022080();\n    if (DAT_00032ecc == 0) goto LAB_0002102b;\nLAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }\n  }" ({ "{") (if_statement "if (DAT_00032ec8 == 0) {\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }\n    else {\n      local_40 = 0;\n      local_44 = 0;\n    }" (if "if") (parenthesized_expression "(DAT_00032ec8 == 0)" (( "(") (binary_expression "DAT_00032ec8 == 0" (identifier "DAT_00032ec8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      local_44 = DAT_00077f8e;\n      local_40 = DAT_00077f96;\n    }" ({ "{") (expression_statement "local_44 = DAT_00077f8e;" (assignment_expression "local_44 = DAT_00077f8e" (identifier "local_44") (= "=") (identifier "DAT_00077f8e")) (; ";")) (expression_statement "local_40 = DAT_00077f96;" (assignment_expression "local_40 = DAT_00077f96" (identifier "local_40") (= "=") (identifier "DAT_00077f96")) (; ";")) (} "}")) (else_clause "else {\n      local_40 = 0;\n      local_44 = 0;\n    }" (else "else") (compound_statement "{\n      local_40 = 0;\n      local_44 = 0;\n    }" ({ "{") (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (} "}")))) (if_statement "if (DAT_0002f158 == 8) goto LAB_00021007;" (if "if") (parenthesized_expression "(DAT_0002f158 == 8)" (( "(") (binary_expression "DAT_0002f158 == 8" (identifier "DAT_0002f158") (== "==") (number_literal "8")) () ")")) (goto_statement "goto LAB_00021007;" (goto "goto") (statement_identifier "LAB_00021007") (; ";"))) (if_statement "if (DAT_0002f158 != 0) goto LAB_000217b7;" (if "if") (parenthesized_expression "(DAT_0002f158 != 0)" (( "(") (binary_expression "DAT_0002f158 != 0" (identifier "DAT_0002f158") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000217b7;" (goto "goto") (statement_identifier "LAB_000217b7") (; ";"))) (expression_statement "iVar9 = DAT_00077f92;" (assignment_expression "iVar9 = DAT_00077f92" (identifier "iVar9") (= "=") (identifier "DAT_00077f92")) (; ";")) (if_statement "if (DAT_00032ed0 != 0) {\n      iVar9 = DAT_00077f92 + -0xc;\n    }" (if "if") (parenthesized_expression "(DAT_00032ed0 != 0)" (( "(") (binary_expression "DAT_00032ed0 != 0" (identifier "DAT_00032ed0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar9 = DAT_00077f92 + -0xc;\n    }" ({ "{") (expression_statement "iVar9 = DAT_00077f92 + -0xc;" (assignment_expression "iVar9 = DAT_00077f92 + -0xc" (identifier "iVar9") (= "=") (binary_expression "DAT_00077f92 + -0xc" (identifier "DAT_00077f92") (+ "+") (number_literal "-0xc"))) (; ";")) (} "}"))) (if_statement "if (DAT_00077f96 != iVar9) {\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    \n      FUN_00021c20("invalid compressed data--length mismatch");\n    }" (if "if") (parenthesized_expression "(DAT_00077f96 != iVar9)" (( "(") (binary_expression "DAT_00077f96 != iVar9" (identifier "DAT_00077f96") (!= "!=") (identifier "iVar9")) () ")")) (compound_statement "{\n      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );\n                    \n      FUN_00021c20("invalid compressed data--length mismatch");\n    }" ({ "{") (expression_statement "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  );" (call_expression "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  )" (identifier "FUN_00024640") (argument_list "(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92\n                  )" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_0002efc8" (* "*") (cast_expression "(undefined4 *)PTR_stderr_0002efc8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_0002efc8"))) (, ",") (string_literal ""len %lu, siz %lu\n"" (" """) (string_content "len %lu, siz %lu") (escape_sequence "\n") (" """)) (, ",") (identifier "DAT_00077f96") (, ",") (identifier "DAT_00077f92") () ")"))) (; ";")) (expression_statement "FUN_00021c20("invalid compressed data--length mismatch");" (call_expression "FUN_00021c20("invalid compressed data--length mismatch")" (identifier "FUN_00021c20") (argument_list "("invalid compressed data--length mismatch")" (( "(") (string_literal ""invalid compressed data--length mismatch"" (" """) (string_content "invalid compressed data--length mismatch") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = DAT_00077f96 + -1;" (assignment_expression "iVar9 = DAT_00077f96 + -1" (identifier "iVar9") (= "=") (binary_expression "DAT_00077f96 + -1" (identifier "DAT_00077f96") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (DAT_00077f96 != 0) {\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }" (if "if") (parenthesized_expression "(DAT_00077f96 != 0)" (( "(") (binary_expression "DAT_00077f96 != 0" (identifier "DAT_00077f96") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);\n    }" ({ "{") (do_statement "do {\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      } while (iVar9 != -1);" (do "do") (compound_statement "{\n        while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }\n        FUN_00022080();\n        iVar9 = iVar9 + -1;\n      }" ({ "{") (while_statement "while( true ) {\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }\n          iVar1 = DAT_00077f74 + 1;\n          puVar2 = &DAT_00067f60 + DAT_00077f74;\n          DAT_00077f74 = iVar1;\n          *puVar2 = uVar4;\n          if (iVar1 == 0x8000) break;\n          iVar9 = iVar9 + -1;\n          if (iVar9 == -1) goto LAB_00021288;\n        }" ({ "{") (if_statement "if (DAT_00063324 < DAT_00077f78) {\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }\n          else {\n            uVar4 = FUN_00022160(0);\n          }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n            uVar4 = (&DAT_00077f80)[DAT_00063324];\n            DAT_00063324 = DAT_00063324 + 1;\n          }" ({ "{") (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" (identifier "uVar4") (= "=") (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" (( "(") (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) () ")")) ([ "[") (identifier "DAT_00063324") (] "]"))) (; ";")) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n            uVar4 = FUN_00022160(0);\n          }" (else "else") (compound_statement "{\n            uVar4 = FUN_00022160(0);\n          }" ({ "{") (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" (identifier "uVar4") (= "=") (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (} "}")))) (expression_statement "iVar1 = DAT_00077f74 + 1;" (assignment_expression "iVar1 = DAT_00077f74 + 1" (identifier "iVar1") (= "=") (binary_expression "DAT_00077f74 + 1" (identifier "DAT_00077f74") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar2 = &DAT_00067f60 + DAT_00077f74;" (assignment_expression "puVar2 = &DAT_00067f60 + DAT_00077f74" (identifier "puVar2") (= "=") (binary_expression "&DAT_00067f60 + DAT_00077f74" (pointer_expression "&DAT_00067f60" (& "&") (identifier "DAT_00067f60")) (+ "+") (identifier "DAT_00077f74"))) (; ";")) (expression_statement "DAT_00077f74 = iVar1;" (assignment_expression "DAT_00077f74 = iVar1" (identifier "DAT_00077f74") (= "=") (identifier "iVar1")) (; ";")) (expression_statement "*puVar2 = uVar4;" (assignment_expression "*puVar2 = uVar4" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (identifier "uVar4")) (; ";")) (if_statement "if (iVar1 == 0x8000) break;" (if "if") (parenthesized_expression "(iVar1 == 0x8000)" (( "(") (binary_expression "iVar1 == 0x8000" (identifier "iVar1") (== "==") (number_literal "0x8000")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (iVar9 == -1) goto LAB_00021288;" (if "if") (parenthesized_expression "(iVar9 == -1)" (( "(") (binary_expression "iVar9 == -1" (identifier "iVar9") (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_00021288;" (goto "goto") (statement_identifier "LAB_00021288") (; ";"))) (} "}"))) (expression_statement "FUN_00022080();" (call_expression "FUN_00022080()" (identifier "FUN_00022080") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar9 != -1)" (( "(") (binary_expression "iVar9 != -1" (identifier "iVar9") (!= "!=") (number_literal "-1")) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_00021288:\n    FUN_00022080();" (statement_identifier "LAB_00021288") (: ":") (expression_statement "FUN_00022080();" (call_expression "FUN_00022080()" (identifier "FUN_00022080") (argument_list "()" (( "(") () ")"))) (; ";"))) (if_statement "if (DAT_00032ecc == 0) goto LAB_0002102b;" (if "if") (parenthesized_expression "(DAT_00032ecc == 0)" (( "(") (binary_expression "DAT_00032ecc == 0" (identifier "DAT_00032ecc") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002102b;" (goto "goto") (statement_identifier "LAB_0002102b") (; ";"))) (labeled_statement "LAB_0002129b:\n    if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }" (statement_identifier "LAB_0002129b") (: ":") (if_statement "if (DAT_00032ec8 != 0) {\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }" (if "if") (parenthesized_expression "(DAT_00032ec8 != 0)" (( "(") (binary_expression "DAT_00032ec8 != 0" (identifier "DAT_00032ec8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      local_2c._0_2_ = CONCAT11(uVar7,uVar4);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      local_2c = CONCAT13(uVar4,(undefined3)local_2c);\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }\n      if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }\n      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));\n      local_44 = local_2c;\n      local_40 = local_24;\n    }" ({ "{") (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" ({ "{") (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        FUN_00022160(0);\n      }" (else "else") (compound_statement "{\n        FUN_00022160(0);\n      }" ({ "{") (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}")))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" ({ "{") (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        FUN_00022160(0);\n      }" (else "else") (compound_statement "{\n        FUN_00022160(0);\n      }" ({ "{") (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}")))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" ({ "{") (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        FUN_00022160(0);\n      }" (else "else") (compound_statement "{\n        FUN_00022160(0);\n      }" ({ "{") (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}")))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" ({ "{") (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        FUN_00022160(0);\n      }" (else "else") (compound_statement "{\n        FUN_00022160(0);\n      }" ({ "{") (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}")))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" ({ "{") (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" (identifier "uVar4") (= "=") (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" (( "(") (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) () ")")) ([ "[") (identifier "DAT_00063324") (] "]"))) (; ";")) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        uVar4 = FUN_00022160(0);\n      }" (else "else") (compound_statement "{\n        uVar4 = FUN_00022160(0);\n      }" ({ "{") (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" (identifier "uVar4") (= "=") (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (} "}")))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" ({ "{") (expression_statement "uVar7 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar7 = (&DAT_00077f80)[DAT_00063324]" (identifier "uVar7") (= "=") (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" (( "(") (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) () ")")) ([ "[") (identifier "DAT_00063324") (] "]"))) (; ";")) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        uVar7 = FUN_00022160(0);\n      }" (else "else") (compound_statement "{\n        uVar7 = FUN_00022160(0);\n      }" ({ "{") (expression_statement "uVar7 = FUN_00022160(0);" (assignment_expression "uVar7 = FUN_00022160(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (} "}")))) (expression_statement "local_2c._0_2_ = CONCAT11(uVar7,uVar4);" (assignment_expression "local_2c._0_2_ = CONCAT11(uVar7,uVar4)" (field_expression "local_2c._0_2_" (identifier "local_2c") (. ".") (field_identifier "_0_2_")) (= "=") (call_expression "CONCAT11(uVar7,uVar4)" (identifier "CONCAT11") (argument_list "(uVar7,uVar4)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar4") () ")")))) (; ";")) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" ({ "{") (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" (identifier "uVar4") (= "=") (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" (( "(") (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) () ")")) ([ "[") (identifier "DAT_00063324") (] "]"))) (; ";")) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        uVar4 = FUN_00022160(0);\n      }" (else "else") (compound_statement "{\n        uVar4 = FUN_00022160(0);\n      }" ({ "{") (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" (identifier "uVar4") (= "=") (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (} "}")))) (expression_statement "local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);" (assignment_expression "local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c)" (field_expression "local_2c._0_3_" (identifier "local_2c") (. ".") (field_identifier "_0_3_")) (= "=") (call_expression "CONCAT12(uVar4,(undefined2)local_2c)" (identifier "CONCAT12") (argument_list "(uVar4,(undefined2)local_2c)" (( "(") (identifier "uVar4") (, ",") (cast_expression "(undefined2)local_2c" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "local_2c")) () ")")))) (; ";")) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" ({ "{") (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" (identifier "uVar4") (= "=") (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" (( "(") (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) () ")")) ([ "[") (identifier "DAT_00063324") (] "]"))) (; ";")) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        uVar4 = FUN_00022160(0);\n      }" (else "else") (compound_statement "{\n        uVar4 = FUN_00022160(0);\n      }" ({ "{") (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" (identifier "uVar4") (= "=") (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (} "}")))) (expression_statement "local_2c = CONCAT13(uVar4,(undefined3)local_2c);" (assignment_expression "local_2c = CONCAT13(uVar4,(undefined3)local_2c)" (identifier "local_2c") (= "=") (call_expression "CONCAT13(uVar4,(undefined3)local_2c)" (identifier "CONCAT13") (argument_list "(uVar4,(undefined3)local_2c)" (( "(") (identifier "uVar4") (, ",") (cast_expression "(undefined3)local_2c" (( "(") (type_descriptor "undefined3" (type_identifier "undefined3")) () ")") (identifier "local_2c")) () ")")))) (; ";")) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" ({ "{") (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        FUN_00022160(0);\n      }" (else "else") (compound_statement "{\n        FUN_00022160(0);\n      }" ({ "{") (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}")))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" ({ "{") (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        FUN_00022160(0);\n      }" (else "else") (compound_statement "{\n        FUN_00022160(0);\n      }" ({ "{") (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}")))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" ({ "{") (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        FUN_00022160(0);\n      }" (else "else") (compound_statement "{\n        FUN_00022160(0);\n      }" ({ "{") (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}")))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        FUN_00022160(0);\n      }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n        DAT_00063324 = DAT_00063324 + 1;\n      }" ({ "{") (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        FUN_00022160(0);\n      }" (else "else") (compound_statement "{\n        FUN_00022160(0);\n      }" ({ "{") (expression_statement "FUN_00022160(0);" (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}")))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar4 = FUN_00022160(0);\n      }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n        uVar4 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" ({ "{") (expression_statement "uVar4 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar4 = (&DAT_00077f80)[DAT_00063324]" (identifier "uVar4") (= "=") (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" (( "(") (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) () ")")) ([ "[") (identifier "DAT_00063324") (] "]"))) (; ";")) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        uVar4 = FUN_00022160(0);\n      }" (else "else") (compound_statement "{\n        uVar4 = FUN_00022160(0);\n      }" ({ "{") (expression_statement "uVar4 = FUN_00022160(0);" (assignment_expression "uVar4 = FUN_00022160(0)" (identifier "uVar4") (= "=") (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (} "}")))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar7 = FUN_00022160(0);\n      }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n        uVar7 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" ({ "{") (expression_statement "uVar7 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar7 = (&DAT_00077f80)[DAT_00063324]" (identifier "uVar7") (= "=") (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" (( "(") (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) () ")")) ([ "[") (identifier "DAT_00063324") (] "]"))) (; ";")) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        uVar7 = FUN_00022160(0);\n      }" (else "else") (compound_statement "{\n        uVar7 = FUN_00022160(0);\n      }" ({ "{") (expression_statement "uVar7 = FUN_00022160(0);" (assignment_expression "uVar7 = FUN_00022160(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (} "}")))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar6 = FUN_00022160(0);\n      }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n        uVar6 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" ({ "{") (expression_statement "uVar6 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar6 = (&DAT_00077f80)[DAT_00063324]" (identifier "uVar6") (= "=") (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" (( "(") (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) () ")")) ([ "[") (identifier "DAT_00063324") (] "]"))) (; ";")) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        uVar6 = FUN_00022160(0);\n      }" (else "else") (compound_statement "{\n        uVar6 = FUN_00022160(0);\n      }" ({ "{") (expression_statement "uVar6 = FUN_00022160(0);" (assignment_expression "uVar6 = FUN_00022160(0)" (identifier "uVar6") (= "=") (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (} "}")))) (if_statement "if (DAT_00063324 < DAT_00077f78) {\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }\n      else {\n        uVar5 = FUN_00022160(0);\n      }" (if "if") (parenthesized_expression "(DAT_00063324 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 < DAT_00077f78" (identifier "DAT_00063324") (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n        uVar5 = (&DAT_00077f80)[DAT_00063324];\n        DAT_00063324 = DAT_00063324 + 1;\n      }" ({ "{") (expression_statement "uVar5 = (&DAT_00077f80)[DAT_00063324];" (assignment_expression "uVar5 = (&DAT_00077f80)[DAT_00063324]" (identifier "uVar5") (= "=") (subscript_expression "(&DAT_00077f80)[DAT_00063324]" (parenthesized_expression "(&DAT_00077f80)" (( "(") (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) () ")")) ([ "[") (identifier "DAT_00063324") (] "]"))) (; ";")) (expression_statement "DAT_00063324 = DAT_00063324 + 1;" (assignment_expression "DAT_00063324 = DAT_00063324 + 1" (identifier "DAT_00063324") (= "=") (binary_expression "DAT_00063324 + 1" (identifier "DAT_00063324") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        uVar5 = FUN_00022160(0);\n      }" (else "else") (compound_statement "{\n        uVar5 = FUN_00022160(0);\n      }" ({ "{") (expression_statement "uVar5 = FUN_00022160(0);" (assignment_expression "uVar5 = FUN_00022160(0)" (identifier "uVar5") (= "=") (call_expression "FUN_00022160(0)" (identifier "FUN_00022160") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (} "}")))) (expression_statement "local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));" (assignment_expression "local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)))" (identifier "local_24") (= "=") (call_expression "CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)))" (identifier "CONCAT13") (argument_list "(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)))" (( "(") (identifier "uVar5") (, ",") (call_expression "CONCAT12(uVar6,CONCAT11(uVar7,uVar4))" (identifier "CONCAT12") (argument_list "(uVar6,CONCAT11(uVar7,uVar4))" (( "(") (identifier "uVar6") (, ",") (call_expression "CONCAT11(uVar7,uVar4)" (identifier "CONCAT11") (argument_list "(uVar7,uVar4)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar4") () ")"))) () ")"))) () ")")))) (; ";")) (expression_statement "local_44 = local_2c;" (assignment_expression "local_44 = local_2c" (identifier "local_44") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "local_40 = local_24;" (assignment_expression "local_40 = local_24" (identifier "local_40") (= "=") (identifier "local_24")) (; ";")) (} "}")))) (} "}")))) (expression_statement "iVar9 = FUN_00021810(PTR_DAT_0002efd4,0);" (assignment_expression "iVar9 = FUN_00021810(PTR_DAT_0002efd4,0)" (identifier "iVar9") (= "=") (call_expression "FUN_00021810(PTR_DAT_0002efd4,0)" (identifier "FUN_00021810") (argument_list "(PTR_DAT_0002efd4,0)" (( "(") (identifier "PTR_DAT_0002efd4") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "bVar10 = iVar9 != local_44;" (assignment_expression "bVar10 = iVar9 != local_44" (identifier "bVar10") (= "=") (binary_expression "iVar9 != local_44" (identifier "iVar9") (!= "!=") (identifier "local_44"))) (; ";")) (if_statement "if (bVar10) {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0);\n  }" (if "if") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (compound_statement "{\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0);\n  }" ({ "{") (expression_statement "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0);" (call_expression "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0)" (identifier "FUN_00024640") (argument_list "(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"\n                 ,DAT_00077f68,PTR_DAT_0002efc0)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_0002efc8" (* "*") (cast_expression "(undefined4 *)PTR_stderr_0002efc8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_0002efc8"))) (, ",") (string_literal ""\n%s: %s: invalid compressed data--crc error\n"" (" """) (escape_sequence "\n") (string_content "%s: %s: invalid compressed data--crc error") (escape_sequence "\n") (" """)) (, ",") (identifier "DAT_00077f68") (, ",") (identifier "PTR_DAT_0002efc0") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_00077f60 == local_40) {\n    if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }\n    DAT_00032ecc = 0;\n    if (bVar10 == false) goto LAB_0002122e;\n  }\n  else {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);\n    if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }\n  }" (if "if") (parenthesized_expression "(DAT_00077f60 == local_40)" (( "(") (binary_expression "DAT_00077f60 == local_40" (identifier "DAT_00077f60") (== "==") (identifier "local_40")) () ")")) (compound_statement "{\n    if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }\n    DAT_00032ecc = 0;\n    if (bVar10 == false) goto LAB_0002122e;\n  }" ({ "{") (if_statement "if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }" (if "if") (parenthesized_expression "((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78))" (( "(") (binary_expression "(DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)" (parenthesized_expression "(DAT_00032ecc != 0)" (( "(") (binary_expression "DAT_00032ecc != 0" (identifier "DAT_00032ecc") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_00063324 + 4 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 + 4 < DAT_00077f78" (binary_expression "DAT_00063324 + 4" (identifier "DAT_00063324") (+ "+") (number_literal "4")) (< "<") (identifier "DAT_00077f78")) () ")"))) () ")")) (compound_statement "{\nLAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }\n    }" ({ "{") (labeled_statement "LAB_000211df:\n      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }" (statement_identifier "LAB_000211df") (: ":") (if_statement "if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50)" (( "(") (binary_expression "*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50" (pointer_expression "*(int *)(&DAT_00077f80 + DAT_00063324)" (* "*") (cast_expression "(int *)(&DAT_00077f80 + DAT_00063324)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00077f80 + DAT_00063324)" (( "(") (binary_expression "&DAT_00077f80 + DAT_00063324" (pointer_expression "&DAT_00077f80" (& "&") (identifier "DAT_00077f80")) (+ "+") (identifier "DAT_00063324")) () ")")))) (== "==") (number_literal "0x4034b50")) () ")")) (compound_statement "{\n        if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }\n        if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }\n        if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }\n      }" ({ "{") (if_statement "if (DAT_0002f4f4 == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }" (if "if") (parenthesized_expression "(DAT_0002f4f4 == 0)" (( "(") (binary_expression "DAT_0002f4f4 == 0" (identifier "DAT_0002f4f4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );\n          DAT_00032ecc = 0;\n          goto LAB_00021484;\n        }" ({ "{") (expression_statement "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      );" (call_expression "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      )" (identifier "FUN_00024640") (argument_list "(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0\n                      )" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_0002efc8" (* "*") (cast_expression "(undefined4 *)PTR_stderr_0002efc8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_0002efc8"))) (, ",") (string_literal ""%s: %s has more than one entry -- unchanged\n"" (" """) (string_content "%s: %s has more than one entry -- unchanged") (escape_sequence "\n") (" """)) (, ",") (identifier "DAT_00077f68") (, ",") (identifier "PTR_DAT_0002efc0") () ")"))) (; ";")) (expression_statement "DAT_00032ecc = 0;" (assignment_expression "DAT_00032ecc = 0" (identifier "DAT_00032ecc") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00021484;" (goto "goto") (statement_identifier "LAB_00021484") (; ";")) (} "}"))) (if_statement "if (DAT_0002f4ec == 0) {\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }" (if "if") (parenthesized_expression "(DAT_0002f4ec == 0)" (( "(") (binary_expression "DAT_0002f4ec == 0" (identifier "DAT_0002f4ec") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);\n        }" ({ "{") (expression_statement "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0);" (call_expression "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0)" (identifier "FUN_00024640") (argument_list "(*(undefined4 *)PTR_stderr_0002efc8,\n                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,\n                       PTR_DAT_0002efc0)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_0002efc8" (* "*") (cast_expression "(undefined4 *)PTR_stderr_0002efc8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_0002efc8"))) (, ",") (string_literal ""%s: %s has more than one entry--rest ignored\n"" (" """) (string_content "%s: %s has more than one entry--rest ignored") (escape_sequence "\n") (" """)) (, ",") (identifier "DAT_00077f68") (, ",") (identifier "PTR_DAT_0002efc0") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_0002f4e4 == 0) {\n          DAT_0002f4e4 = 2;\n        }" (if "if") (parenthesized_expression "(DAT_0002f4e4 == 0)" (( "(") (binary_expression "DAT_0002f4e4 == 0" (identifier "DAT_0002f4e4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          DAT_0002f4e4 = 2;\n        }" ({ "{") (expression_statement "DAT_0002f4e4 = 2;" (assignment_expression "DAT_0002f4e4 = 2" (identifier "DAT_0002f4e4") (= "=") (number_literal "2")) (; ";")) (} "}"))) (} "}")))) (} "}"))) (expression_statement "DAT_00032ecc = 0;" (assignment_expression "DAT_00032ecc = 0" (identifier "DAT_00032ecc") (= "=") (number_literal "0")) (; ";")) (if_statement "if (bVar10 == false) goto LAB_0002122e;" (if "if") (parenthesized_expression "(bVar10 == false)" (( "(") (binary_expression "bVar10 == false" (identifier "bVar10") (== "==") (false "false")) () ")")) (goto_statement "goto LAB_0002122e;" (goto "goto") (statement_identifier "LAB_0002122e") (; ";"))) (} "}")) (else_clause "else {\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);\n    if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }\n  }" (else "else") (compound_statement "{\n    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);\n    if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }\n  }" ({ "{") (expression_statement "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);" (call_expression "FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0)" (identifier "FUN_00024640") (argument_list "(*(undefined4 *)PTR_stderr_0002efc8,\n                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_0002efc8" (* "*") (cast_expression "(undefined4 *)PTR_stderr_0002efc8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_0002efc8"))) (, ",") (string_literal ""\n%s: %s: invalid compressed data--length error\n"" (" """) (escape_sequence "\n") (string_content "%s: %s: invalid compressed data--length error") (escape_sequence "\n") (" """)) (, ",") (identifier "DAT_00077f68") (, ",") (identifier "PTR_DAT_0002efc0") () ")"))) (; ";")) (if_statement "if (DAT_00032ecc != 0) {\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }" (if "if") (parenthesized_expression "(DAT_00032ecc != 0)" (( "(") (binary_expression "DAT_00032ecc != 0" (identifier "DAT_00032ecc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }\n      DAT_00032ecc = 0;\n    }" ({ "{") (if_statement "if (DAT_00063324 + 4 < DAT_00077f78) {\n        bVar10 = true;\n        goto LAB_000211df;\n      }" (if "if") (parenthesized_expression "(DAT_00063324 + 4 < DAT_00077f78)" (( "(") (binary_expression "DAT_00063324 + 4 < DAT_00077f78" (binary_expression "DAT_00063324 + 4" (identifier "DAT_00063324") (+ "+") (number_literal "4")) (< "<") (identifier "DAT_00077f78")) () ")")) (compound_statement "{\n        bVar10 = true;\n        goto LAB_000211df;\n      }" ({ "{") (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" (identifier "bVar10") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_000211df;" (goto "goto") (statement_identifier "LAB_000211df") (; ";")) (} "}"))) (expression_statement "DAT_00032ecc = 0;" (assignment_expression "DAT_00032ecc = 0" (identifier "DAT_00032ecc") (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00021484:\n  DAT_00032ec8 = 0;" (statement_identifier "LAB_00021484") (: ":") (expression_statement "DAT_00032ec8 = 0;" (assignment_expression "DAT_00032ec8 = 0" (identifier "DAT_00032ec8") (= "=") (number_literal "0")) (; ";"))) (expression_statement "DAT_0002f4e4 = 1;" (assignment_expression "DAT_0002f4e4 = 1" (identifier "DAT_0002f4e4") (= "=") (number_literal "1")) (; ";")) (if_statement "if (DAT_0002f4e8 == 0) {\n                    \n    FUN_00017aa0();\n  }" (if "if") (parenthesized_expression "(DAT_0002f4e8 == 0)" (( "(") (binary_expression "DAT_0002f4e8 == 0" (identifier "DAT_0002f4e8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_00017aa0();\n  }" ({ "{") (expression_statement "FUN_00017aa0();" (call_expression "FUN_00017aa0()" (identifier "FUN_00017aa0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" (identifier "bVar10") (= "=") (true "true")) (; ";")) (labeled_statement "LAB_0002122e:\n  DAT_00032ec8 = 0;" (statement_identifier "LAB_0002122e") (: ":") (expression_statement "DAT_00032ec8 = 0;" (assignment_expression "DAT_00032ec8 = 0" (identifier "DAT_00032ec8") (= "=") (number_literal "0")) (; ";"))) (if_statement "if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00026fd0();\n  }" (if "if") (parenthesized_expression "(iVar3 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "iVar3 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "iVar3") (!= "!=") (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                    \n    FUN_00026fd0();\n  }" ({ "{") (expression_statement "FUN_00026fd0();" (call_expression "FUN_00026fd0()" (identifier "FUN_00026fd0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return bVar10;" (return "return") (identifier "bVar10") (; ";")) (} "}")))

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

int function_1(int in,int out)

{
  type_1 *puVar1;
  int var_30;
  type_1 uVar3;
  type_2 var_22;
  type_3 var_12;
  int var_7;
  int var_1;
  type_2 var_23;
  int var_24;
  type_4 buf [16];
  int iVar4;
  
  var_30 = *(int *)(var_1 + 0x14);
  ifd = in;
  ofd = out;
  var_2((type_4 *)0x0,0);
  if (var_3 == 0) {
    if (var_4 != 8) {
LAB_000217b7:
                    /* WARNING: Subroutine does not return */
      var_5("internal error, invalid method");
    }
    var_24 = 0;
    var_23 = 0;
LAB_00021007:
    var_7 = var_6();
    if (var_7 == 3) {
                    /* WARNING: Subroutine does not return */
      var_8();
    }
    if (var_7 != 0) {
                    /* WARNING: Subroutine does not return */
      var_5("invalid compressed data--format violated");
    }
    if (var_3 != 0) goto LAB_0002129b;
LAB_0002102b:
    if (var_9 < var_10) {
      buf[0] = (&inbuf)[var_9];
      var_9 = var_9 + 1;
    }
    else {
      var_7 = var_11(0);
      buf[0] = (type_4)var_7;
    }
    if (var_9 < var_10) {
      buf[1] = (&inbuf)[var_9];
      var_9 = var_9 + 1;
    }
    else {
      var_7 = var_11(0);
      buf[1] = (type_4)var_7;
    }
    if (var_9 < var_10) {
      buf[2] = (&inbuf)[var_9];
      var_9 = var_9 + 1;
    }
    else {
      var_7 = var_11(0);
      buf[2] = (type_4)var_7;
    }
    if (var_9 < var_10) {
      var_12 = var_9 + 1;
      buf[3] = (&inbuf)[var_9];
      var_9 = var_12;
      if (var_10 <= var_12) goto LAB_00021534;
LAB_000210ba:
      var_9 = var_12 + 1;
      buf[4] = (&inbuf)[var_12];
      if (var_10 <= var_9) goto LAB_00021550;
LAB_000210d8:
      var_12 = var_9 + 1;
      buf[5] = (&inbuf)[var_9];
      var_9 = var_12;
      if (var_10 <= var_12) goto LAB_0002156c;
LAB_000210f6:
      var_9 = var_12 + 1;
      buf[6] = (&inbuf)[var_12];
      buf[4] = (type_4)buf._4_2_;
      buf[5] = var_13(buf._4_2_,1);
      if (var_10 <= var_9) goto LAB_00021588;
LAB_00021114:
      buf[7] = (&inbuf)[var_9];
      var_9 = var_9 + 1;
    }
    else {
      var_7 = var_11(0);
      buf[3] = (type_4)var_7;
      var_12 = var_9;
      if (var_9 < var_10) goto LAB_000210ba;
LAB_00021534:
      var_7 = var_11(0);
      buf[4] = (type_4)var_7;
      if (var_9 < var_10) goto LAB_000210d8;
LAB_00021550:
      var_7 = var_11(0);
      buf[5] = (type_4)var_7;
      var_12 = var_9;
      if (var_9 < var_10) goto LAB_000210f6;
LAB_0002156c:
      var_7 = var_11(0);
      buf[6] = (type_4)var_7;
      buf[4] = (type_4)buf._4_2_;
      buf[5] = var_13(buf._4_2_,1);
      if (var_9 < var_10) goto LAB_00021114;
LAB_00021588:
      var_7 = var_11(0);
      buf[7] = (type_4)var_7;
    }
    buf[4] = (type_4)buf._4_3_;
    buf[5] = var_14(buf._4_3_,1);
    buf[6] = var_14(buf._4_3_,2);
    var_23._0_1_ = buf[0];
    var_23._1_1_ = buf[1];
    var_23._2_1_ = buf[2];
    var_23._3_1_ = buf[3];
    var_24._0_1_ = buf[4];
    var_24._1_1_ = buf[5];
    var_24._2_1_ = buf[6];
    var_24._3_1_ = buf[7];
  }
  else {
    if (var_15 == 0) {
      var_23 = DAT_00077f8e;
      var_24 = var_18;
    }
    else {
      var_24 = 0;
      var_23 = 0;
    }
    if (var_4 == 8) goto LAB_00021007;
    if (var_4 != 0) goto LAB_000217b7;
    var_7 = var_17;
    if (var_16 != 0) {
      var_7 = var_17 + -0xc;
    }
    if (var_18 != var_7) {
      var_19(*(type_5 **)PTR_stderr_0002efc8,"len %lu, siz %lu\n",var_18,var_17);
                    /* WARNING: Subroutine does not return */
      var_5("invalid compressed data--length mismatch");
    }
    var_7 = var_18 + -1;
    if (var_18 != 0) {
      do {
        while( true ) {
          if (var_9 < var_10) {
            uVar3 = (&inbuf)[var_9];
            var_9 = var_9 + 1;
          }
          else {
            iVar4 = var_11(0);
            uVar3 = (type_1)iVar4;
          }
          var_12 = var_20 + 1;
          puVar1 = &window + var_20;
          var_20 = var_12;
          *puVar1 = uVar3;
          if (var_12 == 0x8000) break;
          var_7 = var_7 + -1;
          if (var_7 == -1) goto LAB_00021288;
        }
        var_21();
        var_7 = var_7 + -1;
      } while (var_7 != -1);
    }
LAB_00021288:
    var_21();
    if (var_3 == 0) goto LAB_0002102b;
LAB_0002129b:
    if (var_15 != 0) {
      if (var_9 < var_10) {
        var_9 = var_9 + 1;
      }
      else {
        var_11(0);
      }
      if (var_9 < var_10) {
        var_9 = var_9 + 1;
      }
      else {
        var_11(0);
      }
      if (var_9 < var_10) {
        var_9 = var_9 + 1;
      }
      else {
        var_11(0);
      }
      if (var_9 < var_10) {
        var_9 = var_9 + 1;
      }
      else {
        var_11(0);
      }
      if (var_9 < var_10) {
        buf[4] = (&inbuf)[var_9];
        var_9 = var_9 + 1;
      }
      else {
        var_7 = var_11(0);
        buf[4] = (type_4)var_7;
      }
      if (var_9 < var_10) {
        buf[5] = (&inbuf)[var_9];
        var_9 = var_9 + 1;
      }
      else {
        var_7 = var_11(0);
        buf[5] = (type_4)var_7;
      }
      if (var_9 < var_10) {
        buf[6] = (&inbuf)[var_9];
        var_9 = var_9 + 1;
      }
      else {
        var_7 = var_11(0);
        buf[6] = (type_4)var_7;
      }
      if (var_9 < var_10) {
        buf[7] = (&inbuf)[var_9];
        var_9 = var_9 + 1;
      }
      else {
        var_7 = var_11(0);
        buf[7] = (type_4)var_7;
      }
      if (var_9 < var_10) {
        var_9 = var_9 + 1;
      }
      else {
        var_11(0);
      }
      if (var_9 < var_10) {
        var_9 = var_9 + 1;
      }
      else {
        var_11(0);
      }
      if (var_9 < var_10) {
        var_9 = var_9 + 1;
      }
      else {
        var_11(0);
      }
      if (var_9 < var_10) {
        var_9 = var_9 + 1;
      }
      else {
        var_11(0);
      }
      if (var_9 < var_10) {
        buf[0xc] = (&inbuf)[var_9];
        var_9 = var_9 + 1;
      }
      else {
        var_7 = var_11(0);
        buf[0xc] = (type_4)var_7;
      }
      if (var_9 < var_10) {
        buf[0xd] = (&inbuf)[var_9];
        var_9 = var_9 + 1;
      }
      else {
        var_7 = var_11(0);
        buf[0xd] = (type_4)var_7;
      }
      if (var_9 < var_10) {
        buf[0xe] = (&inbuf)[var_9];
        var_9 = var_9 + 1;
      }
      else {
        var_7 = var_11(0);
        buf[0xe] = (type_4)var_7;
      }
      if (var_9 < var_10) {
        buf[0xf] = (&inbuf)[var_9];
        var_9 = var_9 + 1;
      }
      else {
        var_7 = var_11(0);
        buf[0xf] = (type_4)var_7;
      }
      var_23._0_1_ = buf[4];
      var_23._1_1_ = buf[5];
      var_23._2_1_ = buf[6];
      var_23._3_1_ = buf[7];
      var_24._0_1_ = buf[0xc];
      var_24._1_1_ = buf[0xd];
      var_24._2_1_ = buf[0xe];
      var_24._3_1_ = buf[0xf];
    }
  }
  var_22 = var_2(PTR_outbuf_0002efd4,0);
  if (var_22 != var_23) {
    var_19(*(type_5 **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n",
                program_name,PTR_ifname_0002efc0);
  }
  var_12 = (type_3)(var_22 != var_23);
  if ((int)bytes_out == var_24) {
    if ((var_3 != 0) && (var_9 + 4 < var_10)) {
LAB_000211df:
      if (*(int *)(&inbuf + var_9) == 0x4034b50) {
        if (var_25 == 0) {
          var_19(*(type_5 **)PTR_stderr_0002efc8,"%s: %s has more than one entry -- unchanged\n",
                      program_name,PTR_ifname_0002efc0);
          var_3 = 0;
          goto LAB_00021484;
        }
        if (var_26 == 0) {
          var_19(*(type_5 **)PTR_stderr_0002efc8,"%s: %s has more than one entry--rest ignored\n"
                      ,program_name,PTR_ifname_0002efc0);
        }
        if (var_27 == 0) {
          var_27 = 2;
        }
      }
    }
    var_3 = 0;
    if (var_12 == 0) goto LAB_0002122e;
  }
  else {
    var_19(*(type_5 **)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--length error\n",
                program_name,PTR_ifname_0002efc0);
    if (var_3 != 0) {
      if (var_9 + 4 < var_10) {
        var_12 = 1;
        goto LAB_000211df;
      }
      var_3 = 0;
    }
  }
LAB_00021484:
  var_15 = 0;
  var_27 = 1;
  if (var_28 == 0) {
                    /* WARNING: Subroutine does not return */
    var_29();
  }
  var_12 = 1;
LAB_0002122e:
  var_15 = 0;
  if (var_30 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_31();
  }
  return var_12;
}


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

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

bool MASKED(undefined4 param_1,undefined4 param_2)

{
  int iVar1;
  undefined1 *puVar2;
  int iVar3;
  undefined1 uVar4;
  undefined1 uVar5;
  undefined1 uVar6;
  undefined1 uVar7;
  uint uVar8;
  int iVar9;
  int in_GS_OFFSET;
  bool bVar10;
  int local_44;
  int local_40;
  undefined4 local_30;
  undefined4 local_2c;
  undefined4 local_24;
  
  iVar3 = *(int *)(in_GS_OFFSET + 0x14);
  DAT_00067b40 = param_1;
  DAT_00063320 = param_2;
  FUN_00021810(0,0);
  if (DAT_00032ecc == 0) {
    if (DAT_0002f158 != 8) {
LAB_000217b7:
                    /* WARNING: Subroutine does not return */
      FUN_00021c20("internal error, invalid method");
    }
    local_40 = 0;
    local_44 = 0;
LAB_00021007:
    iVar9 = FUN_0001c2d0();
    if (iVar9 == 3) {
                    /* WARNING: Subroutine does not return */
      FUN_00021c60();
    }
    if (iVar9 != 0) {
                    /* WARNING: Subroutine does not return */
      FUN_00021c20("invalid compressed data--format violated");
    }
    if (DAT_00032ecc != 0) goto LAB_0002129b;
LAB_0002102b:
    if (DAT_00063324 < DAT_00077f78) {
      uVar4 = (&DAT_00077f80)[DAT_00063324];
      DAT_00063324 = DAT_00063324 + 1;
    }
    else {
      uVar4 = FUN_00022160(0);
    }
    if (DAT_00063324 < DAT_00077f78) {
      uVar7 = (&DAT_00077f80)[DAT_00063324];
      DAT_00063324 = DAT_00063324 + 1;
    }
    else {
      uVar7 = FUN_00022160(0);
    }
    if (DAT_00063324 < DAT_00077f78) {
      uVar6 = (&DAT_00077f80)[DAT_00063324];
      DAT_00063324 = DAT_00063324 + 1;
    }
    else {
      uVar6 = FUN_00022160(0);
    }
    local_30._0_3_ = CONCAT12(uVar6,CONCAT11(uVar7,uVar4));
    if (DAT_00063324 < DAT_00077f78) {
      uVar8 = DAT_00063324 + 1;
      local_30 = CONCAT13((&DAT_00077f80)[DAT_00063324],(undefined3)local_30);
      DAT_00063324 = uVar8;
      if (DAT_00077f78 <= uVar8) goto LAB_00021534;
LAB_000210ba:
      DAT_00063324 = uVar8 + 1;
      uVar4 = (&DAT_00077f80)[uVar8];
      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021550;
LAB_000210d8:
      uVar8 = DAT_00063324 + 1;
      local_2c._0_2_ = CONCAT11((&DAT_00077f80)[DAT_00063324],uVar4);
      DAT_00063324 = uVar8;
      if (DAT_00077f78 <= uVar8) goto LAB_0002156c;
LAB_000210f6:
      DAT_00063324 = uVar8 + 1;
      local_2c._0_3_ = CONCAT12((&DAT_00077f80)[uVar8],(undefined2)local_2c);
      if (DAT_00077f78 <= DAT_00063324) goto LAB_00021588;
LAB_00021114:
      uVar4 = (&DAT_00077f80)[DAT_00063324];
      DAT_00063324 = DAT_00063324 + 1;
    }
    else {
      uVar4 = FUN_00022160(0);
      local_30 = CONCAT13(uVar4,(undefined3)local_30);
      uVar8 = DAT_00063324;
      if (DAT_00063324 < DAT_00077f78) goto LAB_000210ba;
LAB_00021534:
      uVar4 = FUN_00022160(0);
      if (DAT_00063324 < DAT_00077f78) goto LAB_000210d8;
LAB_00021550:
      uVar7 = FUN_00022160(0);
      local_2c._0_2_ = CONCAT11(uVar7,uVar4);
      uVar8 = DAT_00063324;
      if (DAT_00063324 < DAT_00077f78) goto LAB_000210f6;
LAB_0002156c:
      uVar4 = FUN_00022160(0);
      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);
      if (DAT_00063324 < DAT_00077f78) goto LAB_00021114;
LAB_00021588:
      uVar4 = FUN_00022160(0);
    }
    local_2c = CONCAT13(uVar4,(undefined3)local_2c);
    local_44 = local_30;
    local_40 = local_2c;
  }
  else {
    if (DAT_00032ec8 == 0) {
      local_44 = DAT_00077f8e;
      local_40 = DAT_00077f96;
    }
    else {
      local_40 = 0;
      local_44 = 0;
    }
    if (DAT_0002f158 == 8) goto LAB_00021007;
    if (DAT_0002f158 != 0) goto LAB_000217b7;
    iVar9 = DAT_00077f92;
    if (DAT_00032ed0 != 0) {
      iVar9 = DAT_00077f92 + -0xc;
    }
    if (DAT_00077f96 != iVar9) {
      FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"len %lu, siz %lu\n",DAT_00077f96,DAT_00077f92
                  );
                    /* WARNING: Subroutine does not return */
      FUN_00021c20("invalid compressed data--length mismatch");
    }
    iVar9 = DAT_00077f96 + -1;
    if (DAT_00077f96 != 0) {
      do {
        while( true ) {
          if (DAT_00063324 < DAT_00077f78) {
            uVar4 = (&DAT_00077f80)[DAT_00063324];
            DAT_00063324 = DAT_00063324 + 1;
          }
          else {
            uVar4 = FUN_00022160(0);
          }
          iVar1 = DAT_00077f74 + 1;
          puVar2 = &DAT_00067f60 + DAT_00077f74;
          DAT_00077f74 = iVar1;
          *puVar2 = uVar4;
          if (iVar1 == 0x8000) break;
          iVar9 = iVar9 + -1;
          if (iVar9 == -1) goto LAB_00021288;
        }
        FUN_00022080();
        iVar9 = iVar9 + -1;
      } while (iVar9 != -1);
    }
LAB_00021288:
    FUN_00022080();
    if (DAT_00032ecc == 0) goto LAB_0002102b;
LAB_0002129b:
    if (DAT_00032ec8 != 0) {
      if (DAT_00063324 < DAT_00077f78) {
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        uVar4 = (&DAT_00077f80)[DAT_00063324];
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        uVar4 = FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        uVar7 = (&DAT_00077f80)[DAT_00063324];
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        uVar7 = FUN_00022160(0);
      }
      local_2c._0_2_ = CONCAT11(uVar7,uVar4);
      if (DAT_00063324 < DAT_00077f78) {
        uVar4 = (&DAT_00077f80)[DAT_00063324];
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        uVar4 = FUN_00022160(0);
      }
      local_2c._0_3_ = CONCAT12(uVar4,(undefined2)local_2c);
      if (DAT_00063324 < DAT_00077f78) {
        uVar4 = (&DAT_00077f80)[DAT_00063324];
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        uVar4 = FUN_00022160(0);
      }
      local_2c = CONCAT13(uVar4,(undefined3)local_2c);
      if (DAT_00063324 < DAT_00077f78) {
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        uVar4 = (&DAT_00077f80)[DAT_00063324];
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        uVar4 = FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        uVar7 = (&DAT_00077f80)[DAT_00063324];
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        uVar7 = FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        uVar6 = (&DAT_00077f80)[DAT_00063324];
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        uVar6 = FUN_00022160(0);
      }
      if (DAT_00063324 < DAT_00077f78) {
        uVar5 = (&DAT_00077f80)[DAT_00063324];
        DAT_00063324 = DAT_00063324 + 1;
      }
      else {
        uVar5 = FUN_00022160(0);
      }
      local_24 = CONCAT13(uVar5,CONCAT12(uVar6,CONCAT11(uVar7,uVar4)));
      local_44 = local_2c;
      local_40 = local_24;
    }
  }
  iVar9 = FUN_00021810(PTR_DAT_0002efd4,0);
  bVar10 = iVar9 != local_44;
  if (bVar10) {
    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,"\n%s: %s: invalid compressed data--crc error\n"
                 ,DAT_00077f68,PTR_DAT_0002efc0);
  }
  if (DAT_00077f60 == local_40) {
    if ((DAT_00032ecc != 0) && (DAT_00063324 + 4 < DAT_00077f78)) {
LAB_000211df:
      if (*(int *)(&DAT_00077f80 + DAT_00063324) == 0x4034b50) {
        if (DAT_0002f4f4 == 0) {
          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,
                       "%s: %s has more than one entry -- unchanged\n",DAT_00077f68,PTR_DAT_0002efc0
                      );
          DAT_00032ecc = 0;
          goto LAB_00021484;
        }
        if (DAT_0002f4ec == 0) {
          FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,
                       "%s: %s has more than one entry--rest ignored\n",DAT_00077f68,
                       PTR_DAT_0002efc0);
        }
        if (DAT_0002f4e4 == 0) {
          DAT_0002f4e4 = 2;
        }
      }
    }
    DAT_00032ecc = 0;
    if (bVar10 == false) goto LAB_0002122e;
  }
  else {
    FUN_00024640(*(undefined4 *)PTR_stderr_0002efc8,
                 "\n%s: %s: invalid compressed data--length error\n",DAT_00077f68,PTR_DAT_0002efc0);
    if (DAT_00032ecc != 0) {
      if (DAT_00063324 + 4 < DAT_00077f78) {
        bVar10 = true;
        goto LAB_000211df;
      }
      DAT_00032ecc = 0;
    }
  }
LAB_00021484:
  DAT_00032ec8 = 0;
  DAT_0002f4e4 = 1;
  if (DAT_0002f4e8 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_00017aa0();
  }
  bVar10 = true;
LAB_0002122e:
  DAT_00032ec8 = 0;
  if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_00026fd0();
  }
  return bVar10;
}

