
/* WARNING: Removing unreachable block (ram,0x000144ac) */
/* WARNING: Removing unreachable block (ram,0x00014270) */
/* WARNING: Type propagation algorithm not settling */

int main(int argc,char **argv)

{
  char cVar1;
  uint8_t uVar2;
  bool bVar3;
  bool bVar4;
  ulonglong uVar5;
  longlong lVar6;
  ulonglong uVar7;
  ulonglong uVar8;
  ulonglong uVar9;
  undefined *puVar10;
  undefined *puVar11;
  undefined *puVar12;
  int iVar13;
  code *pcVar14;
  undefined *puVar15;
  int iVar16;
  uint uVar17;
  undefined *puVar18;
  undefined *puVar19;
  int *piVar20;
  undefined4 *puVar21;
  char *pcVar22;
  undefined4 uVar23;
  uint uVar24;
  undefined *puVar25;
  int iVar26;
  code *pcVar27;
  undefined *puVar28;
  uint uVar29;
  int iVar30;
  undefined1 *puVar31;
  undefined *puVar32;
  undefined1 *puVar33;
  int iVar34;
  undefined1 *puVar35;
  char **ppcVar36;
  uint8_t *puVar37;
  int iVar38;
  undefined1 *puVar39;
  undefined *puVar40;
  char *filename;
  int *unaff_s4;
  _Bool *p_Var41;
  uint8_t *puVar42;
  undefined *unaff_s5;
  undefined *sg_fd;
  undefined *unaff_s6;
  int iVar43;
  longlong lVar44;
  longlong lVar45;
  longlong lVar46;
  undefined4 uVar47;
  _Bool *p_Var48;
  int *piVar49;
  undefined4 local_e68;
  undefined4 local_e64;
  undefined1 *local_e60;
  int local_e50;
  undefined1 *local_e4c;
  undefined4 local_e48;
  undefined1 *local_e44;
  int local_e3c;
  undefined *local_e38;
  uint local_e34;
  undefined *local_e30;
  int local_e2c;
  int local_e28;
  undefined1 *local_e20;
  undefined *local_e1c;
  _Bool *local_e14;
  int local_e08;
  uint local_e00;
  undefined *local_df0;
  undefined *local_de0;
  undefined *local_ddc;
  _Bool dio_tmp;
  int buf_sz;
  int blks_read;
  int in_sect_sz;
  int out_sect_sz;
  uint8_t *wrkBuff;
  int64_t in_num_sect;
  int64_t out_num_sect;
  uint64_t io_addr;
  char c;
  undefined4 local_da0;
  undefined1 local_d9c;
  undefined1 local_d9b;
  undefined1 auStack_d9a [2];
  int local_d98;
  int local_d94;
  uint8_t *local_d90;
  char *local_d8c;
  undefined4 local_d88;
  undefined4 local_d84;
  undefined4 local_d80;
  undefined4 local_d6c;
  sg_simple_inquiry_resp sir;
  uint8_t wrCmd [16];
  char inf [512];
  char outf [512];
  char out2f [512];
  char ebuff [768];
  char str [1024];
  
  puVar12 = PTR___stack_chk_guard_0002b138;
  puVar19 = PTR_DAT_0002b058;
  *(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c) = 10;
  *(undefined4 *)(puVar19 + -0x4e6c) = 10;
  sg_fd = PTR_DAT_0002b068;
  in_num_sect._4_4_ = 0xffffffff;
  in_num_sect._0_4_ = -1;
  out_num_sect._4_4_ = 0xffffffff;
  out_num_sect._0_4_ = -1;
  inf[0] = '\0';
  outf[0] = '\0';
  out2f[0] = '\0';
  iVar13 = *(int *)puVar12;
  if (argc < 2) {
    puVar19 = PTR_DAT_0002b068 + -0x6188;
  }
  else {
    ppcVar36 = argv + 1;
    local_e4c = (undefined1 *)0x80;
    iVar38 = 1;
    lVar46 = 0;
    pcVar14 = (code *)(PTR_0002b064 + 0x59dc);
    lVar45 = 0;
    local_e2c = 0;
    local_e30 = (undefined *)0x0;
    puVar15 = PTR_DAT_0002b068 + -0x7250;
    local_e34 = 0;
    local_e38 = (undefined *)0x0;
    local_e00 = 0;
    bVar4 = false;
    local_e44 = PTR_DAT_0002b068 + -0x7248;
    bVar3 = false;
    do {
      unaff_s6 = PTR_DAT_0002b058;
      puVar32 = PTR_DAT_0002b068;
      pcVar27 = (code *)PTR_pr2serr_0002b124;
      if (*ppcVar36 != (char *)0x0) {
        (*(code *)PTR_strncpy_0002b0d4)(str,*ppcVar36,0x400);
        str[0x3ff] = '\0';
        unaff_s4 = (int *)str;
        cVar1 = str[0];
        while (cVar1 != '\0') {
          if (cVar1 == '=') {
            *(char *)unaff_s4 = '\0';
            unaff_s4 = (int *)((int)unaff_s4 + 1);
            break;
          }
          cVar1 = *(char *)((int)unaff_s4 + 1);
          unaff_s4 = (int *)((int)unaff_s4 + 1);
        }
        uVar5 = CONCAT44(unaff_s4,sg_fd);
        iVar16 = (*(code *)PTR_strncmp_0002b0a4)(str,sg_fd + -0x72e4,3);
        if (iVar16 == 0) {
          iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
          puVar19[-0x4e58] = iVar16 != 0;
          puVar19[-0x4e78] = iVar16 != 0;
          unaff_s6 = PTR_DAT_0002b058;
          puVar32 = PTR_DAT_0002b068;
          pcVar27 = (code *)PTR_pr2serr_0002b124;
        }
        else {
          iVar16 = (*(code *)PTR_strcmp_0002b150)(str,sg_fd + -0x72e0);
          if (iVar16 == 0) {
            iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
            puVar19[-0x4e50] = iVar16 != 0;
            puVar19[-0x4e70] = iVar16 != 0;
            unaff_s6 = PTR_DAT_0002b058;
            puVar32 = PTR_DAT_0002b068;
            pcVar27 = (code *)PTR_pr2serr_0002b124;
          }
          else {
            iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x72d4);
            if (iVar16 == 0) {
              local_e4c = (undefined1 *)(*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
              if (local_e4c == (undefined1 *)0xffffffff) {
                puVar39 = (undefined1 *)0x1;
                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x72d0);
                unaff_s6 = sg_fd;
                goto LAB_00011a00;
              }
              bVar3 = true;
              unaff_s6 = PTR_DAT_0002b058;
              puVar32 = PTR_DAT_0002b068;
              pcVar27 = (code *)PTR_pr2serr_0002b124;
            }
            else {
              iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x72b0);
              if (iVar16 == 0) {
                uVar23 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                bVar3 = true;
                *(undefined4 *)(PTR_DAT_0002b058 + -20000) = uVar23;
                unaff_s6 = PTR_DAT_0002b058;
                puVar32 = PTR_DAT_0002b068;
                pcVar27 = (code *)PTR_pr2serr_0002b124;
              }
              else {
                iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x72ac);
                if (iVar16 == 0) {
                  uVar23 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                  bVar4 = true;
                  *(undefined4 *)(puVar19 + -0x4e4c) = uVar23;
                  *(undefined4 *)(puVar19 + -0x4e6c) = uVar23;
                  unaff_s6 = PTR_DAT_0002b058;
                  puVar32 = PTR_DAT_0002b068;
                  pcVar27 = (code *)PTR_pr2serr_0002b124;
                }
                else {
                  iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x798c);
                  if (iVar16 == 0) {
                    uVar23 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                    *(undefined4 *)(puVar19 + -0x4e48) = uVar23;
                    *(undefined4 *)(puVar19 + -0x4e68) = uVar23;
                    unaff_s6 = PTR_DAT_0002b058;
                    puVar32 = PTR_DAT_0002b068;
                    pcVar27 = (code *)PTR_pr2serr_0002b124;
                  }
                  else {
                    iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x72a4);
                    if (iVar16 == 0) {
                      iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                      *(int *)(PTR_DAT_0002b058 + -0x4e24) = iVar16;
                      unaff_s6 = PTR_DAT_0002b058;
                      puVar32 = PTR_DAT_0002b068;
                      pcVar27 = (code *)PTR_pr2serr_0002b124;
                      if (iVar16 == -1) {
                        puVar39 = (undefined1 *)0x1;
                        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7298);
                        unaff_s6 = sg_fd;
                        uVar5 = CONCAT44(unaff_s4,sg_fd);
                        goto LAB_00011a00;
                      }
                    }
                    else {
                      iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x7270);
                      if (iVar16 == 0) {
                        (*(code *)PTR_strncpy_0002b0d4)(ebuff,unaff_s4,0x100);
                        ebuff[0xff] = '\0';
                        if (ebuff[0] == '\0') {
                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7268);
LAB_00012d38:
                          puVar39 = (undefined1 *)0x1;
                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7238);
                          unaff_s6 = sg_fd;
                          uVar5 = CONCAT44(unaff_s4,sg_fd);
                          goto LAB_00011a00;
                        }
                        puVar18 = PTR_DAT_0002b068 + -0x7958;
                        puVar25 = PTR_DAT_0002b068 + -0x7950;
                        local_e1c = PTR_DAT_0002b068 + -0x7240;
                        piVar20 = (int *)ebuff;
                        do {
                          puVar39 = (undefined1 *)(*(code *)PTR_strchr_0002b100)(piVar20,0x2c);
                          if (puVar39 == (undefined1 *)0x0) {
                            unaff_s4 = (int *)0x0;
                          }
                          else {
                            unaff_s4 = (int *)(puVar39 + 1);
                            *puVar39 = 0;
                          }
                          iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,puVar15);
                          if (iVar16 == 0) {
                            *(int *)(puVar19 + -0x4e48) = *(int *)(puVar19 + -0x4e48) + 1;
                          }
                          else {
                            iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,local_e44);
                            if ((iVar16 != 0) &&
                               (iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,puVar18),
                               iVar16 != 0)) {
                              iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,puVar25);
                              if (iVar16 == 0) {
                                puVar19[-0x4e6f] = 1;
                              }
                              else {
                                iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,local_e1c);
                                if (iVar16 != 0) {
                                  (*(code *)PTR_pr2serr_0002b124)
                                            (PTR_DAT_0002b068 + -0x7948,piVar20);
                                  goto LAB_00012d38;
                                }
                              }
                            }
                          }
                          piVar20 = unaff_s4;
                          unaff_s6 = PTR_DAT_0002b058;
                          puVar32 = PTR_DAT_0002b068;
                          pcVar27 = (code *)PTR_pr2serr_0002b124;
                        } while (unaff_s4 != (int *)0x0);
                      }
                      else {
                        iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x7218);
                        if (iVar16 == 0) {
                          iVar16 = (*(code *)PTR_strcmp_0002b150)
                                             (PTR_DAT_0002b068 + -0x7210,unaff_s4);
                          unaff_s6 = PTR_DAT_0002b058;
                          puVar32 = PTR_DAT_0002b068;
                          pcVar27 = (code *)PTR_pr2serr_0002b124;
                          if (iVar16 != 0) {
                            lVar44 = (*(code *)PTR_sg_get_llnum_0002b0d0)(unaff_s4);
                            *(longlong *)(PTR_DAT_0002b058 + -0x4fe0) = lVar44;
                            unaff_s6 = PTR_DAT_0002b058;
                            puVar32 = PTR_DAT_0002b068;
                            pcVar27 = (code *)PTR_pr2serr_0002b124;
                            if (lVar44 == -1) {
                              puVar39 = (undefined1 *)0x1;
                              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x720c);
                              unaff_s6 = sg_fd;
                              uVar5 = CONCAT44(unaff_s4,sg_fd);
                              goto LAB_00011a00;
                            }
                          }
                        }
                        else {
                          iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x62ac);
                          if (iVar16 == 0) {
                            iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                            puVar19[-0x4e77] = iVar16 != 0;
                            puVar19[-0x4e57] = iVar16 != 0;
                            unaff_s6 = PTR_DAT_0002b058;
                            puVar32 = PTR_DAT_0002b068;
                            pcVar27 = (code *)PTR_pr2serr_0002b124;
                          }
                          else {
                            iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x7964);
                            if (iVar16 == 0) {
                              iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                              puVar19[-0x4e71] = (byte)iVar16 & 1;
                              puVar19[-0x4e51] = (byte)((uint)(iVar16 << 0x1e) >> 0x1f);
                              unaff_s6 = PTR_DAT_0002b058;
                              puVar32 = PTR_DAT_0002b068;
                              pcVar27 = (code *)PTR_pr2serr_0002b124;
                            }
                            else {
                              iVar16 = (*(code *)PTR_strcmp_0002b150)
                                                 (str,PTR_DAT_0002b068 + -0x71e8);
                              if (iVar16 == 0) {
                                local_e30 = (undefined *)
                                            (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                                unaff_s6 = PTR_DAT_0002b058;
                                puVar32 = PTR_DAT_0002b068;
                                pcVar27 = (code *)PTR_pr2serr_0002b124;
                              }
                              else {
                                iVar16 = (*(code *)PTR_strcmp_0002b150)
                                                   (str,PTR_DAT_0002b068 + -0x71e4);
                                if (iVar16 == 0) {
                                  if (inf[0] != '\0') {
                                    puVar39 = (undefined1 *)0x1;
                                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71e0);
                                    unaff_s6 = sg_fd;
                                    uVar5 = CONCAT44(unaff_s4,sg_fd);
                                    goto LAB_00011a00;
                                  }
                                  (*(code *)PTR_strncpy_0002b0d4)(inf,unaff_s4,0x1ff);
                                  unaff_s6 = PTR_DAT_0002b058;
                                  puVar32 = PTR_DAT_0002b068;
                                  pcVar27 = (code *)PTR_pr2serr_0002b124;
                                }
                                else {
                                  iVar16 = (*(code *)PTR_strcmp_0002b150)
                                                     (str,PTR_DAT_0002b068 + -0x71c4);
                                  if (iVar16 == 0) {
                                    iVar16 = (*pcVar14)(unaff_s4,puVar19 + -0x4e58);
                                    unaff_s6 = PTR_DAT_0002b058;
                                    puVar32 = PTR_DAT_0002b068;
                                    pcVar27 = (code *)PTR_pr2serr_0002b124;
                                    if (iVar16 != 0) {
                                      puVar39 = (undefined1 *)0x1;
                                      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71bc);
                                      unaff_s6 = sg_fd;
                                      uVar5 = CONCAT44(unaff_s4,sg_fd);
                                      goto LAB_00011a00;
                                    }
                                  }
                                  else {
                                    iVar16 = (*(code *)PTR_strcmp_0002b150)
                                                       (str,PTR_DAT_0002b068 + -0x7198);
                                    if (iVar16 == 0) {
                                      local_e2c = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                                      unaff_s6 = PTR_DAT_0002b058;
                                      puVar32 = PTR_DAT_0002b068;
                                      pcVar27 = (code *)PTR_pr2serr_0002b124;
                                    }
                                    else {
                                      iVar16 = (*(code *)PTR_strcmp_0002b150)
                                                         (str,PTR_DAT_0002b068 + -0x7194);
                                      if (iVar16 == 0) {
                                        iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                                        puVar19[-0x4e56] = iVar16 != 0;
                                        puVar19[-0x4e76] = iVar16 != 0;
                                        unaff_s6 = PTR_DAT_0002b058;
                                        puVar32 = PTR_DAT_0002b068;
                                        pcVar27 = (code *)PTR_pr2serr_0002b124;
                                      }
                                      else {
                                        iVar16 = (*(code *)PTR_strcmp_0002b150)
                                                           (str,PTR_DAT_0002b068 + -0x718c);
                                        if (iVar16 == 0) {
                                          if (outf[0] != '\0') {
                                            puVar39 = (undefined1 *)0x1f;
                                            (*(code *)PTR_pr2serr_0002b124)
                                                      (PTR_DAT_0002b068 + -0x7188);
                                            unaff_s6 = sg_fd;
                                            uVar5 = CONCAT44(unaff_s4,sg_fd);
                                            goto LAB_00011a00;
                                          }
                                          (*(code *)PTR_strncpy_0002b0d4)(outf,unaff_s4,0x1ff);
                                          unaff_s6 = PTR_DAT_0002b058;
                                          puVar32 = PTR_DAT_0002b068;
                                          pcVar27 = (code *)PTR_pr2serr_0002b124;
                                        }
                                        else {
                                          iVar16 = (*(code *)PTR_strcmp_0002b150)
                                                             (str,PTR_DAT_0002b068 + -0x716c);
                                          if (iVar16 == 0) {
                                            if (out2f[0] != '\0') {
                                              puVar39 = (undefined1 *)0x1f;
                                              (*(code *)PTR_pr2serr_0002b124)
                                                        (PTR_DAT_0002b068 + -0x7168);
                                              unaff_s6 = sg_fd;
                                              uVar5 = CONCAT44(unaff_s4,sg_fd);
                                              goto LAB_00011a00;
                                            }
                                            (*(code *)PTR_strncpy_0002b0d4)(out2f,unaff_s4,0x1ff);
                                            unaff_s6 = PTR_DAT_0002b058;
                                            puVar32 = PTR_DAT_0002b068;
                                            pcVar27 = (code *)PTR_pr2serr_0002b124;
                                          }
                                          else {
                                            iVar16 = (*(code *)PTR_strcmp_0002b150)
                                                               (str,PTR_DAT_0002b068 + -0x714c);
                                            if (iVar16 == 0) {
                                              iVar16 = (*pcVar14)(unaff_s4,puVar19 + -0x4e78);
                                              unaff_s6 = PTR_DAT_0002b058;
                                              puVar32 = PTR_DAT_0002b068;
                                              pcVar27 = (code *)PTR_pr2serr_0002b124;
                                              if (iVar16 != 0) {
                                                puVar39 = (undefined1 *)0x1;
                                                (*(code *)PTR_pr2serr_0002b124)
                                                          (PTR_DAT_0002b068 + -0x7144);
                                                unaff_s6 = sg_fd;
                                                uVar5 = CONCAT44(unaff_s4,sg_fd);
                                                goto LAB_00011a00;
                                              }
                                            }
                                            else {
                                              iVar16 = (*(code *)PTR_strcmp_0002b150)
                                                                 (str,PTR_DAT_0002b068 + -0x7120);
                                              if (iVar16 == 0) {
                                                iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)
                                                                   (unaff_s4);
                                                *(int *)(puVar19 + -0x4e3c) = iVar16;
                                                *(int *)(puVar19 + -0x4e5c) = iVar16;
                                                unaff_s6 = PTR_DAT_0002b058;
                                                puVar32 = PTR_DAT_0002b068;
                                                pcVar27 = (code *)PTR_pr2serr_0002b124;
                                                if (iVar16 == -1) {
                                                  puVar39 = (undefined1 *)0x1;
                                                  (*(code *)PTR_pr2serr_0002b124)
                                                            (PTR_DAT_0002b068 + -0x7118);
                                                  unaff_s6 = sg_fd;
                                                  uVar5 = CONCAT44(unaff_s4,sg_fd);
                                                  goto LAB_00011a00;
                                                }
                                              }
                                              else {
                                                iVar16 = (*(code *)PTR_strcmp_0002b150)
                                                                   (str,PTR_DAT_0002b068 + -0x70f4);
                                                if (iVar16 == 0) {
                                                  lVar46 = (*(code *)PTR_sg_get_llnum_0002b0d0)
                                                                     (unaff_s4);
                                                  unaff_s6 = PTR_DAT_0002b058;
                                                  puVar32 = PTR_DAT_0002b068;
                                                  pcVar27 = (code *)PTR_pr2serr_0002b124;
                                                  if (lVar46 == -1) {
                                                    puVar39 = (undefined1 *)0x1;
                                                    (*(code *)PTR_pr2serr_0002b124)
                                                              (PTR_DAT_0002b068 + -0x70ec);
                                                    unaff_s6 = sg_fd;
                                                    uVar5 = CONCAT44(unaff_s4,sg_fd);
                                                    goto LAB_00011a00;
                                                  }
                                                }
                                                else {
                                                  iVar16 = (*(code *)PTR_strcmp_0002b150)
                                                                     (str,PTR_DAT_0002b068 + -0x70cc
                                                                     );
                                                  if (iVar16 == 0) {
                                                    lVar45 = (*(code *)PTR_sg_get_llnum_0002b0d0)
                                                                       (unaff_s4);
                                                    unaff_s6 = PTR_DAT_0002b058;
                                                    puVar32 = PTR_DAT_0002b068;
                                                    pcVar27 = (code *)PTR_pr2serr_0002b124;
                                                    if (lVar45 == -1) {
                                                      puVar39 = (undefined1 *)0x1;
                                                      (*(code *)PTR_pr2serr_0002b124)
                                                                (PTR_DAT_0002b068 + -0x70c4);
                                                      unaff_s6 = sg_fd;
                                                      uVar5 = CONCAT44(unaff_s4,sg_fd);
                                                      goto LAB_00011a00;
                                                    }
                                                  }
                                                  else {
                                                    iVar16 = (*(code *)PTR_strcmp_0002b150)
                                                                       (str,PTR_DAT_0002b068 +
                                                                            -0x7240);
                                                    if (iVar16 == 0) {
                                                      iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)
                                                                         (unaff_s4);
                                                      local_e00 = (uint)(iVar16 != 0);
                                                      unaff_s6 = PTR_DAT_0002b058;
                                                      puVar32 = PTR_DAT_0002b068;
                                                      pcVar27 = (code *)PTR_pr2serr_0002b124;
                                                    }
                                                    else {
                                                      iVar16 = (*(code *)PTR_strcmp_0002b150)
                                                                         (str,PTR_DAT_0002b068 +
                                                                              -0x70a4);
                                                      if (iVar16 == 0) {
                                                        iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)
                                                                           (unaff_s4);
                                                        PTR_DAT_0002b058[-0x4e17] = iVar16 != 0;
                                                        unaff_s6 = PTR_DAT_0002b058;
                                                        puVar32 = PTR_DAT_0002b068;
                                                        pcVar27 = (code *)PTR_pr2serr_0002b124;
                                                      }
                                                      else {
                                                        iVar16 = (*(code *)PTR_strncmp_0002b0a4)
                                                                           (str,PTR_DAT_0002b068 +
                                                                                -0x709c,4);
                                                        if (iVar16 == 0) {
                                                          uVar23 = (*(code *)PTR_sg_get_num_0002b0b4
                                                                   )(unaff_s4);
                                                          *(undefined4 *)
                                                           (PTR_DAT_0002b058 + -0x4e1c) = uVar23;
                                                          unaff_s6 = PTR_DAT_0002b058;
                                                          puVar32 = PTR_DAT_0002b068;
                                                          pcVar27 = (code *)PTR_pr2serr_0002b124;
                                                        }
                                                        else {
                                                          uVar17 = (*(code *)PTR_strlen_0002b0fc)
                                                                             (str);
                                                          if (((uVar17 < 2) || (str[0] != '-')) ||
                                                             (str[1] == '-')) {
                                                            iVar16 = (*(code *)PTR_strncmp_0002b0a4)
                                                                               (str,PTR_DAT_0002b068
                                                                                    + -0x7060,9);
                                                            if ((iVar16 == 0) ||
                                                               (iVar16 = (*(code *)
                                                  PTR_strncmp_0002b0a4)
                                                            (str,PTR_DAT_0002b068 + -0x7054,9),
                                                  iVar16 == 0)) {
                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =
                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) + 1;
                                                    unaff_s6 = PTR_DAT_0002b058;
                                                    puVar32 = PTR_DAT_0002b068;
                                                    pcVar27 = (code *)PTR_pr2serr_0002b124;
                                                  }
                                                  else {
                                                    iVar16 = (*(code *)PTR_strncmp_0002b0a4)
                                                                       (str,PTR_DAT_0002b068 +
                                                                            -0x7048,6);
                                                    if ((iVar16 == 0) ||
                                                       (iVar16 = (*(code *)PTR_strcmp_0002b150)
                                                                           (str,PTR_DAT_0002b068 +
                                                                                -0x7040),
                                                       iVar16 == 0)) goto LAB_00014128;
                                                    iVar16 = (*(code *)PTR_strncmp_0002b0a4)
                                                                       (str,PTR_DAT_0002b068 +
                                                                            -0x703c,6);
                                                    if (iVar16 == 0) {
                                                      local_e38 = (undefined *)0x1;
                                                      *(int *)(PTR_DAT_0002b058 + -0x4e1c) =
                                                           *(int *)(PTR_DAT_0002b058 + -0x4e1c) + 1;
                                                      unaff_s6 = PTR_DAT_0002b058;
                                                      puVar32 = PTR_DAT_0002b068;
                                                      pcVar27 = (code *)PTR_pr2serr_0002b124;
                                                    }
                                                    else {
                                                      iVar16 = (*(code *)PTR_strncmp_0002b0a4)
                                                                         (str,PTR_DAT_0002b068 +
                                                                              -0x7034,6);
                                                      if (iVar16 != 0) {
                                                        puVar39 = (undefined1 *)0x1;
                                                        (*(code *)PTR_pr2serr_0002b124)
                                                                  (PTR_DAT_0002b068 + -0x702c,str);
                                                        (*(code *)PTR_pr2serr_0002b124)
                                                                  (PTR_DAT_0002b068 + -0x7010);
                                                        unaff_s6 = sg_fd;
                                                        uVar5 = CONCAT44(unaff_s4,sg_fd);
                                                        goto LAB_00011a00;
                                                      }
                                                      local_e34 = 1;
                                                      unaff_s6 = PTR_DAT_0002b058;
                                                      puVar32 = PTR_DAT_0002b068;
                                                      pcVar27 = (code *)PTR_pr2serr_0002b124;
                                                    }
                                                  }
                                                  }
                                                  else {
                                                    iVar26 = uVar17 - 2;
                                                    iVar43 = 0;
                                                    iVar16 = iVar26;
                                                    do {
                                                      if (str[iVar16 + 1] == 'd') {
                                                        iVar43 = iVar43 + 1;
                                                      }
                                                      iVar16 = iVar16 + -1;
                                                    } while (iVar16 != -1);
                                                    iVar34 = 0;
                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =
                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) +
                                                         iVar43;
                                                    iVar16 = iVar26;
                                                    do {
                                                      while (iVar30 = iVar16 + 1,
                                                            iVar16 = iVar16 + -1, str[iVar30] == 'h'
                                                            ) {
                                                        iVar34 = iVar34 + 1;
                                                        if (iVar16 == -1) goto LAB_00014128;
                                                      }
                                                    } while (iVar16 != -1);
                                                    iVar30 = 0;
                                                    iVar16 = iVar26;
                                                    if (iVar34 != 0) {
LAB_00014128:
                                                      puVar39 = (undefined1 *)0x0;
                                                      usage();
                                                      unaff_s6 = sg_fd;
                                                      uVar5 = CONCAT44(unaff_s4,sg_fd);
                                                      goto LAB_00011a00;
                                                    }
                                                    do {
                                                      if (str[iVar16 + 1] == 'v') {
                                                        iVar30 = iVar30 + 1;
                                                      }
                                                      iVar16 = iVar16 + -1;
                                                    } while (iVar16 != -1);
                                                    if (iVar30 != 0) {
                                                      local_e38 = (undefined *)0x1;
                                                    }
                                                    *(int *)(PTR_DAT_0002b058 + -0x4e1c) =
                                                         *(int *)(PTR_DAT_0002b058 + -0x4e1c) +
                                                         iVar30;
                                                    iVar16 = 0;
                                                    do {
                                                      if (str[iVar26 + 1] == 'V') {
                                                        iVar16 = iVar16 + 1;
                                                      }
                                                      iVar26 = iVar26 + -1;
                                                    } while (iVar26 != -1);
                                                    if (iVar16 != 0) {
                                                      local_e34 = 1;
                                                    }
                                                    unaff_s6 = PTR_DAT_0002b058;
                                                    puVar32 = PTR_DAT_0002b068;
                                                    pcVar27 = (code *)PTR_pr2serr_0002b124;
                                                    if (iVar30 + iVar43 + iVar16 < (int)(uVar17 - 1)
                                                       ) {
                                                      puVar39 = (undefined1 *)0x1;
                                                      (*(code *)PTR_pr2serr_0002b124)
                                                                (PTR_DAT_0002b068 + -0x7094,str);
                                                      unaff_s6 = sg_fd;
                                                      uVar5 = CONCAT44(unaff_s4,sg_fd);
                                                      goto LAB_00011a00;
                                                    }
                                                  }
                                                  }
                                                  }
                                                  }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
      uVar5 = CONCAT44(unaff_s4,sg_fd);
      iVar16 = (int)((ulonglong)lVar46 >> 0x20);
      iVar43 = (int)((ulonglong)lVar45 >> 0x20);
      ppcVar36 = ppcVar36 + 1;
      iVar38 = iVar38 + 1;
      PTR_DAT_0002b058 = unaff_s6;
      PTR_DAT_0002b068 = puVar32;
      PTR_pr2serr_0002b124 = pcVar27;
    } while (argc != iVar38);
    if (local_e38 == (undefined *)0x0) {
      if (local_e34 != 0) goto LAB_00011458;
    }
    else if (local_e34 != 0) {
      (*pcVar27)(puVar32 + -0x6fec);
      unaff_s6 = sg_fd;
LAB_00011458:
      puVar39 = (undefined1 *)0x0;
      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6fa8,PTR_DAT_0002b068 + -0x6fb8);
      uVar5 = CONCAT44(unaff_s4,sg_fd);
      goto LAB_00011a00;
    }
    if (*(int *)(unaff_s6 + -20000) < 1) {
      *(undefined4 *)(unaff_s6 + -20000) = 0x200;
      (*pcVar27)(puVar32 + -0x6f94,0x200);
    }
    if (((local_e30 == (undefined *)0x0) || (*(undefined **)(unaff_s6 + -20000) == local_e30)) &&
       ((local_e2c == 0 || (*(int *)(unaff_s6 + -20000) == local_e2c)))) {
      if ((lVar45 < 0) || (lVar46 < 0)) {
        puVar39 = (undefined1 *)0x1f;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f34);
        uVar5 = CONCAT44(unaff_s4,sg_fd);
        goto LAB_00011a00;
      }
      if ((puVar19[-0x4e78] != '\0') && (lVar46 != 0)) {
        puVar39 = (undefined1 *)0x1f;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f10);
        uVar5 = CONCAT44(unaff_s4,sg_fd);
        goto LAB_00011a00;
      }
      if ((int)local_e4c < 1) {
        puVar39 = (undefined1 *)0x1;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ee4);
        uVar5 = CONCAT44(unaff_s4,sg_fd);
        goto LAB_00011a00;
      }
      if (puVar19[-0x4e4f] != '\0') {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ec8);
      }
      puVar15 = PTR_0002b064;
      if ((0x7ff < *(int *)(unaff_s6 + -20000)) && (!bVar3)) {
        local_e4c = (undefined1 *)0x20;
      }
      install_handler(2,(_func_void_int *)(PTR_0002b064 + 0x58d8));
      install_handler(3,(_func_void_int *)(puVar15 + 0x58d8));
      install_handler(0xd,(_func_void_int *)(puVar15 + 0x58d8));
      install_handler(0x10,(_func_void_int *)(PTR_0002b064 + 0x5854));
      *(undefined4 *)(puVar19 + -0x4e40) = 0xffffffff;
      *(undefined4 *)(puVar19 + -0x4e60) = 0xffffffff;
      if ((inf[0] != '\0') && (inf[0] != '-')) {
        filename = inf;
        iVar38 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);
        uVar17 = dd_filetype(filename);
        if (iVar38 != 0) {
          pcVar22 = dd_filetype_str(uVar17,ebuff);
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ea8,pcVar22);
        }
        uVar8 = CONCAT44(uVar17,sg_fd) & 0x80ffffffff;
        uVar9 = CONCAT44(uVar17,sg_fd);
        uVar5 = CONCAT44(uVar17,sg_fd) & 0x80ffffffff;
        uVar7 = CONCAT44(uVar17,sg_fd);
        if ((uVar17 & 0x80) != 0) {
          puVar39 = (undefined1 *)0xf;
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e8c,filename);
          uVar5 = CONCAT44(uVar17,sg_fd) & 0x80ffffffff;
          goto LAB_00011a00;
        }
        uVar24 = uVar17 & 0x10;
        if (((uVar17 & 0x20) == 0) || (puVar19[-0x4e50] == '\0')) {
          if (uVar24 != 0) goto LAB_000141b4;
          uVar24 = 0x8000;
          if ((uVar17 & 2) != 0) goto LAB_00011264;
          if (puVar19[-0x4e56] == '\0') {
            uVar24 = 0;
          }
          if (puVar19[-0x4e53] != '\0') {
            uVar24 = uVar24 | 0x400;
          }
          if (puVar19[-0x4e54] != '\0') {
            uVar24 = uVar24 | 0x4010;
          }
          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24);
          if (-1 < (int)local_e38) {
            if (iVar38 != 0) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d6c,uVar24);
            }
            uVar5 = CONCAT44(uVar17,sg_fd) & 0x80ffffffff;
            if (lVar45 != 0) {
              uVar5 = lVar45 * *(int *)(unaff_s6 + -20000);
              iVar26 = (*(code *)PTR_lseek64_0002b118)
                                 (local_e38,iVar43,(int)(uVar5 >> 0x20),(int)uVar5,0);
              if (iVar26 < 0) {
                puVar19 = PTR_DAT_0002b068 + -0x6d4c;
                goto LAB_000139b4;
              }
              if (iVar38 != 0) {
                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d1c);
              }
            }
            if ((*(int *)(puVar19 + -0x4e44) != 0) &&
               (iVar38 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e38), iVar38 != 0)) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ce8,iVar38);
            }
            goto LAB_00012f88;
          }
          puVar19 = PTR_DAT_0002b068 + -0x6d94;
          goto LAB_000139b4;
        }
        uVar17 = uVar17 | 2;
        uVar8 = uVar9 & 0x80ffffffff;
        if (uVar24 != 0) goto LAB_000141b4;
LAB_00011264:
        uVar24 = 0x8080;
        if (puVar19[-0x4e56] == '\0') {
          uVar24 = 0x80;
        }
        if (puVar19[-0x4e53] != '\0') {
          uVar24 = uVar24 | 0x400;
        }
        if (puVar19[-0x4e54] != '\0') {
          uVar24 = uVar24 | 0x4010;
        }
        local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24 | 2);
        if ((int)local_e38 < 0) {
          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24);
          unaff_s4 = (int *)0x0;
          if ((int)local_e38 < 0) {
            puVar19 = PTR_DAT_0002b068 + -0x6e44;
            uVar5 = uVar7 & 0x80ffffffff;
            goto LAB_000139b4;
          }
        }
        else {
          unaff_s4 = (int *)0x2;
        }
        if (iVar38 == 0) {
          iVar38 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&sir,0,0);
          if (iVar38 == 0) {
            *(uint *)(puVar19 + -0x4e40) = (uint)sir.peripheral_type;
LAB_000112dc:
            uVar5 = CONCAT44(unaff_s4,sg_fd);
            if ((uVar17 & 0x20) == 0) {
              _c = *(int *)(unaff_s6 + -20000) * (int)local_e4c;
              iVar38 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2275,&c);
              if (iVar38 < 0) {
                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);
              }
              iVar38 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2282,&c);
              if ((-1 < iVar38) && (uVar5 = CONCAT44(unaff_s4,sg_fd), 29999 < _c))
              goto LAB_00012f88;
              goto LAB_00011344;
            }
LAB_00012f88:
            if ((puVar19[-0x4e52] == '\0') ||
               (iVar38 = (*(code *)PTR_flock_0002b104)(local_e38,6), sg_fd = local_e38, -1 < iVar38)
               ) goto LAB_000114f0;
            goto LAB_00012fb4;
          }
        }
        else {
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e1c,uVar24 | (uint)unaff_s4);
          iVar38 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&sir,0,iVar38 + -1);
          puVar15 = PTR_pr2serr_0002b124;
          if (iVar38 == 0) {
            puVar32 = PTR_DAT_0002b068 + -0x6244;
            *(uint *)(puVar19 + -0x4e40) = (uint)sir.peripheral_type;
            (*(code *)puVar15)(puVar32,filename,sir.vendor,sir.product,sir.revision,
                               (uint)sir.peripheral_type);
            goto LAB_000112dc;
          }
        }
LAB_000138e0:
        puVar39 = (undefined1 *)0x63;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6df4,filename);
        uVar5 = CONCAT44(unaff_s4,sg_fd);
        goto LAB_00011a00;
      }
      uVar17 = 1;
      local_e38 = (undefined *)0x0;
LAB_000114f0:
      unaff_s4 = (int *)(uVar5 >> 0x20);
      if ((outf[0] != '\0') && (outf[0] != '-')) {
        filename = outf;
        iVar38 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);
        local_e34 = dd_filetype(filename);
        if (iVar38 != 0) {
          pcVar22 = dd_filetype_str(local_e34,ebuff);
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c8c,pcVar22);
        }
        uVar24 = local_e34 & 0x10;
        uVar8 = uVar5;
        if (((local_e34 & 0x20) == 0) || (uVar29 = local_e34 | 2, puVar19[-0x4e70] == '\0')) {
          if (uVar24 == 0) {
            if ((local_e34 & 2) != 0) goto LAB_000130e4;
            sg_fd = (undefined *)0xffffffff;
            if ((local_e34 & 8) != 0) goto LAB_00011ca4;
            if ((local_e34 & 4) == 0) {
              uVar24 = 0x8101;
              if (puVar19[-0x4e76] == '\0') {
                uVar24 = 0x101;
              }
              if (puVar19[-0x4e73] != '\0') {
                uVar24 = uVar24 | 0x400;
              }
              if (puVar19[-0x4e74] != '\0') {
                uVar24 = uVar24 | 0x4010;
              }
              if (puVar19[-0x4e78] != '\0') {
                uVar24 = uVar24 | 8;
              }
              sg_fd = (undefined *)(*(code *)PTR_open64_0002b0e4)(filename,uVar24,0x1b6);
              if (-1 < (int)sg_fd) {
LAB_00011c5c:
                if (iVar38 != 0) {
                  if ((uVar24 & 0x100) == 0) {
                    puVar15 = PTR_DAT_0002b068 + -0x7300;
                  }
                  else {
                    puVar15 = PTR_DAT_0002b068 + -0x7308;
                  }
                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6bcc,puVar15,uVar24);
                }
                unaff_s4 = *(int **)(unaff_s6 + -20000);
                if (lVar46 != 0) {
                  iVar26 = (*(code *)PTR_lseek64_0002b118)
                                     (sg_fd,iVar16,
                                      (int)((ulonglong)(lVar46 * (int)unaff_s4) >> 0x20),
                                      (int)(lVar46 * (int)unaff_s4),0);
                  if (iVar26 < 0) {
                    puVar19 = PTR_DAT_0002b068 + -0x6bac;
                    uVar5 = CONCAT44(unaff_s4,sg_fd);
                    goto LAB_000139b4;
                  }
                  if (iVar38 != 0) {
                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b7c);
                  }
                }
                goto LAB_00011ca4;
              }
              puVar19 = PTR_DAT_0002b068 + -0x6c20;
              uVar5 = CONCAT44(unaff_s4,sg_fd);
            }
            else {
              uVar24 = 0x8001;
              if (puVar19[-0x4e76] == '\0') {
                uVar24 = 1;
              }
              if (puVar19[-0x4e73] != '\0') {
                uVar24 = uVar24 | 0x400;
              }
              if (puVar19[-0x4e74] != '\0') {
                uVar24 = uVar24 | 0x4010;
              }
              sg_fd = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24);
              if (-1 < (int)sg_fd) goto LAB_00011c5c;
              puVar19 = PTR_DAT_0002b068 + -0x6bf8;
              uVar5 = CONCAT44(unaff_s4,sg_fd);
            }
LAB_000139b4:
            (*(code *)PTR___snprintf_chk_0002b15c)(ebuff,0x300,1,0x300,puVar19,filename);
            puVar39 = (undefined1 *)0xf;
            (*(code *)PTR_perror_0002b11c)(ebuff);
            goto LAB_00011a00;
          }
        }
        else {
          local_e34 = uVar29;
          if (uVar24 == 0) {
LAB_000130e4:
            uVar24 = 0x8082;
            if (puVar19[-0x4e76] == '\0') {
              uVar24 = 0x82;
            }
            if (puVar19[-0x4e73] != '\0') {
              uVar24 = uVar24 | 0x400;
            }
            if (puVar19[-0x4e74] != '\0') {
              uVar24 = uVar24 | 0x4010;
            }
            sg_fd = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24);
            if ((int)sg_fd < 0) {
              puVar19 = PTR_DAT_0002b068 + -0x6c70;
              uVar5 = CONCAT44(unaff_s4,sg_fd);
              goto LAB_000139b4;
            }
            if (iVar38 == 0) {
              iVar38 = (*(code *)PTR_sg_simple_inquiry_0002b160)(sg_fd,&sir,0,0);
              if (iVar38 != 0) goto LAB_000138e0;
              *(uint *)(puVar19 + -0x4e60) = (uint)sir.peripheral_type;
            }
            else {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c48,uVar24);
              iVar38 = (*(code *)PTR_sg_simple_inquiry_0002b160)(sg_fd,&sir,0,iVar38 + -1);
              puVar15 = PTR_pr2serr_0002b124;
              if (iVar38 != 0) goto LAB_000138e0;
              puVar32 = PTR_DAT_0002b068 + -0x6244;
              *(uint *)(puVar19 + -0x4e60) = (uint)sir.peripheral_type;
              (*(code *)puVar15)(puVar32,filename,sir.vendor,sir.product,sir.revision,
                                 (uint)sir.peripheral_type);
            }
            if ((local_e34 & 0x20) == 0) {
              _c = *(int *)(unaff_s6 + -20000) * (int)local_e4c;
              iVar38 = (*(code *)PTR_ioctl_0002b120)(sg_fd,0x2275,&c);
              if (iVar38 < 0) {
                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);
              }
              iVar38 = (*(code *)PTR_ioctl_0002b120)(sg_fd,0x2282,&c);
              if ((iVar38 < 0) || (_c < 30000)) {
LAB_00011344:
                puVar39 = (undefined1 *)0xf;
                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6db8);
                uVar5 = CONCAT44(unaff_s4,sg_fd);
                goto LAB_00011a00;
              }
            }
LAB_00011ca4:
            uVar5 = CONCAT44(unaff_s4,sg_fd);
            if ((puVar19[-0x4e72] != '\0') &&
               (iVar38 = (*(code *)PTR_flock_0002b104)(sg_fd,6), iVar38 < 0)) {
LAB_00012fb4:
              (*(code *)PTR_close_0002b090)(sg_fd);
              puVar39 = (undefined1 *)0x5a;
              (*(code *)PTR___snprintf_chk_0002b15c)
                        (ebuff,0x300,1,0x300,PTR_DAT_0002b068 + -0x6cbc,filename);
              (*(code *)PTR_perror_0002b11c)(ebuff);
              goto LAB_00011a00;
            }
            goto LAB_00011508;
          }
        }
LAB_000141b4:
        puVar39 = (undefined1 *)0xf;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e70,filename);
        uVar5 = uVar8;
        goto LAB_00011a00;
      }
      sg_fd = (undefined *)0x1;
      local_e34 = 1;
LAB_00011508:
      if (out2f[0] == '\0') {
        iVar38 = 1;
        local_e28 = -1;
      }
      else {
        iVar38 = dd_filetype(out2f);
        local_e28 = (*(code *)PTR_open64_0002b0e4)(out2f,0x101,0x1b6);
        if (local_e28 < 0) {
          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b0d8)();
          puVar39 = (undefined1 *)*puVar21;
          (*(code *)PTR___snprintf_chk_0002b15c)
                    (ebuff,0x300,1,0x300,PTR_DAT_0002b068 + -0x6c20,out2f);
          (*(code *)PTR_perror_0002b11c)(ebuff);
          uVar5 = CONCAT44(unaff_s4,sg_fd);
          goto LAB_00011a00;
        }
      }
      puVar15 = PTR_DAT_0002b058;
      if (local_e38 == (undefined *)0x0) {
        if (sg_fd == (undefined *)0x1) {
          puVar19 = PTR_DAT_0002b068 + -0x6b48;
          unaff_s5 = (undefined *)0x1;
          goto LAB_000119dc;
        }
      }
      else if ((puVar19[-0x4e6f] != '\0') && (sg_fd == (undefined *)0x1)) {
        puVar39 = (undefined1 *)0x1f;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b14);
        uVar5 = CONCAT44(unaff_s4,sg_fd);
        goto LAB_00011a00;
      }
      local_e30 = PTR_DAT_0002b058;
      if ((*(int *)(PTR_DAT_0002b058 + -0x4fe0) < 0) ||
         ((0 < *(int *)(PTR_DAT_0002b058 + -0x4e1c) &&
          (*(int *)(PTR_DAT_0002b058 + -0x4fe0) == 0 && *(int *)(PTR_DAT_0002b058 + -0x4fdc) == 0)))
         ) {
        in_num_sect._4_4_ = 0xffffffff;
        in_num_sect._0_4_ = -1;
        in_sect_sz = -1;
        if ((uVar17 & 2) == 0) {
          if ((uVar17 & 0x20) != 0) {
            iVar26 = read_blkdev_capacity((int)local_e38,&in_num_sect,&in_sect_sz);
            if (iVar26 == 0) {
              if (*(int *)(unaff_s6 + -20000) != in_sect_sz) goto LAB_000144c0;
              goto LAB_0001366c;
            }
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,inf);
            in_num_sect._4_4_ = 0xffffffff;
            in_num_sect._0_4_ = -1;
            if (*(int *)(unaff_s6 + -20000) == in_sect_sz) goto LAB_00011588;
LAB_000144c0:
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,inf);
LAB_0001337c:
            in_num_sect._4_4_ = 0xffffffff;
            in_num_sect._0_4_ = -1;
          }
        }
        else {
          unaff_s4 = &in_sect_sz;
          iVar26 = scsi_read_capacity((int)local_e38,&in_num_sect,unaff_s4);
          if (iVar26 == 6) {
            puVar32 = PTR_DAT_0002b068 + -0x6ae8;
LAB_0001433c:
            (*(code *)PTR_pr2serr_0002b124)(puVar32);
            iVar26 = scsi_read_capacity((int)local_e38,&in_num_sect,unaff_s4);
          }
          else if (iVar26 == 0xb) {
            puVar32 = PTR_DAT_0002b068 + -0x6abc;
            goto LAB_0001433c;
          }
          if (iVar26 != 0) {
            if (iVar26 == 9) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,inf);
            }
            else if (iVar26 == 2) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a6c,inf);
            }
            else {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);
            }
            goto LAB_0001337c;
          }
          if (in_sect_sz != *(int *)(unaff_s6 + -20000)) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,inf);
          }
LAB_0001366c:
          if (lVar45 < CONCAT44(in_num_sect._0_4_,in_num_sect._4_4_)) {
            uVar24 = in_num_sect._4_4_ - (int)lVar45;
            in_num_sect._0_4_ = in_num_sect._0_4_ + (-(uint)(in_num_sect._4_4_ < uVar24) - iVar43);
            in_num_sect._4_4_ = uVar24;
          }
        }
LAB_00011588:
        out_num_sect._4_4_ = 0xffffffff;
        out_num_sect._0_4_ = -1;
        out_sect_sz = -1;
        if ((local_e34 & 2) == 0) {
          if ((local_e34 & 0x20) != 0) {
            iVar43 = read_blkdev_capacity((int)sg_fd,&out_num_sect,&out_sect_sz);
            if (iVar43 == 0) {
              if (*(int *)(unaff_s6 + -20000) != out_sect_sz) {
                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,outf);
                out_num_sect._4_4_ = 0xffffffff;
                out_num_sect._0_4_ = -1;
                goto LAB_000115bc;
              }
              goto LAB_00013608;
            }
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,outf);
            out_num_sect._4_4_ = 0xffffffff;
            out_num_sect._0_4_ = -1;
          }
        }
        else {
          unaff_s4 = &out_sect_sz;
          iVar43 = scsi_read_capacity((int)sg_fd,&out_num_sect,unaff_s4);
          if (iVar43 == 6) {
            puVar32 = PTR_DAT_0002b068 + -0x69b8;
LAB_0001458c:
            (*(code *)PTR_pr2serr_0002b124)(puVar32);
            iVar43 = scsi_read_capacity((int)sg_fd,&out_num_sect,unaff_s4);
          }
          else if (iVar43 == 0xb) {
            puVar32 = PTR_DAT_0002b068 + -0x698c;
            goto LAB_0001458c;
          }
          if (iVar43 == 0) {
            if (*(int *)(unaff_s6 + -20000) != out_sect_sz) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,outf);
            }
LAB_00013608:
            if (lVar46 < CONCAT44(out_num_sect._0_4_,out_num_sect._4_4_)) {
              uVar24 = out_num_sect._4_4_ - (int)lVar46;
              out_num_sect._0_4_ =
                   out_num_sect._0_4_ + (-(uint)(out_num_sect._4_4_ < uVar24) - iVar16);
              out_num_sect._4_4_ = uVar24;
            }
          }
          else {
            if (iVar43 == 9) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,outf);
            }
            else {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);
            }
            out_num_sect._4_4_ = 0xffffffff;
            out_num_sect._0_4_ = -1;
          }
        }
LAB_000115bc:
        if (-1 < *(int *)(puVar15 + -0x4fe0)) goto LAB_00011600;
        if ((0 < in_num_sect._0_4_) || ((in_num_sect._0_4_ == 0 && (in_num_sect._4_4_ != 0)))) {
          iVar16 = in_num_sect._0_4_;
          uVar24 = in_num_sect._4_4_;
          if (((0 < out_num_sect._0_4_) || ((out_num_sect._0_4_ == 0 && (out_num_sect._4_4_ != 0))))
             && ((out_num_sect._0_4_ < in_num_sect._0_4_ ||
                 ((in_num_sect._0_4_ == out_num_sect._0_4_ &&
                  (out_num_sect._4_4_ < in_num_sect._4_4_)))))) {
            iVar16 = out_num_sect._0_4_;
            uVar24 = out_num_sect._4_4_;
          }
          *(int *)(puVar15 + -0x4fe0) = iVar16;
          *(uint *)(puVar15 + -0x4fdc) = uVar24;
          goto LAB_00011600;
        }
        *(int *)(puVar15 + -0x4fe0) = out_num_sect._0_4_;
        *(uint *)(puVar15 + -0x4fdc) = out_num_sect._4_4_;
        uVar24 = out_num_sect._4_4_;
        iVar16 = out_num_sect._0_4_;
        if (out_num_sect._0_4_ < 0) {
          puVar39 = (undefined1 *)0x63;
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6960);
          uVar5 = CONCAT44(unaff_s4,sg_fd);
          goto LAB_00011a00;
        }
      }
      else {
LAB_00011600:
        uVar24 = *(uint *)(puVar15 + -0x4fdc);
        iVar16 = *(int *)(puVar15 + -0x4fe0);
      }
      iVar43 = *(int *)(unaff_s6 + -20000);
      if (!bVar4) {
        if ((((uVar17 & 2) != 0) && (*(int *)(puVar19 + -0x4e4c) != 0x10)) &&
           ((0xffffffff < lVar45 + CONCAT44(iVar16,uVar24) || (0xffff < (int)local_e4c)))) {
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6934);
          *(undefined4 *)(puVar19 + -0x4e4c) = 0x10;
        }
        if ((((local_e34 & 2) != 0) && (*(int *)(puVar19 + -0x4e6c) != 0x10)) &&
           ((0xffffffff < lVar46 + *(longlong *)(puVar15 + -0x4fe0) || (0xffff < (int)local_e4c))))
        {
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x68f8);
          *(undefined4 *)(puVar19 + -0x4e6c) = 0x10;
        }
        iVar43 = *(int *)(unaff_s6 + -20000);
      }
      if ((puVar19[-0x4e76] == '\0') &&
         ((*(uint *)(puVar19 + -0x4e58) & 0xffff00) == 0 && ((uVar17 | local_e34) & 4) == 0)) {
        iVar16 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar43,0,&wrkBuff,0);
        if (iVar16 != 0) {
LAB_000116e8:
          puVar18 = PTR_gettimeofday_0002b12c;
          puVar32 = PTR_DAT_0002b058;
          uVar7 = CONCAT44(iVar16,sg_fd);
          uVar5 = CONCAT44(iVar16,sg_fd);
          local_de0 = PTR_DAT_0002b058;
          if (PTR_DAT_0002b058[-0x4e17] != '\0') {
            puVar25 = PTR_DAT_0002b058 + -0x4e30;
            *(undefined4 *)(PTR_DAT_0002b058 + -0x4e30) = 0;
            *(undefined4 *)(puVar32 + -0x4e2c) = 0;
            (*(code *)puVar18)(puVar25,0);
            PTR_DAT_0002b058[-0x4e18] = 1;
          }
          puVar18 = PTR_DAT_0002b068;
          puVar32 = PTR_DAT_0002b058;
          local_ddc = PTR_DAT_0002b058;
          if (0 < *(int *)(PTR_DAT_0002b058 + -0x4e14)) {
            puVar39 = (undefined1 *)0x0;
            local_df0 = PTR_DAT_0002b058;
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6880);
            local_e08 = 0;
            goto LAB_00011f78;
          }
          iVar43 = *(int *)(puVar15 + -0x4fe0);
          puVar31 = *(undefined1 **)(puVar15 + -0x4fdc);
          if ((iVar43 < 1) && ((iVar43 != 0 || (puVar31 == (undefined1 *)0x0)))) {
            local_df0 = PTR_DAT_0002b058;
            puVar39 = (undefined1 *)0x0;
            local_e08 = 0;
            goto LAB_00011f5c;
          }
          local_df0 = PTR_DAT_0002b058;
          local_e08 = 0;
          local_e1c = (undefined *)0x0;
          puVar35 = (undefined1 *)(uint)(uVar17 == 0x20);
          local_e44 = (undefined1 *)0x0;
          if (uVar17 == 1) {
            puVar35 = (undefined1 *)0x1;
          }
          pcVar14 = (code *)(PTR_0002b064 + 0x6388);
          puVar25 = PTR_DAT_0002b068 + -0x78e8;
          iVar26 = (int)local_e4c >> 0x1f;
          puVar33 = puVar35;
          lVar44 = lVar46;
          lVar6 = lVar45;
          if (iVar43 < iVar26) goto LAB_00011e54;
LAB_000117b4:
          if ((iVar26 == iVar43) && (lVar44 = lVar46, lVar6 = lVar45, puVar31 < local_e4c))
          goto LAB_00011e54;
          iVar43 = *(int *)(unaff_s6 + -20000);
          puVar31 = local_e4c;
          if ((uVar17 & 2) == 0) goto LAB_00011e60;
LAB_000117cc:
          local_e48 = (undefined4)((ulonglong)lVar45 >> 0x20);
          local_e3c = (int)lVar45;
          piVar49 = &blks_read;
          dio_tmp = (_Bool)puVar19[-0x4e57];
          p_Var41 = &dio_tmp;
          uVar5 = CONCAT44(p_Var41,sg_fd);
          p_Var48 = p_Var41;
          piVar20 = piVar49;
          local_e20 = (undefined1 *)
                      (*pcVar14)(local_e38,iVar16,puVar31,puVar33,lVar45,iVar43,p_Var41,piVar49);
          puVar39 = puVar31;
          if (local_e20 != &SUB_fffffffe) goto LAB_0001181c;
          iVar26 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2272,&buf_sz);
          if (iVar26 < 0) {
            local_e20 = &SUB_fffffffe;
            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);
            goto LAB_00012358;
          }
          iVar26 = *(int *)(unaff_s6 + -20000);
          if (buf_sz < 0x2000) {
            buf_sz = 0x2000;
            iVar26 = *(int *)(unaff_s6 + -20000);
          }
          if (iVar26 == 0) {
            trap(7);
          }
          puVar39 = (undefined1 *)((iVar26 + buf_sz + -1) / iVar26);
          if ((int)puVar39 < (int)puVar31) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6834,puVar39);
            iVar43 = *(int *)(unaff_s6 + -20000);
            p_Var48 = p_Var41;
            local_e20 = (undefined1 *)(*pcVar14)(local_e38,iVar16,puVar39);
            piVar20 = piVar49;
            local_e4c = puVar39;
            goto LAB_0001181c;
          }
          goto LAB_00012ac0;
        }
        puVar19 = PTR_DAT_0002b068 + -0x6898;
      }
      else {
        iVar16 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar43,0);
        if (iVar16 != 0) goto LAB_000116e8;
        puVar19 = PTR_DAT_0002b068 + -0x68bc;
      }
      (*(code *)PTR_pr2serr_0002b124)(puVar19);
      puVar39 = (undefined1 *)(*(code *)PTR_sg_convert_errno_0002b0cc)(0xc);
      uVar5 = ZEXT48(sg_fd);
      goto LAB_00011a00;
    }
    puVar19 = PTR_DAT_0002b068 + -0x6f64;
    unaff_s5 = sg_fd;
  }
LAB_000119dc:
  puVar39 = (undefined1 *)0x1f;
  (*(code *)PTR_pr2serr_0002b124)(puVar19);
  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7010);
  uVar5 = CONCAT44(unaff_s4,unaff_s5);
LAB_00011a00:
  do {
    if (iVar13 == *(int *)puVar12) {
      return (int)puVar39;
    }
    (*(code *)PTR___stack_chk_fail_0002b128)();
LAB_00013ab4:
    iVar16 = (int)(uVar5 >> 0x20);
    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6454);
    puVar19 = PTR_DAT_0002b058;
    iVar38 = *(int *)(unaff_s6 + -20000);
    if (iVar38 == 0) {
      trap(7);
    }
    iVar43 = iVar16 / iVar38;
    uVar24 = *(uint *)(PTR_DAT_0002b058 + -0x4dec);
    piVar20 = (int *)(PTR_DAT_0002b058 + -0x4df0);
    uVar17 = uVar24 + iVar43;
    *(uint *)(PTR_DAT_0002b058 + -0x4dec) = uVar17;
    *(uint *)(puVar19 + -0x4df0) = (uint)(uVar17 < uVar24) + *piVar20 + (iVar43 >> 0x1f);
    if (iVar16 % iVar38 < 1) {
      local_e20 = (undefined1 *)0xffffffff;
    }
    else {
      *(int *)(PTR_DAT_0002b058 + -0x4df8) = *(int *)(PTR_DAT_0002b058 + -0x4df8) + 1;
      local_e20 = (undefined1 *)0xffffffff;
    }
LAB_00012358:
    puVar19 = PTR_DAT_0002b058;
    uVar23 = (undefined4)uVar5;
    puVar39 = local_e20;
    if (((local_e1c != (undefined *)0x0) && (0 < (int)local_e44)) && ((local_e34 & 10) == 0)) {
      do {
        iVar38 = (*(code *)PTR_write_0002b0ec)
                           (uVar23,*(undefined4 *)(puVar19 + -0x4e34),
                            (int)local_e44 * *(int *)(unaff_s6 + -20000));
        if (-1 < iVar38) {
          uVar5 = CONCAT44(iVar38,uVar23);
          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
            (*(code *)PTR_pr2serr_0002b124)
                      (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),
                       iVar38);
            uVar5 = CONCAT44(iVar38,uVar23);
          }
          goto LAB_00011f5c;
        }
        piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();
      } while ((*piVar20 == 4) || (*piVar20 == 0xb));
      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
        (*(code *)PTR_pr2serr_0002b124)
                  (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),iVar38);
      }
      (*(code *)PTR___snprintf_chk_0002b15c)(ebuff,0x300,1,0x300,PTR_DAT_0002b068 + -0x63a8);
      (*(code *)PTR_perror_0002b11c)(ebuff);
      uVar5 = CONCAT44(iVar38,uVar23);
    }
LAB_00011f5c:
    uVar7 = uVar5;
    if ((local_e00 != 0) && ((local_e34 & 2) != 0)) {
      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6378,outf);
      iVar38 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar5,0,0,0,0,0,1,0);
      if (iVar38 == 6) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6358);
        iVar38 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar5,0,0,0,0,0,0,0);
      }
      if (iVar38 != 0) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6328);
      }
    }
LAB_00011f78:
    if (local_de0[-0x4e17] != '\0') {
      calc_duration_throughput(false);
    }
    (*(code *)PTR_free_0002b140)(wrkBuff);
    if (*(int *)(local_df0 + -0x4e38) != 0) {
      (*(code *)PTR_free_0002b140)();
    }
    if (local_e38 != (undefined *)0x0) {
      (*(code *)PTR_close_0002b090)(local_e38);
    }
    if (((int)uVar7 != 1) && ((local_e34 & 8) == 0)) {
      (*(code *)PTR_close_0002b090)((int)uVar7);
    }
    if (*(int *)(local_ddc + -0x4e14) < 1) {
      if ((*(int *)(local_e30 + -0x4fe0) != 0 || *(int *)(local_e30 + -0x4fdc) != 0) &&
         ((*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6308), puVar39 == (undefined1 *)0x0)
         ) {
        puVar39 = (undefined1 *)0x63;
      }
      print_stats(PTR_0002b064 + 0x7dec);
      puVar19 = PTR_DAT_0002b068;
      if (local_e08 != 0) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62f0,local_e08);
        iVar38 = (*(code *)PTR_open64_0002b0e4)(puVar19 + -0x62c0,0);
        if (-1 < iVar38) {
          iVar16 = (*(code *)PTR_read_0002b148)(iVar38,&c,1);
          if ((iVar16 == 1) && (c == '0')) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62a8,puVar19 + -0x62c0);
          }
          (*(code *)PTR_close_0002b090)(iVar38);
        }
      }
      if (*(int *)(PTR_DAT_0002b058 + -0x4dd8) != 0) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x626c);
      }
    }
    uVar5 = uVar7;
    if ((int)puVar39 < 0) {
      puVar39 = (undefined1 *)0x63;
    }
  } while( true );
LAB_0001181c:
  if (local_e20 == (undefined1 *)0x0) {
    if (blks_read < (int)puVar39) {
      *(undefined4 *)(puVar15 + -0x4fdc) = 0;
      *(undefined4 *)(puVar15 + -0x4fe0) = 0;
      puVar39 = (undefined1 *)blks_read;
    }
    puVar10 = PTR_DAT_0002b058;
    local_e60 = (undefined1 *)((int)puVar39 >> 0x1f);
    cVar1 = puVar19[-0x4e57];
    puVar31 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);
    piVar20 = (int *)(PTR_DAT_0002b058 + -0x4de0);
    puVar33 = puVar31 + (int)puVar39;
    *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar33;
    *(uint *)(puVar10 + -0x4de0) = (uint)(puVar33 < puVar31) + *piVar20 + (int)local_e60;
    if ((cVar1 != '\0') && (dio_tmp == false)) {
      local_e08 = local_e08 + 1;
    }
    do {
      local_e3c = (int)lVar45;
      local_e64 = (undefined4)((ulonglong)lVar46 >> 0x20);
      local_e68 = (undefined4)lVar46;
      uVar5 = CONCAT44(p_Var41,sg_fd);
      if (puVar39 == (undefined1 *)0x0) goto LAB_00011f5c;
      if (out2f[0] != '\0') {
        do {
          iVar43 = *(int *)(unaff_s6 + -20000);
          while( true ) {
            p_Var41 = (_Bool *)(*(code *)PTR_write_0002b0ec)(local_e28,iVar16,(int)puVar39 * iVar43)
            ;
            if (-1 < (int)p_Var41) {
              local_e14 = p_Var41;
              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
                (*(code *)PTR_pr2serr_0002b124)
                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar39 * *(int *)(unaff_s6 + -20000),
                           p_Var41);
              }
              goto LAB_000118ac;
            }
            piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();
            if (*piVar20 == 4) break;
            iVar43 = *(int *)(unaff_s6 + -20000);
            if (*piVar20 != 0xb) {
              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
                (*(code *)PTR_pr2serr_0002b124)
                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar39 * *(int *)(unaff_s6 + -20000),
                           p_Var41);
              }
              puVar19 = PTR_DAT_0002b068 + -0x67bc;
              goto LAB_00011f20;
            }
          }
        } while( true );
      }
      local_e14 = (_Bool *)0x0;
LAB_000118ac:
      puVar10 = PTR_DAT_0002b058;
      puVar40 = (undefined *)(uint)(byte)puVar19[-0x4e6f];
      if ((puVar40 == (undefined *)0x0) ||
         ((*(int *)(puVar15 + -0x4fe0) <= (int)local_e60 &&
          (((undefined1 *)*(int *)(puVar15 + -0x4fe0) != local_e60 ||
           (*(undefined1 **)(puVar15 + -0x4fdc) <= puVar39)))))) {
        if ((local_e34 & 2) != 0) goto LAB_0001219c;
        if ((local_e34 & 8) == 0) {
LAB_000128ec:
          do {
            iVar43 = *(int *)(unaff_s6 + -20000);
            while( true ) {
              p_Var41 = (_Bool *)(*(code *)PTR_write_0002b0ec)(sg_fd,iVar16,(int)puVar39 * iVar43);
              uVar5 = CONCAT44(p_Var41,sg_fd);
              if (-1 < (int)p_Var41) {
                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
                  (*(code *)PTR_pr2serr_0002b124)
                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar39 * *(int *)(unaff_s6 + -20000),
                             p_Var41);
                }
                if ((int)p_Var41 < (int)puVar39 * *(int *)(unaff_s6 + -20000)) goto LAB_00013ab4;
                goto LAB_00011d34;
              }
              piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();
              if (*piVar20 == 4) break;
              iVar43 = *(int *)(unaff_s6 + -20000);
              if (*piVar20 != 0xb) {
                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
                  (*(code *)PTR_pr2serr_0002b124)
                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar39 * *(int *)(unaff_s6 + -20000),
                             p_Var41);
                }
                puVar19 = PTR_DAT_0002b068 + -0x6470;
                goto LAB_00011f20;
              }
            }
          } while( true );
        }
LAB_00011d24:
        p_Var41 = (_Bool *)0x0;
LAB_00011d34:
        puVar10 = PTR_DAT_0002b058;
        local_e1c = (undefined *)0x0;
        puVar31 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);
        piVar20 = (int *)(PTR_DAT_0002b058 + -0x4df0);
        puVar33 = puVar31 + (int)puVar39;
        *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar33;
        *(uint *)(puVar10 + -0x4df0) = (uint)(puVar33 < puVar31) + *piVar20 + (int)local_e60;
        local_e44 = puVar39;
      }
      else {
        if ((local_e34 & 8) != 0) {
          if ((local_e34 & 2) != 0) goto LAB_0001219c;
          goto LAB_00011d24;
        }
        if (*(int *)(PTR_DAT_0002b058 + -0x4e34) == 0) {
          iVar43 = (*(code *)PTR_sg_memalign_0002b098)
                             ((int)puVar39 * *(int *)(unaff_s6 + -20000),0,puVar32 + -0x4e38,0);
          *(int *)(puVar10 + -0x4e34) = iVar43;
          if (iVar43 == 0) {
            local_e20 = (undefined1 *)0xffffffff;
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6798);
            uVar5 = CONCAT44(p_Var41,sg_fd);
            goto LAB_00012358;
          }
        }
        iVar26 = *(int *)(unaff_s6 + -20000);
        iVar43 = (*(code *)PTR_memcmp_0002b130)
                           (iVar16,*(undefined4 *)(puVar10 + -0x4e34),iVar26 * (int)puVar39);
        puVar10 = PTR_DAT_0002b058;
        if (iVar43 != 0) {
          if ((local_e34 & 2) == 0) goto LAB_000128ec;
LAB_0001219c:
          puVar40 = PTR_DAT_0002b068;
          puVar10 = PTR_DAT_0002b058;
          dio_tmp = (_Bool)puVar19[-0x4e77];
          puVar42 = wrCmd;
          bVar3 = true;
          local_e50 = *(int *)(puVar19 + -0x4e5c);
          pcVar27 = (code *)(PTR_0002b064 + 0x5154);
          puVar28 = PTR_DAT_0002b068 + -0x6658;
          local_e60 = puVar39;
LAB_000121e0:
          uVar24 = (uint)(byte)puVar19[-0x4e71];
          uVar29 = (uint)(byte)puVar19[-0x4e75];
          iVar26 = *(int *)(unaff_s6 + -20000);
          uVar47 = 1;
          io_addr._4_4_ = 0;
          io_addr._0_4_ = 0;
          lVar44 = lVar46;
          iVar43 = (*pcVar27)(puVar42,*(undefined4 *)(puVar19 + -0x4e6c),local_e60);
          uVar23 = (undefined4)lVar44;
          if (iVar43 != 0) {
            puVar39 = (undefined1 *)0x1;
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x668c);
            lVar44 = CONCAT44(local_e60,uVar23);
            puVar19 = PTR_0002b064 + 0x7dec;
            goto LAB_000125b0;
          }
          (*(code *)PTR_memset_0002b0dc)(auStack_d9a,0,0x36);
          local_d9c = (undefined1)*(undefined4 *)(puVar19 + -0x4e6c);
          local_d98 = iVar26 * (int)local_e60;
          _c = 0x53;
          local_da0 = 0xfffffffe;
          local_d9b = 0x40;
          local_d8c = ebuff;
          local_d88 = 60000;
          local_d80 = local_e68;
          if (dio_tmp != false) {
            local_d84 = 1;
          }
          local_d94 = iVar16;
          local_d90 = puVar42;
          if (2 < *(int *)(puVar10 + -0x4e1c)) {
            (*(code *)PTR_pr2serr_0002b124)(puVar28);
            if (0 < *(int *)(puVar19 + -0x4e6c)) {
              iVar43 = 0;
              puVar37 = puVar42;
              do {
                iVar43 = iVar43 + 1;
                uVar2 = *puVar37;
                puVar37 = puVar37 + 1;
                (*(code *)PTR_pr2serr_0002b124)(puVar25,uVar2);
              } while (iVar43 < *(int *)(puVar19 + -0x4e6c));
            }
            (*(code *)PTR_pr2serr_0002b124)(puVar40 + -0x7014);
          }
          do {
            iVar43 = (*(code *)PTR_ioctl_0002b120)(sg_fd,0x2285,&c);
            if (-1 < iVar43) {
              if (2 < *(int *)(puVar10 + -0x4e1c)) {
                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x78bc,local_d6c);
              }
              puVar39 = (undefined1 *)(*(code *)PTR_sg_err_category3_0002b0e8)(&c);
              if (puVar39 < (undefined1 *)0x16) {
                    /* WARNING: Could not emulate address calculation at 0x00012468 */
                    /* WARNING: Treating indirect jump as call */
                iVar13 = (*(code *)(&_gp + *(int *)(puVar18 + (int)puVar39 * 4 + -0x5ff8)))();
                return iVar13;
              }
              (*(code *)PTR_sg_chk_n_print3_0002b088)
                        (PTR_DAT_0002b068 + -0x6c50,&c,1 < *(int *)(puVar10 + -0x4e1c));
              iVar43 = *(int *)(puVar19 + -0x4e68);
              *(int *)(PTR_DAT_0002b058 + -0x4e08) = *(int *)(PTR_DAT_0002b058 + -0x4e08) + 1;
              puVar11 = PTR_pr2serr_0002b124;
              if (iVar43 == 0) {
                if (puVar39 + -1 < (undefined1 *)0x2) goto LAB_000125f8;
                if (puVar39 == &SUB_fffffffe) goto LAB_0001259c;
                if (puVar39 == (undefined1 *)0x6) {
                  if (!bVar3) {
LAB_0001270c:
                    if (local_e50 < 1) {
LAB_000125f8:
                      (*(code *)PTR_pr2serr_0002b124)
                                (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,
                                 local_e68);
                      local_e20 = puVar39;
                      uVar5 = CONCAT44(puVar42,sg_fd);
                      goto LAB_00012358;
                    }
                    goto LAB_0001271c;
                  }
                  iVar43 = *(int *)(PTR_DAT_0002b058 + -0x4fe8);
                  *(int *)(PTR_DAT_0002b058 + -0x4fe8) = iVar43 + -1;
                  if (iVar43 + -1 < 1) {
                    (*(code *)puVar11)(PTR_DAT_0002b068 + -0x64fc);
                    puVar19 = PTR_0002b064 + 0x7dec;
                    goto LAB_000125b0;
                  }
                  (*(code *)puVar11)(PTR_DAT_0002b068 + -0x651c);
                }
                else {
                  if (puVar39 == (undefined1 *)0xb) {
                    if (!bVar3) goto LAB_0001270c;
                    iVar43 = *(int *)(PTR_DAT_0002b058 + -0x4fec);
                    *(int *)(PTR_DAT_0002b058 + -0x4fec) = iVar43 + -1;
                    if (iVar43 + -1 < 1) {
                      (*(code *)puVar11)(PTR_DAT_0002b068 + -0x64b8);
                      puVar19 = PTR_0002b064 + 0x7dec;
                      goto LAB_000125b0;
                    }
                    (*(code *)puVar11)(PTR_DAT_0002b068 + -0x64dc);
                    bVar3 = false;
                    goto LAB_000121e0;
                  }
                  if ((int)puVar39 < 0) goto LAB_000125f8;
                  if (local_e50 < 1) {
                    if (puVar39 != (undefined1 *)0x0) {
                      puVar42 = (uint8_t *)0x0;
                      goto LAB_000125f8;
                    }
                    goto LAB_00012504;
                  }
LAB_0001271c:
                  local_e50 = local_e50 + -1;
                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6498);
                  puVar11 = PTR_DAT_0002b058;
                  piVar20 = (int *)(PTR_DAT_0002b058 + -0x4e08);
                  *(int *)(PTR_DAT_0002b058 + -0x4e10) = *(int *)(PTR_DAT_0002b058 + -0x4e10) + 1;
                  if (0 < *piVar20) {
                    bVar3 = false;
                    *(int *)(puVar11 + -0x4e08) = *piVar20 + -1;
                    goto LAB_000121e0;
                  }
                }
                bVar3 = false;
                goto LAB_000121e0;
              }
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6578);
LAB_00012504:
              puVar10 = PTR_DAT_0002b058;
              local_e1c = (undefined *)(uint)(byte)puVar19[-0x4e77];
              puVar39 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);
              piVar20 = (int *)(PTR_DAT_0002b058 + -0x4df0);
              puVar31 = puVar39 + (int)local_e60;
              *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar31;
              *(uint *)(puVar10 + -0x4df0) =
                   (uint)(puVar31 < puVar39) + *piVar20 + ((int)local_e60 >> 0x1f);
              p_Var41 = (_Bool *)0x0;
              if (local_e1c != (undefined *)0x0) {
                if (dio_tmp == false) {
                  local_e44 = local_e60;
                  local_e08 = local_e08 + 1;
                  local_e1c = (undefined *)0x0;
                  goto LAB_00011d58;
                }
                local_e1c = (undefined *)0x0;
              }
              local_e44 = local_e60;
              goto LAB_00011d58;
            }
            piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();
            iVar43 = *piVar20;
          } while ((iVar43 == 4) || (iVar43 == 0xb));
          if (iVar43 != 0xc) {
            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6648);
            (*(code *)PTR_pr2serr_0002b124)
                      (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,local_e68);
            local_e20 = (undefined1 *)0xffffffff;
            uVar5 = CONCAT44(puVar42,sg_fd);
            goto LAB_00012358;
          }
LAB_0001259c:
          if (bVar3) {
            iVar43 = (*(code *)PTR_ioctl_0002b120)(sg_fd,0x2272,&buf_sz);
            if (iVar43 < 0) {
              puVar39 = &SUB_fffffffe;
              (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);
              puVar19 = PTR_DAT_0002b068 + -0x72f8;
              goto LAB_000125b0;
            }
            iVar43 = *(int *)(unaff_s6 + -20000);
            if (buf_sz < 0x2000) {
              buf_sz = 0x2000;
              iVar43 = *(int *)(unaff_s6 + -20000);
            }
            if (iVar43 == 0) {
              trap(7);
            }
            local_e4c = (undefined1 *)((iVar43 + buf_sz + -1) / iVar43);
            if ((int)local_e4c < (int)local_e60) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6544,local_e4c);
              bVar3 = false;
              local_e60 = local_e4c;
              goto LAB_000121e0;
            }
          }
          puVar39 = &SUB_fffffffe;
          puVar19 = PTR_DAT_0002b068 + -0x72f8;
LAB_000125b0:
          (*(code *)PTR_pr2serr_0002b124)
                    (PTR_DAT_0002b068 + -0x6624,puVar19,local_e64,local_e68,lVar44,uVar47,uVar24,
                     uVar29);
          local_e20 = puVar39;
          uVar5 = CONCAT44(puVar42,sg_fd);
          goto LAB_00012358;
        }
        iVar43 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);
        if ((local_e34 & 2) == 0) {
          if (2 < iVar43) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x673c);
          }
          iVar43 = (*(code *)PTR_lseek64_0002b118)(sg_fd);
          if (iVar43 < 0) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6708);
            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x66c4);
            local_e20 = (undefined1 *)0xf;
            uVar5 = CONCAT44(iVar26 * (int)puVar39 >> 0x1f,sg_fd);
            goto LAB_00012358;
          }
          if (4 < *(int *)(puVar10 + -0x4e1c)) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x66b0);
          }
          puVar10 = PTR_DAT_0002b058;
          p_Var41 = (_Bool *)0x0;
          puVar31 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);
          piVar20 = (int *)(PTR_DAT_0002b058 + -0x4e00);
          puVar33 = puVar31 + (int)puVar39;
          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar33;
          *(uint *)(puVar10 + -0x4e00) = (uint)(puVar33 < puVar31) + *piVar20 + (int)local_e60;
          local_e44 = puVar39;
          local_e1c = puVar40;
        }
        else {
          puVar31 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);
          iVar26 = *(int *)(PTR_DAT_0002b058 + -0x4e00);
          puVar33 = puVar31 + (int)puVar39;
          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar33;
          *(uint *)(puVar10 + -0x4e00) = (uint)(puVar33 < puVar31) + iVar26 + (int)local_e60;
          p_Var41 = (_Bool *)0x0;
          local_e44 = puVar39;
          local_e1c = puVar40;
          if (2 < iVar43) {
            (*(code *)PTR_pr2serr_0002b124)
                      (PTR_DAT_0002b068 + -0x6778,iVar26 + (int)local_e60,local_e64,local_e68,
                       puVar39);
          }
        }
      }
LAB_00011d58:
      if ((((*(int *)(puVar19 + -0x4e44) != 0) && (local_e20 != (undefined1 *)0x0)) &&
          (puVar35 != (undefined1 *)0x0)) &&
         (puVar31 = (undefined1 *)(lVar45 * *(int *)(unaff_s6 + -20000)),
         puVar39 = puVar31 + (int)local_e20,
         iVar43 = (int)((ulonglong)(lVar45 * *(int *)(unaff_s6 + -20000)) >> 0x20) +
                  ((int)local_e20 >> 0x1f),
         iVar43 = (*(code *)PTR_posix_fadvise64_0002b0a8)
                            (local_e38,iVar43,0,0,(uint)(puVar39 < puVar31) + iVar43,puVar39,4),
         iVar43 != 0)) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x642c);
      }
      uVar24 = *(uint *)(puVar19 + -0x4e64);
      if ((((uVar24 & 2) != 0) && (local_e14 != (_Bool *)0x0)) && (iVar38 == 1 || iVar38 == 0x20)) {
        iVar43 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e28);
        if (iVar43 == 0) {
          uVar24 = *(uint *)(puVar19 + -0x4e64);
        }
        else {
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6400);
          uVar24 = *(uint *)(puVar19 + -0x4e64);
        }
      }
      if ((((uVar24 & 1) != 0) && (p_Var41 != (_Bool *)0x0)) &&
         ((local_e34 == 1 || local_e34 == 0x20 &&
          (iVar43 = (*(code *)PTR_posix_fadvise64_0002b0a8)(sg_fd), iVar43 != 0)))) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x63d4);
      }
      iVar43 = *(int *)(puVar15 + -0x4fe0);
      puVar33 = *(undefined1 **)(puVar15 + -0x4fdc);
      if (iVar43 < 1) {
        puVar39 = (undefined1 *)0x0;
        uVar5 = CONCAT44(p_Var41,sg_fd);
        if (iVar43 != 0) goto LAB_00011f5c;
        if (puVar33 == (undefined1 *)0x0) {
          puVar39 = (undefined1 *)0x0;
          uVar5 = CONCAT44(p_Var41,sg_fd);
          goto LAB_00011f5c;
        }
      }
      puVar31 = puVar33 + -(int)local_e44;
      iVar43 = (iVar43 - ((int)local_e44 >> 0x1f)) - (uint)(puVar33 < puVar31);
      puVar33 = local_e44 + local_e3c;
      *(undefined1 **)(puVar15 + -0x4fdc) = puVar31;
      *(int *)(puVar15 + -0x4fe0) = iVar43;
      lVar6 = lVar45 + (int)local_e44;
      lVar45 = lVar45 + (int)local_e44;
      lVar44 = lVar46 + (int)local_e44;
      lVar46 = lVar46 + (int)local_e44;
      if (iVar43 < 1) {
        puVar39 = (undefined1 *)0x0;
        uVar5 = CONCAT44(p_Var41,sg_fd);
        if (iVar43 != 0) goto LAB_00011f5c;
        uVar5 = CONCAT44(p_Var41,sg_fd);
        if (puVar31 == (undefined1 *)0x0) goto LAB_00011f5c;
      }
      if (local_e1c == (undefined *)0x0) {
        local_e44 = (undefined1 *)0x0;
      }
      iVar26 = (int)local_e4c >> 0x1f;
      if (iVar26 <= iVar43) goto LAB_000117b4;
LAB_00011e54:
      lVar45 = lVar6;
      lVar46 = lVar44;
      iVar43 = *(int *)(unaff_s6 + -20000);
      if ((uVar17 & 2) != 0) goto LAB_000117cc;
LAB_00011e60:
      p_Var41 = (_Bool *)0xb;
      while (local_e20 = (undefined1 *)
                         (*(code *)PTR_read_0002b148)(local_e38,iVar16,(int)puVar31 * iVar43),
            (int)local_e20 < 0) {
        piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();
        if ((*piVar20 != 4) && (*piVar20 != 0xb)) {
          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
            (*(code *)PTR_pr2serr_0002b124)
                      (PTR_DAT_0002b068 + -25000,(int)puVar31 * *(int *)(unaff_s6 + -20000),
                       local_e20);
          }
          puVar19 = PTR_DAT_0002b068 + -0x67d8;
LAB_00011f20:
          (*(code *)PTR___snprintf_chk_0002b15c)(ebuff,0x300,1,0x300,puVar19);
          (*(code *)PTR_perror_0002b11c)(ebuff);
          local_e20 = (undefined1 *)0xffffffff;
          uVar5 = CONCAT44(p_Var41,sg_fd);
          goto LAB_00012358;
        }
        iVar43 = *(int *)(unaff_s6 + -20000);
      }
      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
        (*(code *)PTR_pr2serr_0002b124)
                  (PTR_DAT_0002b068 + -25000,(int)puVar31 * *(int *)(unaff_s6 + -20000),local_e20);
      }
      iVar43 = *(int *)(unaff_s6 + -20000);
      if ((int)local_e20 < iVar43 * (int)puVar31) {
        if (iVar43 == 0) {
          trap(7);
        }
        puVar31 = (undefined1 *)((int)local_e20 / iVar43);
        *(undefined4 *)(puVar15 + -0x4fdc) = 0;
        *(undefined4 *)(puVar15 + -0x4fe0) = 0;
        if ((int)local_e20 % iVar43 != 0) {
          puVar31 = puVar31 + 1;
          *(int *)(PTR_DAT_0002b058 + -0x4de8) = *(int *)(PTR_DAT_0002b058 + -0x4de8) + 1;
        }
      }
      puVar10 = PTR_DAT_0002b058;
      local_e60 = (undefined1 *)((int)puVar31 >> 0x1f);
      puVar39 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);
      piVar20 = (int *)(PTR_DAT_0002b058 + -0x4de0);
      puVar33 = puVar39 + (int)puVar31;
      *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar33;
      *(uint *)(puVar10 + -0x4de0) = (uint)(puVar33 < puVar39) + *piVar20 + (int)local_e60;
      puVar39 = puVar31;
    } while( true );
  }
  if (local_e20 == &SUB_fffffffe) {
LAB_00012ac0:
    puVar19 = PTR_DAT_0002b068 + -0x72f8;
  }
  else {
    puVar19 = PTR_0002b064 + 0x7dec;
  }
  (*(code *)PTR_pr2serr_0002b124)
            (PTR_DAT_0002b068 + -0x680c,puVar19,local_e48,local_e3c,lVar45,iVar43,p_Var48,piVar20);
  uVar5 = CONCAT44(p_Var41,sg_fd);
  goto LAB_00012358;
}



/* WARNING: Removing unreachable block (ram,0x000144ac) */
/* WARNING: Removing unreachable block (ram,0x00014270) */
/* WARNING: Type propagation algorithm not settling */

undefined1 * main(int param_1,int param_2)

{
  char cVar1;
  bool bVar2;
  bool bVar3;
  ulonglong uVar4;
  longlong lVar5;
  ulonglong uVar6;
  ulonglong uVar7;
  ulonglong uVar8;
  undefined *puVar9;
  undefined *puVar10;
  undefined *puVar11;
  code *pcVar12;
  undefined *puVar13;
  int iVar14;
  uint uVar15;
  undefined *puVar16;
  undefined *puVar17;
  undefined4 *puVar18;
  undefined4 uVar19;
  uint uVar20;
  undefined *puVar21;
  int iVar22;
  code *pcVar23;
  undefined *puVar24;
  uint uVar25;
  int iVar26;
  undefined1 *puVar27;
  undefined *puVar28;
  undefined1 *puVar29;
  int iVar30;
  undefined1 *puVar31;
  int *piVar32;
  char *pcVar33;
  int iVar34;
  undefined1 *puVar35;
  undefined *puVar36;
  int *piVar37;
  int *unaff_s4;
  char *pcVar38;
  undefined *unaff_s5;
  undefined *puVar39;
  undefined *unaff_s6;
  int iVar40;
  longlong lVar41;
  longlong lVar42;
  longlong lVar43;
  undefined4 uVar44;
  undefined1 **ppuVar45;
  undefined1 **ppuVar46;
  undefined4 local_e68;
  undefined4 local_e64;
  undefined1 *local_e60;
  int local_e50;
  undefined1 *local_e4c;
  undefined4 local_e48;
  undefined1 *local_e44;
  int local_e3c;
  undefined *local_e38;
  uint local_e34;
  undefined *local_e30;
  int local_e2c;
  int local_e28;
  undefined1 *local_e20;
  undefined *local_e1c;
  char *local_e14;
  int local_e08;
  uint local_e00;
  undefined *local_df0;
  undefined *local_de0;
  undefined *local_ddc;
  char local_dd5;
  int local_dd4;
  undefined1 *local_dd0;
  int local_dcc;
  int local_dc8;
  undefined4 local_dc4;
  undefined *local_dc0;
  uint local_dbc;
  undefined *local_db8;
  uint local_db4;
  undefined4 local_db0;
  undefined4 local_dac;
  int local_da4;
  undefined4 local_da0;
  undefined1 local_d9c;
  undefined1 local_d9b;
  undefined1 auStack_d9a [2];
  int local_d98;
  int local_d94;
  char *local_d90;
  int *local_d8c;
  undefined4 local_d88;
  undefined4 local_d84;
  undefined4 local_d80;
  undefined4 local_d6c;
  undefined1 uStack_d64;
  byte local_d63;
  undefined1 auStack_d5c [9];
  undefined1 auStack_d53 [17];
  undefined1 auStack_d42 [6];
  char local_d3c [16];
  char local_d2c [512];
  char local_b2c [512];
  char local_92c [512];
  char local_72c [255];
  undefined1 local_62d;
  undefined4 local_42c;
  undefined1 local_2d;
  int local_2c;
  
  puVar11 = PTR___stack_chk_guard_0002b138;
  puVar17 = PTR_DAT_0002b058;
  *(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c) = 10;
  *(undefined4 *)(puVar17 + -0x4e6c) = 10;
  puVar39 = PTR_DAT_0002b068;
  local_dbc = 0xffffffff;
  local_dc0 = (undefined *)0xffffffff;
  local_db4 = 0xffffffff;
  local_db8 = (undefined *)0xffffffff;
  local_d2c[0] = '\0';
  local_b2c[0] = '\0';
  local_92c[0] = '\0';
  local_2c = *(int *)puVar11;
  if (param_1 < 2) {
    puVar17 = PTR_DAT_0002b068 + -0x6188;
  }
  else {
    piVar32 = (int *)(param_2 + 4);
    local_e4c = (undefined1 *)0x80;
    iVar34 = 1;
    lVar43 = 0;
    pcVar12 = (code *)(PTR_0002b064 + 0x59dc);
    lVar42 = 0;
    local_e2c = 0;
    local_e30 = (undefined *)0x0;
    puVar13 = PTR_DAT_0002b068 + -0x7250;
    local_e34 = 0;
    local_e38 = (undefined *)0x0;
    local_e00 = 0;
    bVar3 = false;
    local_e44 = PTR_DAT_0002b068 + -0x7248;
    bVar2 = false;
    do {
      unaff_s6 = PTR_DAT_0002b058;
      puVar28 = PTR_DAT_0002b068;
      pcVar23 = (code *)PTR_pr2serr_0002b124;
      if (*piVar32 != 0) {
        (*(code *)PTR_strncpy_0002b0d4)(&local_42c,*piVar32,0x400);
        local_2d = 0;
        unaff_s4 = &local_42c;
        cVar1 = local_42c._0_1_;
        while (cVar1 != '\0') {
          if (cVar1 == '=') {
            *(char *)unaff_s4 = '\0';
            unaff_s4 = (int *)((int)unaff_s4 + 1);
            break;
          }
          cVar1 = *(char *)((int)unaff_s4 + 1);
          unaff_s4 = (int *)((int)unaff_s4 + 1);
        }
        uVar4 = CONCAT44(unaff_s4,puVar39);
        iVar14 = (*(code *)PTR_strncmp_0002b0a4)(&local_42c,puVar39 + -0x72e4,3);
        if (iVar14 == 0) {
          iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
          puVar17[-0x4e58] = iVar14 != 0;
          puVar17[-0x4e78] = iVar14 != 0;
          unaff_s6 = PTR_DAT_0002b058;
          puVar28 = PTR_DAT_0002b068;
          pcVar23 = (code *)PTR_pr2serr_0002b124;
        }
        else {
          iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,puVar39 + -0x72e0);
          if (iVar14 == 0) {
            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
            puVar17[-0x4e50] = iVar14 != 0;
            puVar17[-0x4e70] = iVar14 != 0;
            unaff_s6 = PTR_DAT_0002b058;
            puVar28 = PTR_DAT_0002b068;
            pcVar23 = (code *)PTR_pr2serr_0002b124;
          }
          else {
            iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72d4);
            if (iVar14 == 0) {
              local_e4c = (undefined1 *)(*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
              if (local_e4c == (undefined1 *)0xffffffff) {
                puVar35 = (undefined1 *)0x1;
                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x72d0);
                unaff_s6 = puVar39;
                goto LAB_00011a00;
              }
              bVar2 = true;
              unaff_s6 = PTR_DAT_0002b058;
              puVar28 = PTR_DAT_0002b068;
              pcVar23 = (code *)PTR_pr2serr_0002b124;
            }
            else {
              iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72b0);
              if (iVar14 == 0) {
                uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                bVar2 = true;
                *(undefined4 *)(PTR_DAT_0002b058 + -20000) = uVar19;
                unaff_s6 = PTR_DAT_0002b058;
                puVar28 = PTR_DAT_0002b068;
                pcVar23 = (code *)PTR_pr2serr_0002b124;
              }
              else {
                iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72ac);
                if (iVar14 == 0) {
                  uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                  bVar3 = true;
                  *(undefined4 *)(puVar17 + -0x4e4c) = uVar19;
                  *(undefined4 *)(puVar17 + -0x4e6c) = uVar19;
                  unaff_s6 = PTR_DAT_0002b058;
                  puVar28 = PTR_DAT_0002b068;
                  pcVar23 = (code *)PTR_pr2serr_0002b124;
                }
                else {
                  iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x798c);
                  if (iVar14 == 0) {
                    uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                    *(undefined4 *)(puVar17 + -0x4e48) = uVar19;
                    *(undefined4 *)(puVar17 + -0x4e68) = uVar19;
                    unaff_s6 = PTR_DAT_0002b058;
                    puVar28 = PTR_DAT_0002b068;
                    pcVar23 = (code *)PTR_pr2serr_0002b124;
                  }
                  else {
                    iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72a4);
                    if (iVar14 == 0) {
                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                      *(int *)(PTR_DAT_0002b058 + -0x4e24) = iVar14;
                      unaff_s6 = PTR_DAT_0002b058;
                      puVar28 = PTR_DAT_0002b068;
                      pcVar23 = (code *)PTR_pr2serr_0002b124;
                      if (iVar14 == -1) {
                        puVar35 = (undefined1 *)0x1;
                        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7298);
                        unaff_s6 = puVar39;
                        uVar4 = CONCAT44(unaff_s4,puVar39);
                        goto LAB_00011a00;
                      }
                    }
                    else {
                      iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x7270)
                      ;
                      if (iVar14 == 0) {
                        (*(code *)PTR_strncpy_0002b0d4)(local_72c,unaff_s4,0x100);
                        local_62d = 0;
                        if (local_72c[0] == '\0') {
                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7268);
LAB_00012d38:
                          puVar35 = (undefined1 *)0x1;
                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7238);
                          unaff_s6 = puVar39;
                          uVar4 = CONCAT44(unaff_s4,puVar39);
                          goto LAB_00011a00;
                        }
                        puVar16 = PTR_DAT_0002b068 + -0x7958;
                        puVar21 = PTR_DAT_0002b068 + -0x7950;
                        local_e1c = PTR_DAT_0002b068 + -0x7240;
                        piVar37 = (int *)local_72c;
                        do {
                          puVar35 = (undefined1 *)(*(code *)PTR_strchr_0002b100)(piVar37,0x2c);
                          if (puVar35 == (undefined1 *)0x0) {
                            unaff_s4 = (int *)0x0;
                          }
                          else {
                            unaff_s4 = (int *)(puVar35 + 1);
                            *puVar35 = 0;
                          }
                          iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar13);
                          if (iVar14 == 0) {
                            *(int *)(puVar17 + -0x4e48) = *(int *)(puVar17 + -0x4e48) + 1;
                          }
                          else {
                            iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e44);
                            if ((iVar14 != 0) &&
                               (iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar16),
                               iVar14 != 0)) {
                              iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar21);
                              if (iVar14 == 0) {
                                puVar17[-0x4e6f] = 1;
                              }
                              else {
                                iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e1c);
                                if (iVar14 != 0) {
                                  (*(code *)PTR_pr2serr_0002b124)
                                            (PTR_DAT_0002b068 + -0x7948,piVar37);
                                  goto LAB_00012d38;
                                }
                              }
                            }
                          }
                          piVar37 = unaff_s4;
                          unaff_s6 = PTR_DAT_0002b058;
                          puVar28 = PTR_DAT_0002b068;
                          pcVar23 = (code *)PTR_pr2serr_0002b124;
                        } while (unaff_s4 != (int *)0x0);
                      }
                      else {
                        iVar14 = (*(code *)PTR_strcmp_0002b150)
                                           (&local_42c,PTR_DAT_0002b068 + -0x7218);
                        if (iVar14 == 0) {
                          iVar14 = (*(code *)PTR_strcmp_0002b150)
                                             (PTR_DAT_0002b068 + -0x7210,unaff_s4);
                          unaff_s6 = PTR_DAT_0002b058;
                          puVar28 = PTR_DAT_0002b068;
                          pcVar23 = (code *)PTR_pr2serr_0002b124;
                          if (iVar14 != 0) {
                            lVar41 = (*(code *)PTR_sg_get_llnum_0002b0d0)(unaff_s4);
                            *(longlong *)(PTR_DAT_0002b058 + -0x4fe0) = lVar41;
                            unaff_s6 = PTR_DAT_0002b058;
                            puVar28 = PTR_DAT_0002b068;
                            pcVar23 = (code *)PTR_pr2serr_0002b124;
                            if (lVar41 == -1) {
                              puVar35 = (undefined1 *)0x1;
                              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x720c);
                              unaff_s6 = puVar39;
                              uVar4 = CONCAT44(unaff_s4,puVar39);
                              goto LAB_00011a00;
                            }
                          }
                        }
                        else {
                          iVar14 = (*(code *)PTR_strcmp_0002b150)
                                             (&local_42c,PTR_DAT_0002b068 + -0x62ac);
                          if (iVar14 == 0) {
                            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                            puVar17[-0x4e77] = iVar14 != 0;
                            puVar17[-0x4e57] = iVar14 != 0;
                            unaff_s6 = PTR_DAT_0002b058;
                            puVar28 = PTR_DAT_0002b068;
                            pcVar23 = (code *)PTR_pr2serr_0002b124;
                          }
                          else {
                            iVar14 = (*(code *)PTR_strcmp_0002b150)
                                               (&local_42c,PTR_DAT_0002b068 + -0x7964);
                            if (iVar14 == 0) {
                              iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                              puVar17[-0x4e71] = (byte)iVar14 & 1;
                              puVar17[-0x4e51] = (byte)((uint)(iVar14 << 0x1e) >> 0x1f);
                              unaff_s6 = PTR_DAT_0002b058;
                              puVar28 = PTR_DAT_0002b068;
                              pcVar23 = (code *)PTR_pr2serr_0002b124;
                            }
                            else {
                              iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                 (&local_42c,PTR_DAT_0002b068 + -0x71e8);
                              if (iVar14 == 0) {
                                local_e30 = (undefined *)
                                            (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                                unaff_s6 = PTR_DAT_0002b058;
                                puVar28 = PTR_DAT_0002b068;
                                pcVar23 = (code *)PTR_pr2serr_0002b124;
                              }
                              else {
                                iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                   (&local_42c,PTR_DAT_0002b068 + -0x71e4);
                                if (iVar14 == 0) {
                                  if (local_d2c[0] != '\0') {
                                    puVar35 = (undefined1 *)0x1;
                                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71e0);
                                    unaff_s6 = puVar39;
                                    uVar4 = CONCAT44(unaff_s4,puVar39);
                                    goto LAB_00011a00;
                                  }
                                  (*(code *)PTR_strncpy_0002b0d4)(local_d2c,unaff_s4,0x1ff);
                                  unaff_s6 = PTR_DAT_0002b058;
                                  puVar28 = PTR_DAT_0002b068;
                                  pcVar23 = (code *)PTR_pr2serr_0002b124;
                                }
                                else {
                                  iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                     (&local_42c,PTR_DAT_0002b068 + -0x71c4);
                                  if (iVar14 == 0) {
                                    iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e58);
                                    unaff_s6 = PTR_DAT_0002b058;
                                    puVar28 = PTR_DAT_0002b068;
                                    pcVar23 = (code *)PTR_pr2serr_0002b124;
                                    if (iVar14 != 0) {
                                      puVar35 = (undefined1 *)0x1;
                                      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71bc);
                                      unaff_s6 = puVar39;
                                      uVar4 = CONCAT44(unaff_s4,puVar39);
                                      goto LAB_00011a00;
                                    }
                                  }
                                  else {
                                    iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                       (&local_42c,PTR_DAT_0002b068 + -0x7198);
                                    if (iVar14 == 0) {
                                      local_e2c = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                                      unaff_s6 = PTR_DAT_0002b058;
                                      puVar28 = PTR_DAT_0002b068;
                                      pcVar23 = (code *)PTR_pr2serr_0002b124;
                                    }
                                    else {
                                      iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                         (&local_42c,PTR_DAT_0002b068 + -0x7194);
                                      if (iVar14 == 0) {
                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                                        puVar17[-0x4e56] = iVar14 != 0;
                                        puVar17[-0x4e76] = iVar14 != 0;
                                        unaff_s6 = PTR_DAT_0002b058;
                                        puVar28 = PTR_DAT_0002b068;
                                        pcVar23 = (code *)PTR_pr2serr_0002b124;
                                      }
                                      else {
                                        iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                           (&local_42c,PTR_DAT_0002b068 + -0x718c);
                                        if (iVar14 == 0) {
                                          if (local_b2c[0] != '\0') {
                                            puVar35 = (undefined1 *)0x1f;
                                            (*(code *)PTR_pr2serr_0002b124)
                                                      (PTR_DAT_0002b068 + -0x7188);
                                            unaff_s6 = puVar39;
                                            uVar4 = CONCAT44(unaff_s4,puVar39);
                                            goto LAB_00011a00;
                                          }
                                          (*(code *)PTR_strncpy_0002b0d4)(local_b2c,unaff_s4,0x1ff);
                                          unaff_s6 = PTR_DAT_0002b058;
                                          puVar28 = PTR_DAT_0002b068;
                                          pcVar23 = (code *)PTR_pr2serr_0002b124;
                                        }
                                        else {
                                          iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                             (&local_42c,PTR_DAT_0002b068 + -0x716c)
                                          ;
                                          if (iVar14 == 0) {
                                            if (local_92c[0] != '\0') {
                                              puVar35 = (undefined1 *)0x1f;
                                              (*(code *)PTR_pr2serr_0002b124)
                                                        (PTR_DAT_0002b068 + -0x7168);
                                              unaff_s6 = puVar39;
                                              uVar4 = CONCAT44(unaff_s4,puVar39);
                                              goto LAB_00011a00;
                                            }
                                            (*(code *)PTR_strncpy_0002b0d4)
                                                      (local_92c,unaff_s4,0x1ff);
                                            unaff_s6 = PTR_DAT_0002b058;
                                            puVar28 = PTR_DAT_0002b068;
                                            pcVar23 = (code *)PTR_pr2serr_0002b124;
                                          }
                                          else {
                                            iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                               (&local_42c,
                                                                PTR_DAT_0002b068 + -0x714c);
                                            if (iVar14 == 0) {
                                              iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e78);
                                              unaff_s6 = PTR_DAT_0002b058;
                                              puVar28 = PTR_DAT_0002b068;
                                              pcVar23 = (code *)PTR_pr2serr_0002b124;
                                              if (iVar14 != 0) {
                                                puVar35 = (undefined1 *)0x1;
                                                (*(code *)PTR_pr2serr_0002b124)
                                                          (PTR_DAT_0002b068 + -0x7144);
                                                unaff_s6 = puVar39;
                                                uVar4 = CONCAT44(unaff_s4,puVar39);
                                                goto LAB_00011a00;
                                              }
                                            }
                                            else {
                                              iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                                 (&local_42c,
                                                                  PTR_DAT_0002b068 + -0x7120);
                                              if (iVar14 == 0) {
                                                iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)
                                                                   (unaff_s4);
                                                *(int *)(puVar17 + -0x4e3c) = iVar14;
                                                *(int *)(puVar17 + -0x4e5c) = iVar14;
                                                unaff_s6 = PTR_DAT_0002b058;
                                                puVar28 = PTR_DAT_0002b068;
                                                pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                if (iVar14 == -1) {
                                                  puVar35 = (undefined1 *)0x1;
                                                  (*(code *)PTR_pr2serr_0002b124)
                                                            (PTR_DAT_0002b068 + -0x7118);
                                                  unaff_s6 = puVar39;
                                                  uVar4 = CONCAT44(unaff_s4,puVar39);
                                                  goto LAB_00011a00;
                                                }
                                              }
                                              else {
                                                iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                                   (&local_42c,
                                                                    PTR_DAT_0002b068 + -0x70f4);
                                                if (iVar14 == 0) {
                                                  lVar43 = (*(code *)PTR_sg_get_llnum_0002b0d0)
                                                                     (unaff_s4);
                                                  unaff_s6 = PTR_DAT_0002b058;
                                                  puVar28 = PTR_DAT_0002b068;
                                                  pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                  if (lVar43 == -1) {
                                                    puVar35 = (undefined1 *)0x1;
                                                    (*(code *)PTR_pr2serr_0002b124)
                                                              (PTR_DAT_0002b068 + -0x70ec);
                                                    unaff_s6 = puVar39;
                                                    uVar4 = CONCAT44(unaff_s4,puVar39);
                                                    goto LAB_00011a00;
                                                  }
                                                }
                                                else {
                                                  iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                                     (&local_42c,
                                                                      PTR_DAT_0002b068 + -0x70cc);
                                                  if (iVar14 == 0) {
                                                    lVar42 = (*(code *)PTR_sg_get_llnum_0002b0d0)
                                                                       (unaff_s4);
                                                    unaff_s6 = PTR_DAT_0002b058;
                                                    puVar28 = PTR_DAT_0002b068;
                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                    if (lVar42 == -1) {
                                                      puVar35 = (undefined1 *)0x1;
                                                      (*(code *)PTR_pr2serr_0002b124)
                                                                (PTR_DAT_0002b068 + -0x70c4);
                                                      unaff_s6 = puVar39;
                                                      uVar4 = CONCAT44(unaff_s4,puVar39);
                                                      goto LAB_00011a00;
                                                    }
                                                  }
                                                  else {
                                                    iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                                       (&local_42c,
                                                                        PTR_DAT_0002b068 + -0x7240);
                                                    if (iVar14 == 0) {
                                                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)
                                                                         (unaff_s4);
                                                      local_e00 = (uint)(iVar14 != 0);
                                                      unaff_s6 = PTR_DAT_0002b058;
                                                      puVar28 = PTR_DAT_0002b068;
                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                    }
                                                    else {
                                                      iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                                         (&local_42c,
                                                                          PTR_DAT_0002b068 + -0x70a4
                                                                         );
                                                      if (iVar14 == 0) {
                                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)
                                                                           (unaff_s4);
                                                        PTR_DAT_0002b058[-0x4e17] = iVar14 != 0;
                                                        unaff_s6 = PTR_DAT_0002b058;
                                                        puVar28 = PTR_DAT_0002b068;
                                                        pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                      }
                                                      else {
                                                        iVar14 = (*(code *)PTR_strncmp_0002b0a4)
                                                                           (&local_42c,
                                                                            PTR_DAT_0002b068 +
                                                                            -0x709c,4);
                                                        if (iVar14 == 0) {
                                                          uVar19 = (*(code *)PTR_sg_get_num_0002b0b4
                                                                   )(unaff_s4);
                                                          *(undefined4 *)
                                                           (PTR_DAT_0002b058 + -0x4e1c) = uVar19;
                                                          unaff_s6 = PTR_DAT_0002b058;
                                                          puVar28 = PTR_DAT_0002b068;
                                                          pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                        }
                                                        else {
                                                          uVar15 = (*(code *)PTR_strlen_0002b0fc)
                                                                             (&local_42c);
                                                          if (((uVar15 < 2) ||
                                                              (local_42c._0_1_ != '-')) ||
                                                             (local_42c._1_1_ == '-')) {
                                                            iVar14 = (*(code *)PTR_strncmp_0002b0a4)
                                                                               (&local_42c,
                                                                                PTR_DAT_0002b068 +
                                                                                -0x7060,9);
                                                            if ((iVar14 == 0) ||
                                                               (iVar14 = (*(code *)
                                                  PTR_strncmp_0002b0a4)
                                                            (&local_42c,PTR_DAT_0002b068 + -0x7054,9
                                                            ), iVar14 == 0)) {
                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =
                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) + 1;
                                                    unaff_s6 = PTR_DAT_0002b058;
                                                    puVar28 = PTR_DAT_0002b068;
                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                  }
                                                  else {
                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)
                                                                       (&local_42c,
                                                                        PTR_DAT_0002b068 + -0x7048,6
                                                                       );
                                                    if ((iVar14 == 0) ||
                                                       (iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                                           (&local_42c,
                                                                            PTR_DAT_0002b068 +
                                                                            -0x7040), iVar14 == 0))
                                                    goto LAB_00014128;
                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)
                                                                       (&local_42c,
                                                                        PTR_DAT_0002b068 + -0x703c,6
                                                                       );
                                                    if (iVar14 == 0) {
                                                      local_e38 = (undefined *)0x1;
                                                      *(int *)(PTR_DAT_0002b058 + -0x4e1c) =
                                                           *(int *)(PTR_DAT_0002b058 + -0x4e1c) + 1;
                                                      unaff_s6 = PTR_DAT_0002b058;
                                                      puVar28 = PTR_DAT_0002b068;
                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                    }
                                                    else {
                                                      iVar14 = (*(code *)PTR_strncmp_0002b0a4)
                                                                         (&local_42c,
                                                                          PTR_DAT_0002b068 + -0x7034
                                                                          ,6);
                                                      if (iVar14 != 0) {
                                                        puVar35 = (undefined1 *)0x1;
                                                        (*(code *)PTR_pr2serr_0002b124)
                                                                  (PTR_DAT_0002b068 + -0x702c,
                                                                   &local_42c);
                                                        (*(code *)PTR_pr2serr_0002b124)
                                                                  (PTR_DAT_0002b068 + -0x7010);
                                                        unaff_s6 = puVar39;
                                                        uVar4 = CONCAT44(unaff_s4,puVar39);
                                                        goto LAB_00011a00;
                                                      }
                                                      local_e34 = 1;
                                                      unaff_s6 = PTR_DAT_0002b058;
                                                      puVar28 = PTR_DAT_0002b068;
                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                    }
                                                  }
                                                  }
                                                  else {
                                                    iVar22 = uVar15 - 2;
                                                    iVar40 = 0;
                                                    iVar14 = iVar22;
                                                    do {
                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==
                                                          'd') {
                                                        iVar40 = iVar40 + 1;
                                                      }
                                                      iVar14 = iVar14 + -1;
                                                    } while (iVar14 != -1);
                                                    iVar30 = 0;
                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =
                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) +
                                                         iVar40;
                                                    iVar14 = iVar22;
                                                    do {
                                                      while (iVar26 = iVar14 + 1,
                                                            iVar14 = iVar14 + -1,
                                                            *(char *)((int)&local_42c + iVar26) ==
                                                            'h') {
                                                        iVar30 = iVar30 + 1;
                                                        if (iVar14 == -1) goto LAB_00014128;
                                                      }
                                                    } while (iVar14 != -1);
                                                    iVar26 = 0;
                                                    iVar14 = iVar22;
                                                    if (iVar30 != 0) {
LAB_00014128:
                                                      puVar35 = (undefined1 *)0x0;
                                                      FUN_000147c0();
                                                      unaff_s6 = puVar39;
                                                      uVar4 = CONCAT44(unaff_s4,puVar39);
                                                      goto LAB_00011a00;
                                                    }
                                                    do {
                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==
                                                          'v') {
                                                        iVar26 = iVar26 + 1;
                                                      }
                                                      iVar14 = iVar14 + -1;
                                                    } while (iVar14 != -1);
                                                    if (iVar26 != 0) {
                                                      local_e38 = (undefined *)0x1;
                                                    }
                                                    *(int *)(PTR_DAT_0002b058 + -0x4e1c) =
                                                         *(int *)(PTR_DAT_0002b058 + -0x4e1c) +
                                                         iVar26;
                                                    iVar14 = 0;
                                                    do {
                                                      if (*(char *)((int)&local_42c + iVar22 + 1) ==
                                                          'V') {
                                                        iVar14 = iVar14 + 1;
                                                      }
                                                      iVar22 = iVar22 + -1;
                                                    } while (iVar22 != -1);
                                                    if (iVar14 != 0) {
                                                      local_e34 = 1;
                                                    }
                                                    unaff_s6 = PTR_DAT_0002b058;
                                                    puVar28 = PTR_DAT_0002b068;
                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                    if (iVar26 + iVar40 + iVar14 < (int)(uVar15 - 1)
                                                       ) {
                                                      puVar35 = (undefined1 *)0x1;
                                                      (*(code *)PTR_pr2serr_0002b124)
                                                                (PTR_DAT_0002b068 + -0x7094,
                                                                 &local_42c);
                                                      unaff_s6 = puVar39;
                                                      uVar4 = CONCAT44(unaff_s4,puVar39);
                                                      goto LAB_00011a00;
                                                    }
                                                  }
                                                  }
                                                  }
                                                  }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
      uVar4 = CONCAT44(unaff_s4,puVar39);
      iVar14 = (int)((ulonglong)lVar43 >> 0x20);
      iVar40 = (int)((ulonglong)lVar42 >> 0x20);
      piVar32 = piVar32 + 1;
      iVar34 = iVar34 + 1;
      PTR_DAT_0002b058 = unaff_s6;
      PTR_DAT_0002b068 = puVar28;
      PTR_pr2serr_0002b124 = pcVar23;
    } while (param_1 != iVar34);
    if (local_e38 == (undefined *)0x0) {
      if (local_e34 != 0) goto LAB_00011458;
    }
    else if (local_e34 != 0) {
      (*pcVar23)(puVar28 + -0x6fec);
      unaff_s6 = puVar39;
LAB_00011458:
      puVar35 = (undefined1 *)0x0;
      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6fa8,PTR_DAT_0002b068 + -0x6fb8);
      uVar4 = CONCAT44(unaff_s4,puVar39);
      goto LAB_00011a00;
    }
    if (*(int *)(unaff_s6 + -20000) < 1) {
      *(undefined4 *)(unaff_s6 + -20000) = 0x200;
      (*pcVar23)(puVar28 + -0x6f94,0x200);
    }
    if (((local_e30 == (undefined *)0x0) || (*(undefined **)(unaff_s6 + -20000) == local_e30)) &&
       ((local_e2c == 0 || (*(int *)(unaff_s6 + -20000) == local_e2c)))) {
      if ((lVar42 < 0) || (lVar43 < 0)) {
        puVar35 = (undefined1 *)0x1f;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f34);
        uVar4 = CONCAT44(unaff_s4,puVar39);
        goto LAB_00011a00;
      }
      if ((puVar17[-0x4e78] != '\0') && (lVar43 != 0)) {
        puVar35 = (undefined1 *)0x1f;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f10);
        uVar4 = CONCAT44(unaff_s4,puVar39);
        goto LAB_00011a00;
      }
      if ((int)local_e4c < 1) {
        puVar35 = (undefined1 *)0x1;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ee4);
        uVar4 = CONCAT44(unaff_s4,puVar39);
        goto LAB_00011a00;
      }
      if (puVar17[-0x4e4f] != '\0') {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ec8);
      }
      puVar13 = PTR_0002b064;
      if ((0x7ff < *(int *)(unaff_s6 + -20000)) && (!bVar2)) {
        local_e4c = (undefined1 *)0x20;
      }
      FUN_00014b64(2,PTR_0002b064 + 0x58d8);
      FUN_00014b64(3,puVar13 + 0x58d8);
      FUN_00014b64(0xd,puVar13 + 0x58d8);
      FUN_00014b64(0x10,PTR_0002b064 + 0x5854);
      *(undefined4 *)(puVar17 + -0x4e40) = 0xffffffff;
      *(undefined4 *)(puVar17 + -0x4e60) = 0xffffffff;
      if ((local_d2c[0] != '\0') && (local_d2c[0] != '-')) {
        pcVar38 = local_d2c;
        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);
        uVar15 = FUN_00014dd0(pcVar38);
        if (iVar34 != 0) {
          uVar19 = FUN_00014c2c(uVar15,local_72c);
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ea8,uVar19);
        }
        uVar7 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;
        uVar8 = CONCAT44(uVar15,puVar39);
        uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;
        uVar6 = CONCAT44(uVar15,puVar39);
        if ((uVar15 & 0x80) != 0) {
          puVar35 = (undefined1 *)0xf;
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e8c,pcVar38);
          uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;
          goto LAB_00011a00;
        }
        uVar20 = uVar15 & 0x10;
        if (((uVar15 & 0x20) == 0) || (puVar17[-0x4e50] == '\0')) {
          if (uVar20 != 0) goto LAB_000141b4;
          uVar20 = 0x8000;
          if ((uVar15 & 2) != 0) goto LAB_00011264;
          if (puVar17[-0x4e56] == '\0') {
            uVar20 = 0;
          }
          if (puVar17[-0x4e53] != '\0') {
            uVar20 = uVar20 | 0x400;
          }
          if (puVar17[-0x4e54] != '\0') {
            uVar20 = uVar20 | 0x4010;
          }
          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);
          if (-1 < (int)local_e38) {
            if (iVar34 != 0) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d6c,uVar20);
            }
            uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;
            if (lVar42 != 0) {
              uVar4 = lVar42 * *(int *)(unaff_s6 + -20000);
              iVar22 = (*(code *)PTR_lseek64_0002b118)
                                 (local_e38,iVar40,(int)(uVar4 >> 0x20),(int)uVar4,0);
              if (iVar22 < 0) {
                puVar17 = PTR_DAT_0002b068 + -0x6d4c;
                goto LAB_000139b4;
              }
              if (iVar34 != 0) {
                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d1c);
              }
            }
            if ((*(int *)(puVar17 + -0x4e44) != 0) &&
               (iVar34 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e38), iVar34 != 0)) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ce8,iVar34);
            }
            goto LAB_00012f88;
          }
          puVar17 = PTR_DAT_0002b068 + -0x6d94;
          goto LAB_000139b4;
        }
        uVar15 = uVar15 | 2;
        uVar7 = uVar8 & 0x80ffffffff;
        if (uVar20 != 0) goto LAB_000141b4;
LAB_00011264:
        uVar20 = 0x8080;
        if (puVar17[-0x4e56] == '\0') {
          uVar20 = 0x80;
        }
        if (puVar17[-0x4e53] != '\0') {
          uVar20 = uVar20 | 0x400;
        }
        if (puVar17[-0x4e54] != '\0') {
          uVar20 = uVar20 | 0x4010;
        }
        local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20 | 2);
        if ((int)local_e38 < 0) {
          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);
          unaff_s4 = (int *)0x0;
          if ((int)local_e38 < 0) {
            puVar17 = PTR_DAT_0002b068 + -0x6e44;
            uVar4 = uVar6 & 0x80ffffffff;
            goto LAB_000139b4;
          }
        }
        else {
          unaff_s4 = (int *)0x2;
        }
        if (iVar34 == 0) {
          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,0);
          if (iVar34 == 0) {
            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;
LAB_000112dc:
            uVar4 = CONCAT44(unaff_s4,puVar39);
            if ((uVar15 & 0x20) == 0) {
              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;
              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2275,&local_da4);
              if (iVar34 < 0) {
                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);
              }
              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2282,&local_da4);
              if ((-1 < iVar34) && (uVar4 = CONCAT44(unaff_s4,puVar39), 29999 < local_da4))
              goto LAB_00012f88;
              goto LAB_00011344;
            }
LAB_00012f88:
            if ((puVar17[-0x4e52] == '\0') ||
               (iVar34 = (*(code *)PTR_flock_0002b104)(local_e38,6), puVar39 = local_e38,
               -1 < iVar34)) goto LAB_000114f0;
            goto LAB_00012fb4;
          }
        }
        else {
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e1c,uVar20 | (uint)unaff_s4);
          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,iVar34 + -1);
          puVar13 = PTR_pr2serr_0002b124;
          if (iVar34 == 0) {
            puVar28 = PTR_DAT_0002b068 + -0x6244;
            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;
            (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63);
            goto LAB_000112dc;
          }
        }
LAB_000138e0:
        puVar35 = (undefined1 *)0x63;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6df4,pcVar38);
        uVar4 = CONCAT44(unaff_s4,puVar39);
        goto LAB_00011a00;
      }
      uVar15 = 1;
      local_e38 = (undefined *)0x0;
LAB_000114f0:
      unaff_s4 = (int *)(uVar4 >> 0x20);
      if ((local_b2c[0] != '\0') && (local_b2c[0] != '-')) {
        pcVar38 = local_b2c;
        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);
        local_e34 = FUN_00014dd0(pcVar38);
        if (iVar34 != 0) {
          uVar19 = FUN_00014c2c(local_e34,local_72c);
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c8c,uVar19);
        }
        uVar20 = local_e34 & 0x10;
        uVar7 = uVar4;
        if (((local_e34 & 0x20) == 0) || (uVar25 = local_e34 | 2, puVar17[-0x4e70] == '\0')) {
          if (uVar20 == 0) {
            if ((local_e34 & 2) != 0) goto LAB_000130e4;
            puVar39 = (undefined *)0xffffffff;
            if ((local_e34 & 8) != 0) goto LAB_00011ca4;
            if ((local_e34 & 4) == 0) {
              uVar20 = 0x8101;
              if (puVar17[-0x4e76] == '\0') {
                uVar20 = 0x101;
              }
              if (puVar17[-0x4e73] != '\0') {
                uVar20 = uVar20 | 0x400;
              }
              if (puVar17[-0x4e74] != '\0') {
                uVar20 = uVar20 | 0x4010;
              }
              if (puVar17[-0x4e78] != '\0') {
                uVar20 = uVar20 | 8;
              }
              puVar39 = (undefined *)(*(code *)PTR_open64_0002b0e4)(pcVar38,uVar20,0x1b6);
              if (-1 < (int)puVar39) {
LAB_00011c5c:
                if (iVar34 != 0) {
                  if ((uVar20 & 0x100) == 0) {
                    puVar13 = PTR_DAT_0002b068 + -0x7300;
                  }
                  else {
                    puVar13 = PTR_DAT_0002b068 + -0x7308;
                  }
                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6bcc,puVar13,uVar20);
                }
                unaff_s4 = *(int **)(unaff_s6 + -20000);
                if (lVar43 != 0) {
                  iVar22 = (*(code *)PTR_lseek64_0002b118)
                                     (puVar39,iVar14,
                                      (int)((ulonglong)(lVar43 * (int)unaff_s4) >> 0x20),
                                      (int)(lVar43 * (int)unaff_s4),0);
                  if (iVar22 < 0) {
                    puVar17 = PTR_DAT_0002b068 + -0x6bac;
                    uVar4 = CONCAT44(unaff_s4,puVar39);
                    goto LAB_000139b4;
                  }
                  if (iVar34 != 0) {
                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b7c);
                  }
                }
                goto LAB_00011ca4;
              }
              puVar17 = PTR_DAT_0002b068 + -0x6c20;
              uVar4 = CONCAT44(unaff_s4,puVar39);
            }
            else {
              uVar20 = 0x8001;
              if (puVar17[-0x4e76] == '\0') {
                uVar20 = 1;
              }
              if (puVar17[-0x4e73] != '\0') {
                uVar20 = uVar20 | 0x400;
              }
              if (puVar17[-0x4e74] != '\0') {
                uVar20 = uVar20 | 0x4010;
              }
              puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);
              if (-1 < (int)puVar39) goto LAB_00011c5c;
              puVar17 = PTR_DAT_0002b068 + -0x6bf8;
              uVar4 = CONCAT44(unaff_s4,puVar39);
            }
LAB_000139b4:
            (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17,pcVar38);
            puVar35 = (undefined1 *)0xf;
            (*(code *)PTR_perror_0002b11c)(local_72c);
            goto LAB_00011a00;
          }
        }
        else {
          local_e34 = uVar25;
          if (uVar20 == 0) {
LAB_000130e4:
            uVar20 = 0x8082;
            if (puVar17[-0x4e76] == '\0') {
              uVar20 = 0x82;
            }
            if (puVar17[-0x4e73] != '\0') {
              uVar20 = uVar20 | 0x400;
            }
            if (puVar17[-0x4e74] != '\0') {
              uVar20 = uVar20 | 0x4010;
            }
            puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);
            if ((int)puVar39 < 0) {
              puVar17 = PTR_DAT_0002b068 + -0x6c70;
              uVar4 = CONCAT44(unaff_s4,puVar39);
              goto LAB_000139b4;
            }
            if (iVar34 == 0) {
              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,0);
              if (iVar34 != 0) goto LAB_000138e0;
              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;
            }
            else {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c48,uVar20);
              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,iVar34 + -1);
              puVar13 = PTR_pr2serr_0002b124;
              if (iVar34 != 0) goto LAB_000138e0;
              puVar28 = PTR_DAT_0002b068 + -0x6244;
              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;
              (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63
                                );
            }
            if ((local_e34 & 0x20) == 0) {
              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;
              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2275,&local_da4);
              if (iVar34 < 0) {
                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);
              }
              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2282,&local_da4);
              if ((iVar34 < 0) || (local_da4 < 30000)) {
LAB_00011344:
                puVar35 = (undefined1 *)0xf;
                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6db8);
                uVar4 = CONCAT44(unaff_s4,puVar39);
                goto LAB_00011a00;
              }
            }
LAB_00011ca4:
            uVar4 = CONCAT44(unaff_s4,puVar39);
            if ((puVar17[-0x4e72] != '\0') &&
               (iVar34 = (*(code *)PTR_flock_0002b104)(puVar39,6), iVar34 < 0)) {
LAB_00012fb4:
              (*(code *)PTR_close_0002b090)(puVar39);
              puVar35 = (undefined1 *)0x5a;
              (*(code *)PTR___snprintf_chk_0002b15c)
                        (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6cbc,pcVar38);
              (*(code *)PTR_perror_0002b11c)(local_72c);
              goto LAB_00011a00;
            }
            goto LAB_00011508;
          }
        }
LAB_000141b4:
        puVar35 = (undefined1 *)0xf;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e70,pcVar38);
        uVar4 = uVar7;
        goto LAB_00011a00;
      }
      puVar39 = (undefined *)0x1;
      local_e34 = 1;
LAB_00011508:
      if (local_92c[0] == '\0') {
        iVar34 = 1;
        local_e28 = -1;
      }
      else {
        iVar34 = FUN_00014dd0(local_92c);
        local_e28 = (*(code *)PTR_open64_0002b0e4)(local_92c,0x101,0x1b6);
        if (local_e28 < 0) {
          puVar18 = (undefined4 *)(*(code *)PTR___errno_location_0002b0d8)();
          puVar35 = (undefined1 *)*puVar18;
          (*(code *)PTR___snprintf_chk_0002b15c)
                    (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6c20,local_92c);
          (*(code *)PTR_perror_0002b11c)(local_72c);
          uVar4 = CONCAT44(unaff_s4,puVar39);
          goto LAB_00011a00;
        }
      }
      puVar13 = PTR_DAT_0002b058;
      if (local_e38 == (undefined *)0x0) {
        if (puVar39 == (undefined *)0x1) {
          puVar17 = PTR_DAT_0002b068 + -0x6b48;
          unaff_s5 = (undefined *)0x1;
          goto LAB_000119dc;
        }
      }
      else if ((puVar17[-0x4e6f] != '\0') && (puVar39 == (undefined *)0x1)) {
        puVar35 = (undefined1 *)0x1f;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b14);
        uVar4 = CONCAT44(unaff_s4,puVar39);
        goto LAB_00011a00;
      }
      local_e30 = PTR_DAT_0002b058;
      if ((*(int *)(PTR_DAT_0002b058 + -0x4fe0) < 0) ||
         ((0 < *(int *)(PTR_DAT_0002b058 + -0x4e1c) &&
          (*(int *)(PTR_DAT_0002b058 + -0x4fe0) == 0 && *(int *)(PTR_DAT_0002b058 + -0x4fdc) == 0)))
         ) {
        local_dbc = 0xffffffff;
        local_dc0 = (undefined *)0xffffffff;
        local_dcc = -1;
        if ((uVar15 & 2) == 0) {
          if ((uVar15 & 0x20) != 0) {
            iVar22 = FUN_00014a10(local_e38,&local_dc0,&local_dcc);
            if (iVar22 == 0) {
              if (*(int *)(unaff_s6 + -20000) != local_dcc) goto LAB_000144c0;
              goto LAB_0001366c;
            }
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_d2c);
            local_dbc = 0xffffffff;
            local_dc0 = (undefined *)0xffffffff;
            if (*(int *)(unaff_s6 + -20000) == local_dcc) goto LAB_00011588;
LAB_000144c0:
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_d2c);
LAB_0001337c:
            local_dbc = 0xffffffff;
            local_dc0 = (undefined *)0xffffffff;
          }
        }
        else {
          unaff_s4 = &local_dcc;
          iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);
          if (iVar22 == 6) {
            puVar28 = PTR_DAT_0002b068 + -0x6ae8;
LAB_0001433c:
            (*(code *)PTR_pr2serr_0002b124)(puVar28);
            iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);
          }
          else if (iVar22 == 0xb) {
            puVar28 = PTR_DAT_0002b068 + -0x6abc;
            goto LAB_0001433c;
          }
          if (iVar22 != 0) {
            if (iVar22 == 9) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_d2c);
            }
            else if (iVar22 == 2) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a6c,local_d2c);
            }
            else {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);
            }
            goto LAB_0001337c;
          }
          if (local_dcc != *(int *)(unaff_s6 + -20000)) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_d2c);
          }
LAB_0001366c:
          if (lVar42 < CONCAT44(local_dc0,local_dbc)) {
            uVar20 = local_dbc - (int)lVar42;
            local_dc0 = local_dc0 + (-(uint)(local_dbc < uVar20) - iVar40);
            local_dbc = uVar20;
          }
        }
LAB_00011588:
        local_db4 = 0xffffffff;
        local_db8 = (undefined *)0xffffffff;
        local_dc8 = -1;
        if ((local_e34 & 2) == 0) {
          if ((local_e34 & 0x20) != 0) {
            iVar40 = FUN_00014a10(puVar39,&local_db8,&local_dc8);
            if (iVar40 == 0) {
              if (*(int *)(unaff_s6 + -20000) != local_dc8) {
                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_b2c);
                local_db4 = 0xffffffff;
                local_db8 = (undefined *)0xffffffff;
                goto LAB_000115bc;
              }
              goto LAB_00013608;
            }
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_b2c);
            local_db4 = 0xffffffff;
            local_db8 = (undefined *)0xffffffff;
          }
        }
        else {
          unaff_s4 = &local_dc8;
          iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);
          if (iVar40 == 6) {
            puVar28 = PTR_DAT_0002b068 + -0x69b8;
LAB_0001458c:
            (*(code *)PTR_pr2serr_0002b124)(puVar28);
            iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);
          }
          else if (iVar40 == 0xb) {
            puVar28 = PTR_DAT_0002b068 + -0x698c;
            goto LAB_0001458c;
          }
          if (iVar40 == 0) {
            if (*(int *)(unaff_s6 + -20000) != local_dc8) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_b2c);
            }
LAB_00013608:
            if (lVar43 < CONCAT44(local_db8,local_db4)) {
              uVar20 = local_db4 - (int)lVar43;
              local_db8 = local_db8 + (-(uint)(local_db4 < uVar20) - iVar14);
              local_db4 = uVar20;
            }
          }
          else {
            if (iVar40 == 9) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_b2c);
            }
            else {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);
            }
            local_db4 = 0xffffffff;
            local_db8 = (undefined *)0xffffffff;
          }
        }
LAB_000115bc:
        if (-1 < *(int *)(puVar13 + -0x4fe0)) goto LAB_00011600;
        if ((0 < (int)local_dc0) || ((local_dc0 == (undefined *)0x0 && (local_dbc != 0)))) {
          puVar28 = local_dc0;
          uVar20 = local_dbc;
          if (((0 < (int)local_db8) || ((local_db8 == (undefined *)0x0 && (local_db4 != 0)))) &&
             (((int)local_db8 < (int)local_dc0 ||
              ((local_dc0 == local_db8 && (local_db4 < local_dbc)))))) {
            puVar28 = local_db8;
            uVar20 = local_db4;
          }
          *(undefined **)(puVar13 + -0x4fe0) = puVar28;
          *(uint *)(puVar13 + -0x4fdc) = uVar20;
          goto LAB_00011600;
        }
        *(undefined **)(puVar13 + -0x4fe0) = local_db8;
        *(uint *)(puVar13 + -0x4fdc) = local_db4;
        uVar20 = local_db4;
        puVar28 = local_db8;
        if ((int)local_db8 < 0) {
          puVar35 = (undefined1 *)0x63;
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6960);
          uVar4 = CONCAT44(unaff_s4,puVar39);
          goto LAB_00011a00;
        }
      }
      else {
LAB_00011600:
        uVar20 = *(uint *)(puVar13 + -0x4fdc);
        puVar28 = *(undefined **)(puVar13 + -0x4fe0);
      }
      iVar14 = *(int *)(unaff_s6 + -20000);
      if (!bVar3) {
        if ((((uVar15 & 2) != 0) && (*(int *)(puVar17 + -0x4e4c) != 0x10)) &&
           ((0xffffffff < lVar42 + CONCAT44(puVar28,uVar20) || (0xffff < (int)local_e4c)))) {
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6934);
          *(undefined4 *)(puVar17 + -0x4e4c) = 0x10;
        }
        if ((((local_e34 & 2) != 0) && (*(int *)(puVar17 + -0x4e6c) != 0x10)) &&
           ((0xffffffff < lVar43 + *(longlong *)(puVar13 + -0x4fe0) || (0xffff < (int)local_e4c))))
        {
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x68f8);
          *(undefined4 *)(puVar17 + -0x4e6c) = 0x10;
        }
        iVar14 = *(int *)(unaff_s6 + -20000);
      }
      if ((puVar17[-0x4e76] == '\0') &&
         ((*(uint *)(puVar17 + -0x4e58) & 0xffff00) == 0 && ((uVar15 | local_e34) & 4) == 0)) {
        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0,&local_dc4,0);
        if (iVar14 != 0) {
LAB_000116e8:
          puVar16 = PTR_gettimeofday_0002b12c;
          puVar28 = PTR_DAT_0002b058;
          uVar6 = CONCAT44(iVar14,puVar39);
          uVar4 = CONCAT44(iVar14,puVar39);
          local_de0 = PTR_DAT_0002b058;
          if (PTR_DAT_0002b058[-0x4e17] != '\0') {
            puVar21 = PTR_DAT_0002b058 + -0x4e30;
            *(undefined4 *)(PTR_DAT_0002b058 + -0x4e30) = 0;
            *(undefined4 *)(puVar28 + -0x4e2c) = 0;
            (*(code *)puVar16)(puVar21,0);
            PTR_DAT_0002b058[-0x4e18] = 1;
          }
          puVar16 = PTR_DAT_0002b068;
          puVar28 = PTR_DAT_0002b058;
          local_ddc = PTR_DAT_0002b058;
          if (0 < *(int *)(PTR_DAT_0002b058 + -0x4e14)) {
            puVar35 = (undefined1 *)0x0;
            local_df0 = PTR_DAT_0002b058;
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6880);
            local_e08 = 0;
            goto LAB_00011f78;
          }
          iVar40 = *(int *)(puVar13 + -0x4fe0);
          puVar27 = *(undefined1 **)(puVar13 + -0x4fdc);
          if ((iVar40 < 1) && ((iVar40 != 0 || (puVar27 == (undefined1 *)0x0)))) {
            local_df0 = PTR_DAT_0002b058;
            puVar35 = (undefined1 *)0x0;
            local_e08 = 0;
            goto LAB_00011f5c;
          }
          local_df0 = PTR_DAT_0002b058;
          local_e08 = 0;
          local_e1c = (undefined *)0x0;
          puVar31 = (undefined1 *)(uint)(uVar15 == 0x20);
          local_e44 = (undefined1 *)0x0;
          if (uVar15 == 1) {
            puVar31 = (undefined1 *)0x1;
          }
          pcVar12 = (code *)(PTR_0002b064 + 0x6388);
          puVar21 = PTR_DAT_0002b068 + -0x78e8;
          iVar22 = (int)local_e4c >> 0x1f;
          puVar29 = puVar31;
          lVar41 = lVar43;
          lVar5 = lVar42;
          if (iVar40 < iVar22) goto LAB_00011e54;
LAB_000117b4:
          if ((iVar22 == iVar40) && (lVar41 = lVar43, lVar5 = lVar42, puVar27 < local_e4c))
          goto LAB_00011e54;
          iVar40 = *(int *)(unaff_s6 + -20000);
          puVar27 = local_e4c;
          if ((uVar15 & 2) == 0) goto LAB_00011e60;
LAB_000117cc:
          local_e48 = (undefined4)((ulonglong)lVar42 >> 0x20);
          local_e3c = (int)lVar42;
          ppuVar46 = &local_dd0;
          local_dd5 = puVar17[-0x4e57];
          pcVar38 = &local_dd5;
          uVar4 = CONCAT44(pcVar38,puVar39);
          pcVar33 = pcVar38;
          ppuVar45 = ppuVar46;
          local_e20 = (undefined1 *)
                      (*pcVar12)(local_e38,iVar14,puVar27,puVar29,lVar42,iVar40,pcVar38,ppuVar46);
          puVar35 = puVar27;
          if (local_e20 != &SUB_fffffffe) goto LAB_0001181c;
          iVar22 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2272,&local_dd4);
          if (iVar22 < 0) {
            local_e20 = &SUB_fffffffe;
            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);
            goto LAB_00012358;
          }
          iVar22 = *(int *)(unaff_s6 + -20000);
          if (local_dd4 < 0x2000) {
            local_dd4 = 0x2000;
            iVar22 = *(int *)(unaff_s6 + -20000);
          }
          if (iVar22 == 0) {
            trap(7);
          }
          puVar35 = (undefined1 *)((iVar22 + local_dd4 + -1) / iVar22);
          if ((int)puVar35 < (int)puVar27) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6834,puVar35);
            iVar40 = *(int *)(unaff_s6 + -20000);
            pcVar33 = pcVar38;
            local_e20 = (undefined1 *)(*pcVar12)(local_e38,iVar14,puVar35);
            ppuVar45 = ppuVar46;
            local_e4c = puVar35;
            goto LAB_0001181c;
          }
          goto LAB_00012ac0;
        }
        puVar17 = PTR_DAT_0002b068 + -0x6898;
      }
      else {
        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0);
        if (iVar14 != 0) goto LAB_000116e8;
        puVar17 = PTR_DAT_0002b068 + -0x68bc;
      }
      (*(code *)PTR_pr2serr_0002b124)(puVar17);
      puVar35 = (undefined1 *)(*(code *)PTR_sg_convert_errno_0002b0cc)(0xc);
      uVar4 = ZEXT48(puVar39);
      goto LAB_00011a00;
    }
    puVar17 = PTR_DAT_0002b068 + -0x6f64;
    unaff_s5 = puVar39;
  }
LAB_000119dc:
  puVar35 = (undefined1 *)0x1f;
  (*(code *)PTR_pr2serr_0002b124)(puVar17);
  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7010);
  uVar4 = CONCAT44(unaff_s4,unaff_s5);
LAB_00011a00:
  do {
    if (local_2c == *(int *)puVar11) {
      return puVar35;
    }
    (*(code *)PTR___stack_chk_fail_0002b128)();
LAB_00013ab4:
    iVar14 = (int)(uVar4 >> 0x20);
    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6454);
    puVar17 = PTR_DAT_0002b058;
    iVar34 = *(int *)(unaff_s6 + -20000);
    if (iVar34 == 0) {
      trap(7);
    }
    iVar40 = iVar14 / iVar34;
    uVar20 = *(uint *)(PTR_DAT_0002b058 + -0x4dec);
    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);
    uVar15 = uVar20 + iVar40;
    *(uint *)(PTR_DAT_0002b058 + -0x4dec) = uVar15;
    *(uint *)(puVar17 + -0x4df0) = (uint)(uVar15 < uVar20) + *piVar32 + (iVar40 >> 0x1f);
    if (iVar14 % iVar34 < 1) {
      local_e20 = (undefined1 *)0xffffffff;
    }
    else {
      *(int *)(PTR_DAT_0002b058 + -0x4df8) = *(int *)(PTR_DAT_0002b058 + -0x4df8) + 1;
      local_e20 = (undefined1 *)0xffffffff;
    }
LAB_00012358:
    puVar17 = PTR_DAT_0002b058;
    uVar19 = (undefined4)uVar4;
    puVar35 = local_e20;
    if (((local_e1c != (undefined *)0x0) && (0 < (int)local_e44)) && ((local_e34 & 10) == 0)) {
      do {
        iVar34 = (*(code *)PTR_write_0002b0ec)
                           (uVar19,*(undefined4 *)(puVar17 + -0x4e34),
                            (int)local_e44 * *(int *)(unaff_s6 + -20000));
        if (-1 < iVar34) {
          uVar4 = CONCAT44(iVar34,uVar19);
          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
            (*(code *)PTR_pr2serr_0002b124)
                      (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),
                       iVar34);
            uVar4 = CONCAT44(iVar34,uVar19);
          }
          goto LAB_00011f5c;
        }
        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();
      } while ((*piVar32 == 4) || (*piVar32 == 0xb));
      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
        (*(code *)PTR_pr2serr_0002b124)
                  (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),iVar34);
      }
      (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x63a8);
      (*(code *)PTR_perror_0002b11c)(local_72c);
      uVar4 = CONCAT44(iVar34,uVar19);
    }
LAB_00011f5c:
    uVar6 = uVar4;
    if ((local_e00 != 0) && ((local_e34 & 2) != 0)) {
      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6378,local_b2c);
      iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,1,0);
      if (iVar34 == 6) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6358);
        iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,0,0);
      }
      if (iVar34 != 0) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6328);
      }
    }
LAB_00011f78:
    if (local_de0[-0x4e17] != '\0') {
      FUN_0001560c(0);
    }
    (*(code *)PTR_free_0002b140)(local_dc4);
    if (*(int *)(local_df0 + -0x4e38) != 0) {
      (*(code *)PTR_free_0002b140)();
    }
    if (local_e38 != (undefined *)0x0) {
      (*(code *)PTR_close_0002b090)(local_e38);
    }
    if (((int)uVar6 != 1) && ((local_e34 & 8) == 0)) {
      (*(code *)PTR_close_0002b090)((int)uVar6);
    }
    if (*(int *)(local_ddc + -0x4e14) < 1) {
      if ((*(int *)(local_e30 + -0x4fe0) != 0 || *(int *)(local_e30 + -0x4fdc) != 0) &&
         ((*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6308), puVar35 == (undefined1 *)0x0)
         ) {
        puVar35 = (undefined1 *)0x63;
      }
      FUN_00014818(PTR_0002b064 + 0x7dec);
      puVar17 = PTR_DAT_0002b068;
      if (local_e08 != 0) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62f0,local_e08);
        iVar34 = (*(code *)PTR_open64_0002b0e4)(puVar17 + -0x62c0,0);
        if (-1 < iVar34) {
          iVar14 = (*(code *)PTR_read_0002b148)(iVar34,&local_da4,1);
          if ((iVar14 == 1) && (local_da4._0_1_ == '0')) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62a8,puVar17 + -0x62c0);
          }
          (*(code *)PTR_close_0002b090)(iVar34);
        }
      }
      if (*(int *)(PTR_DAT_0002b058 + -0x4dd8) != 0) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x626c);
      }
    }
    uVar4 = uVar6;
    if ((int)puVar35 < 0) {
      puVar35 = (undefined1 *)0x63;
    }
  } while( true );
LAB_0001181c:
  if (local_e20 == (undefined1 *)0x0) {
    if ((int)local_dd0 < (int)puVar35) {
      *(undefined4 *)(puVar13 + -0x4fdc) = 0;
      *(undefined4 *)(puVar13 + -0x4fe0) = 0;
      puVar35 = local_dd0;
    }
    puVar9 = PTR_DAT_0002b058;
    local_e60 = (undefined1 *)((int)puVar35 >> 0x1f);
    cVar1 = puVar17[-0x4e57];
    puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);
    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4de0);
    puVar29 = puVar27 + (int)puVar35;
    *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar29;
    *(uint *)(puVar9 + -0x4de0) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;
    if ((cVar1 != '\0') && (local_dd5 == '\0')) {
      local_e08 = local_e08 + 1;
    }
    do {
      local_e3c = (int)lVar42;
      local_e64 = (undefined4)((ulonglong)lVar43 >> 0x20);
      local_e68 = (undefined4)lVar43;
      uVar4 = CONCAT44(pcVar38,puVar39);
      if (puVar35 == (undefined1 *)0x0) goto LAB_00011f5c;
      if (local_92c[0] != '\0') {
        do {
          iVar40 = *(int *)(unaff_s6 + -20000);
          while( true ) {
            pcVar38 = (char *)(*(code *)PTR_write_0002b0ec)(local_e28,iVar14,(int)puVar35 * iVar40);
            if (-1 < (int)pcVar38) {
              local_e14 = pcVar38;
              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
                (*(code *)PTR_pr2serr_0002b124)
                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar35 * *(int *)(unaff_s6 + -20000),
                           pcVar38);
              }
              goto LAB_000118ac;
            }
            piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();
            if (*piVar32 == 4) break;
            iVar40 = *(int *)(unaff_s6 + -20000);
            if (*piVar32 != 0xb) {
              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
                (*(code *)PTR_pr2serr_0002b124)
                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar35 * *(int *)(unaff_s6 + -20000),
                           pcVar38);
              }
              puVar17 = PTR_DAT_0002b068 + -0x67bc;
              goto LAB_00011f20;
            }
          }
        } while( true );
      }
      local_e14 = (char *)0x0;
LAB_000118ac:
      puVar9 = PTR_DAT_0002b058;
      puVar36 = (undefined *)(uint)(byte)puVar17[-0x4e6f];
      if ((puVar36 == (undefined *)0x0) ||
         ((*(int *)(puVar13 + -0x4fe0) <= (int)local_e60 &&
          (((undefined1 *)*(int *)(puVar13 + -0x4fe0) != local_e60 ||
           (*(undefined1 **)(puVar13 + -0x4fdc) <= puVar35)))))) {
        if ((local_e34 & 2) != 0) goto LAB_0001219c;
        if ((local_e34 & 8) == 0) {
LAB_000128ec:
          do {
            iVar40 = *(int *)(unaff_s6 + -20000);
            while( true ) {
              pcVar38 = (char *)(*(code *)PTR_write_0002b0ec)(puVar39,iVar14,(int)puVar35 * iVar40);
              uVar4 = CONCAT44(pcVar38,puVar39);
              if (-1 < (int)pcVar38) {
                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
                  (*(code *)PTR_pr2serr_0002b124)
                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar35 * *(int *)(unaff_s6 + -20000),
                             pcVar38);
                }
                if ((int)pcVar38 < (int)puVar35 * *(int *)(unaff_s6 + -20000)) goto LAB_00013ab4;
                goto LAB_00011d34;
              }
              piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();
              if (*piVar32 == 4) break;
              iVar40 = *(int *)(unaff_s6 + -20000);
              if (*piVar32 != 0xb) {
                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
                  (*(code *)PTR_pr2serr_0002b124)
                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar35 * *(int *)(unaff_s6 + -20000),
                             pcVar38);
                }
                puVar17 = PTR_DAT_0002b068 + -0x6470;
                goto LAB_00011f20;
              }
            }
          } while( true );
        }
LAB_00011d24:
        pcVar38 = (char *)0x0;
LAB_00011d34:
        puVar9 = PTR_DAT_0002b058;
        local_e1c = (undefined *)0x0;
        puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);
        piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);
        puVar29 = puVar27 + (int)puVar35;
        *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar29;
        *(uint *)(puVar9 + -0x4df0) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;
        local_e44 = puVar35;
      }
      else {
        if ((local_e34 & 8) != 0) {
          if ((local_e34 & 2) != 0) goto LAB_0001219c;
          goto LAB_00011d24;
        }
        if (*(int *)(PTR_DAT_0002b058 + -0x4e34) == 0) {
          iVar40 = (*(code *)PTR_sg_memalign_0002b098)
                             ((int)puVar35 * *(int *)(unaff_s6 + -20000),0,puVar28 + -0x4e38,0);
          *(int *)(puVar9 + -0x4e34) = iVar40;
          if (iVar40 == 0) {
            local_e20 = (undefined1 *)0xffffffff;
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6798);
            uVar4 = CONCAT44(pcVar38,puVar39);
            goto LAB_00012358;
          }
        }
        iVar22 = *(int *)(unaff_s6 + -20000);
        iVar40 = (*(code *)PTR_memcmp_0002b130)
                           (iVar14,*(undefined4 *)(puVar9 + -0x4e34),iVar22 * (int)puVar35);
        puVar9 = PTR_DAT_0002b058;
        if (iVar40 != 0) {
          if ((local_e34 & 2) == 0) goto LAB_000128ec;
LAB_0001219c:
          puVar36 = PTR_DAT_0002b068;
          puVar9 = PTR_DAT_0002b058;
          local_dd5 = puVar17[-0x4e77];
          pcVar38 = local_d3c;
          bVar2 = true;
          local_e50 = *(int *)(puVar17 + -0x4e5c);
          pcVar23 = (code *)(PTR_0002b064 + 0x5154);
          puVar24 = PTR_DAT_0002b068 + -0x6658;
          local_e60 = puVar35;
LAB_000121e0:
          uVar20 = (uint)(byte)puVar17[-0x4e71];
          uVar25 = (uint)(byte)puVar17[-0x4e75];
          iVar22 = *(int *)(unaff_s6 + -20000);
          uVar44 = 1;
          local_dac = 0;
          local_db0 = 0;
          lVar41 = lVar43;
          iVar40 = (*pcVar23)(pcVar38,*(undefined4 *)(puVar17 + -0x4e6c),local_e60);
          uVar19 = (undefined4)lVar41;
          if (iVar40 != 0) {
            puVar35 = (undefined1 *)0x1;
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x668c);
            lVar41 = CONCAT44(local_e60,uVar19);
            puVar17 = PTR_0002b064 + 0x7dec;
            goto LAB_000125b0;
          }
          (*(code *)PTR_memset_0002b0dc)(auStack_d9a,0,0x36);
          local_d9c = (undefined1)*(undefined4 *)(puVar17 + -0x4e6c);
          local_d98 = iVar22 * (int)local_e60;
          local_da4 = 0x53;
          local_da0 = 0xfffffffe;
          local_d9b = 0x40;
          local_d8c = (int *)local_72c;
          local_d88 = 60000;
          local_d80 = local_e68;
          if (local_dd5 != '\0') {
            local_d84 = 1;
          }
          local_d94 = iVar14;
          local_d90 = pcVar38;
          if (2 < *(int *)(puVar9 + -0x4e1c)) {
            (*(code *)PTR_pr2serr_0002b124)(puVar24);
            if (0 < *(int *)(puVar17 + -0x4e6c)) {
              iVar40 = 0;
              pcVar33 = pcVar38;
              do {
                iVar40 = iVar40 + 1;
                cVar1 = *pcVar33;
                pcVar33 = pcVar33 + 1;
                (*(code *)PTR_pr2serr_0002b124)(puVar21,cVar1);
              } while (iVar40 < *(int *)(puVar17 + -0x4e6c));
            }
            (*(code *)PTR_pr2serr_0002b124)(puVar36 + -0x7014);
          }
          do {
            iVar40 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2285,&local_da4);
            if (-1 < iVar40) {
              if (2 < *(int *)(puVar9 + -0x4e1c)) {
                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x78bc,local_d6c);
              }
              puVar35 = (undefined1 *)(*(code *)PTR_sg_err_category3_0002b0e8)(&local_da4);
              if (puVar35 < (undefined1 *)0x16) {
                    /* WARNING: Could not emulate address calculation at 0x00012468 */
                    /* WARNING: Treating indirect jump as call */
                puVar35 = (undefined1 *)
                          (*(code *)(&_gp_1 + *(int *)(puVar16 + (int)puVar35 * 4 + -0x5ff8)))();
                return puVar35;
              }
              (*(code *)PTR_sg_chk_n_print3_0002b088)
                        (PTR_DAT_0002b068 + -0x6c50,&local_da4,1 < *(int *)(puVar9 + -0x4e1c));
              iVar40 = *(int *)(puVar17 + -0x4e68);
              *(int *)(PTR_DAT_0002b058 + -0x4e08) = *(int *)(PTR_DAT_0002b058 + -0x4e08) + 1;
              puVar10 = PTR_pr2serr_0002b124;
              if (iVar40 == 0) {
                if (puVar35 + -1 < (undefined1 *)0x2) goto LAB_000125f8;
                if (puVar35 == &SUB_fffffffe) goto LAB_0001259c;
                if (puVar35 == (undefined1 *)0x6) {
                  if (!bVar2) {
LAB_0001270c:
                    if (local_e50 < 1) {
LAB_000125f8:
                      (*(code *)PTR_pr2serr_0002b124)
                                (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,
                                 local_e68);
                      local_e20 = puVar35;
                      uVar4 = CONCAT44(pcVar38,puVar39);
                      goto LAB_00012358;
                    }
                    goto LAB_0001271c;
                  }
                  iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4fe8);
                  *(int *)(PTR_DAT_0002b058 + -0x4fe8) = iVar40 + -1;
                  if (iVar40 + -1 < 1) {
                    (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64fc);
                    puVar17 = PTR_0002b064 + 0x7dec;
                    goto LAB_000125b0;
                  }
                  (*(code *)puVar10)(PTR_DAT_0002b068 + -0x651c);
                }
                else {
                  if (puVar35 == (undefined1 *)0xb) {
                    if (!bVar2) goto LAB_0001270c;
                    iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4fec);
                    *(int *)(PTR_DAT_0002b058 + -0x4fec) = iVar40 + -1;
                    if (iVar40 + -1 < 1) {
                      (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64b8);
                      puVar17 = PTR_0002b064 + 0x7dec;
                      goto LAB_000125b0;
                    }
                    (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64dc);
                    bVar2 = false;
                    goto LAB_000121e0;
                  }
                  if ((int)puVar35 < 0) goto LAB_000125f8;
                  if (local_e50 < 1) {
                    if (puVar35 != (undefined1 *)0x0) {
                      pcVar38 = (char *)0x0;
                      goto LAB_000125f8;
                    }
                    goto LAB_00012504;
                  }
LAB_0001271c:
                  local_e50 = local_e50 + -1;
                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6498);
                  puVar10 = PTR_DAT_0002b058;
                  piVar32 = (int *)(PTR_DAT_0002b058 + -0x4e08);
                  *(int *)(PTR_DAT_0002b058 + -0x4e10) = *(int *)(PTR_DAT_0002b058 + -0x4e10) + 1;
                  if (0 < *piVar32) {
                    bVar2 = false;
                    *(int *)(puVar10 + -0x4e08) = *piVar32 + -1;
                    goto LAB_000121e0;
                  }
                }
                bVar2 = false;
                goto LAB_000121e0;
              }
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6578);
LAB_00012504:
              puVar9 = PTR_DAT_0002b058;
              local_e1c = (undefined *)(uint)(byte)puVar17[-0x4e77];
              puVar35 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);
              piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);
              puVar27 = puVar35 + (int)local_e60;
              *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar27;
              *(uint *)(puVar9 + -0x4df0) =
                   (uint)(puVar27 < puVar35) + *piVar32 + ((int)local_e60 >> 0x1f);
              pcVar38 = (char *)0x0;
              if (local_e1c != (undefined *)0x0) {
                if (local_dd5 == '\0') {
                  local_e44 = local_e60;
                  local_e08 = local_e08 + 1;
                  local_e1c = (undefined *)0x0;
                  goto LAB_00011d58;
                }
                local_e1c = (undefined *)0x0;
              }
              local_e44 = local_e60;
              goto LAB_00011d58;
            }
            piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();
            iVar40 = *piVar32;
          } while ((iVar40 == 4) || (iVar40 == 0xb));
          if (iVar40 != 0xc) {
            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6648);
            (*(code *)PTR_pr2serr_0002b124)
                      (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,local_e68);
            local_e20 = (undefined1 *)0xffffffff;
            uVar4 = CONCAT44(pcVar38,puVar39);
            goto LAB_00012358;
          }
LAB_0001259c:
          if (bVar2) {
            iVar40 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2272,&local_dd4);
            if (iVar40 < 0) {
              puVar35 = &SUB_fffffffe;
              (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);
              puVar17 = PTR_DAT_0002b068 + -0x72f8;
              goto LAB_000125b0;
            }
            iVar40 = *(int *)(unaff_s6 + -20000);
            if (local_dd4 < 0x2000) {
              local_dd4 = 0x2000;
              iVar40 = *(int *)(unaff_s6 + -20000);
            }
            if (iVar40 == 0) {
              trap(7);
            }
            local_e4c = (undefined1 *)((iVar40 + local_dd4 + -1) / iVar40);
            if ((int)local_e4c < (int)local_e60) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6544,local_e4c);
              bVar2 = false;
              local_e60 = local_e4c;
              goto LAB_000121e0;
            }
          }
          puVar35 = &SUB_fffffffe;
          puVar17 = PTR_DAT_0002b068 + -0x72f8;
LAB_000125b0:
          (*(code *)PTR_pr2serr_0002b124)
                    (PTR_DAT_0002b068 + -0x6624,puVar17,local_e64,local_e68,lVar41,uVar44,uVar20,
                     uVar25);
          local_e20 = puVar35;
          uVar4 = CONCAT44(pcVar38,puVar39);
          goto LAB_00012358;
        }
        iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);
        if ((local_e34 & 2) == 0) {
          if (2 < iVar40) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x673c);
          }
          iVar40 = (*(code *)PTR_lseek64_0002b118)(puVar39);
          if (iVar40 < 0) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6708);
            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x66c4);
            local_e20 = (undefined1 *)0xf;
            uVar4 = CONCAT44(iVar22 * (int)puVar35 >> 0x1f,puVar39);
            goto LAB_00012358;
          }
          if (4 < *(int *)(puVar9 + -0x4e1c)) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x66b0);
          }
          puVar9 = PTR_DAT_0002b058;
          pcVar38 = (char *)0x0;
          puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);
          piVar32 = (int *)(PTR_DAT_0002b058 + -0x4e00);
          puVar29 = puVar27 + (int)puVar35;
          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar29;
          *(uint *)(puVar9 + -0x4e00) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;
          local_e44 = puVar35;
          local_e1c = puVar36;
        }
        else {
          puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);
          iVar22 = *(int *)(PTR_DAT_0002b058 + -0x4e00);
          puVar29 = puVar27 + (int)puVar35;
          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar29;
          *(uint *)(puVar9 + -0x4e00) = (uint)(puVar29 < puVar27) + iVar22 + (int)local_e60;
          pcVar38 = (char *)0x0;
          local_e44 = puVar35;
          local_e1c = puVar36;
          if (2 < iVar40) {
            (*(code *)PTR_pr2serr_0002b124)
                      (PTR_DAT_0002b068 + -0x6778,iVar22 + (int)local_e60,local_e64,local_e68,
                       puVar35);
          }
        }
      }
LAB_00011d58:
      if ((((*(int *)(puVar17 + -0x4e44) != 0) && (local_e20 != (undefined1 *)0x0)) &&
          (puVar31 != (undefined1 *)0x0)) &&
         (puVar27 = (undefined1 *)(lVar42 * *(int *)(unaff_s6 + -20000)),
         puVar35 = puVar27 + (int)local_e20,
         iVar40 = (int)((ulonglong)(lVar42 * *(int *)(unaff_s6 + -20000)) >> 0x20) +
                  ((int)local_e20 >> 0x1f),
         iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)
                            (local_e38,iVar40,0,0,(uint)(puVar35 < puVar27) + iVar40,puVar35,4),
         iVar40 != 0)) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x642c);
      }
      uVar20 = *(uint *)(puVar17 + -0x4e64);
      if ((((uVar20 & 2) != 0) && (local_e14 != (char *)0x0)) && (iVar34 == 1 || iVar34 == 0x20)) {
        iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e28);
        if (iVar40 == 0) {
          uVar20 = *(uint *)(puVar17 + -0x4e64);
        }
        else {
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6400);
          uVar20 = *(uint *)(puVar17 + -0x4e64);
        }
      }
      if ((((uVar20 & 1) != 0) && (pcVar38 != (char *)0x0)) &&
         ((local_e34 == 1 || local_e34 == 0x20 &&
          (iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)(puVar39), iVar40 != 0)))) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x63d4);
      }
      iVar40 = *(int *)(puVar13 + -0x4fe0);
      puVar29 = *(undefined1 **)(puVar13 + -0x4fdc);
      if (iVar40 < 1) {
        puVar35 = (undefined1 *)0x0;
        uVar4 = CONCAT44(pcVar38,puVar39);
        if (iVar40 != 0) goto LAB_00011f5c;
        if (puVar29 == (undefined1 *)0x0) {
          puVar35 = (undefined1 *)0x0;
          uVar4 = CONCAT44(pcVar38,puVar39);
          goto LAB_00011f5c;
        }
      }
      puVar27 = puVar29 + -(int)local_e44;
      iVar40 = (iVar40 - ((int)local_e44 >> 0x1f)) - (uint)(puVar29 < puVar27);
      puVar29 = local_e44 + local_e3c;
      *(undefined1 **)(puVar13 + -0x4fdc) = puVar27;
      *(int *)(puVar13 + -0x4fe0) = iVar40;
      lVar5 = lVar42 + (int)local_e44;
      lVar42 = lVar42 + (int)local_e44;
      lVar41 = lVar43 + (int)local_e44;
      lVar43 = lVar43 + (int)local_e44;
      if (iVar40 < 1) {
        puVar35 = (undefined1 *)0x0;
        uVar4 = CONCAT44(pcVar38,puVar39);
        if (iVar40 != 0) goto LAB_00011f5c;
        uVar4 = CONCAT44(pcVar38,puVar39);
        if (puVar27 == (undefined1 *)0x0) goto LAB_00011f5c;
      }
      if (local_e1c == (undefined *)0x0) {
        local_e44 = (undefined1 *)0x0;
      }
      iVar22 = (int)local_e4c >> 0x1f;
      if (iVar22 <= iVar40) goto LAB_000117b4;
LAB_00011e54:
      lVar42 = lVar5;
      lVar43 = lVar41;
      iVar40 = *(int *)(unaff_s6 + -20000);
      if ((uVar15 & 2) != 0) goto LAB_000117cc;
LAB_00011e60:
      pcVar38 = (char *)0xb;
      while (local_e20 = (undefined1 *)
                         (*(code *)PTR_read_0002b148)(local_e38,iVar14,(int)puVar27 * iVar40),
            (int)local_e20 < 0) {
        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();
        if ((*piVar32 != 4) && (*piVar32 != 0xb)) {
          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
            (*(code *)PTR_pr2serr_0002b124)
                      (PTR_DAT_0002b068 + -25000,(int)puVar27 * *(int *)(unaff_s6 + -20000),
                       local_e20);
          }
          puVar17 = PTR_DAT_0002b068 + -0x67d8;
LAB_00011f20:
          (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17);
          (*(code *)PTR_perror_0002b11c)(local_72c);
          local_e20 = (undefined1 *)0xffffffff;
          uVar4 = CONCAT44(pcVar38,puVar39);
          goto LAB_00012358;
        }
        iVar40 = *(int *)(unaff_s6 + -20000);
      }
      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
        (*(code *)PTR_pr2serr_0002b124)
                  (PTR_DAT_0002b068 + -25000,(int)puVar27 * *(int *)(unaff_s6 + -20000),local_e20);
      }
      iVar40 = *(int *)(unaff_s6 + -20000);
      if ((int)local_e20 < iVar40 * (int)puVar27) {
        if (iVar40 == 0) {
          trap(7);
        }
        puVar27 = (undefined1 *)((int)local_e20 / iVar40);
        *(undefined4 *)(puVar13 + -0x4fdc) = 0;
        *(undefined4 *)(puVar13 + -0x4fe0) = 0;
        if ((int)local_e20 % iVar40 != 0) {
          puVar27 = puVar27 + 1;
          *(int *)(PTR_DAT_0002b058 + -0x4de8) = *(int *)(PTR_DAT_0002b058 + -0x4de8) + 1;
        }
      }
      puVar9 = PTR_DAT_0002b058;
      local_e60 = (undefined1 *)((int)puVar27 >> 0x1f);
      puVar35 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);
      piVar32 = (int *)(PTR_DAT_0002b058 + -0x4de0);
      puVar29 = puVar35 + (int)puVar27;
      *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar29;
      *(uint *)(puVar9 + -0x4de0) = (uint)(puVar29 < puVar35) + *piVar32 + (int)local_e60;
      puVar35 = puVar27;
    } while( true );
  }
  if (local_e20 == &SUB_fffffffe) {
LAB_00012ac0:
    puVar17 = PTR_DAT_0002b068 + -0x72f8;
  }
  else {
    puVar17 = PTR_0002b064 + 0x7dec;
  }
  (*(code *)PTR_pr2serr_0002b124)
            (PTR_DAT_0002b068 + -0x680c,puVar17,local_e48,local_e3c,lVar42,iVar40,pcVar33,ppuVar45);
  uVar4 = CONCAT44(pcVar38,puVar39);
  goto LAB_00012358;
}


lui gp,0x2
addiu gp,gp,0x2260
addu gp,gp,t9
addiu sp,sp,-0xe98
lw t1,-0x7fd8(gp)
lw t0,-0x7ef8(gp)
li v0,0xa
li a3,-0x1
sw s2,0xe78(sp)
or s2,a0,zero
sw s8,0xe90(sp)
li a2,-0x1
sw s7,0xe8c(sp)
addiu s7,t1,-0x4e58
lw a0,-0x7fd8(gp)
slti v1,s2,0x2
sw gp,0x28(sp)
sw v0,0xc(s7)
addiu s8,a0,-0x4e78
sw ra,0xe94(sp)
sw s6,0xe88(sp)
sw s5,0xe84(sp)
sw v0,0xc(s8)
sw s4,0xe80(sp)
sw s3,0xe7c(sp)
sw s1,0xe74(sp)
sw s0,0xe70(sp)
sw t0,0x88(sp)
sw t1,0x40(sp)
sw a0,0x38(sp)
sw a3,0xdc(sp)
sw a2,0xd8(sp)
sw a3,0xe4(sp)
sw a2,0xe0(sp)
sb zero,0x16c(sp)
sb zero,0x36c(sp)
sb zero,0x56c(sp)
lw v0,0x0(t0)
sw v0,0xe6c(sp)
bne v1,zero,0x00012e24
_li v0,0x80
lw s5,-0x7fc8(gp)
addiu s0,a1,0x4
lw s6,-0x7fc8(gp)
sw v0,0x4c(sp)
li s1,0x1
lw v0,-0x7fcc(gp)
sw zero,0x34(sp)
sw zero,0x30(sp)
addiu v0,v0,0x59dc
sw zero,0x50(sp)
sw zero,0x5c(sp)
sw v0,0x74(sp)
lw v0,-0x7fc8(gp)
sw zero,0x6c(sp)
sw zero,0x68(sp)
addiu v0,v0,-0x7250
sw zero,0x64(sp)
sw zero,0x60(sp)
sw v0,0x44(sp)
lw v0,-0x7fc8(gp)
sw zero,0x98(sp)
sw zero,0x58(sp)
addiu v0,v0,-0x7248
sw zero,0x48(sp)
b 0x00010ee8
_sw v0,0x54(sp)
addiu s1,s1,0x1
beq s2,s1,0x000110fc
_addiu s0,s0,0x4
lw a1,0x0(s0)
beq a1,zero,0x00010edc
_lw t9,-0x7f5c(gp)
addiu s3,sp,0xa6c
li a2,0x400
jalr t9
_or a0,s3,zero
lb v0,0xa6c(sp)
lw gp,0x28(sp)
beq v0,zero,0x000113f0
_sb zero,0xe6b(sp)
li v1,0x3d
b 0x00010f2c
_or s4,s3,zero
lb v0,0x0(s4)
beq v0,zero,0x00010f44
_lw t9,-0x7f8c(gp)
bne v0,v1,0x00010f20
_addiu s4,s4,0x1
addiu s4,s4,-0x1
sb zero,0x0(s4)
addiu s4,s4,0x1
lw t9,-0x7f8c(gp)
li a2,0x3
addiu a1,s5,-0x72e4
jalr t9
_or a0,s3,zero
beq v0,zero,0x000110cc
_lw gp,0x28(sp)
lw t9,-0x7ee0(gp)
addiu a1,s6,-0x72e0
jalr t9
_or a0,s3,zero
beq v0,zero,0x00011360
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x72d4
beq v0,zero,0x00011380
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x72b0
beq v0,zero,0x000113a8
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x72ac
beq v0,zero,0x000113cc
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x798c
beq v0,zero,0x000113f8
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x72a4
beq v0,zero,0x00011414
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x7270
beq v0,zero,0x00011a40
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x7218
beq v0,zero,0x0001147c
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x62ac
beq v0,zero,0x00012cb8
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x7964
beq v0,zero,0x00011ce8
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x71e8
beq v0,zero,0x00012ef8
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x71e4
bne v0,zero,0x00012e64
_lw gp,0x28(sp)
lb v0,0x16c(sp)
bne v0,zero,0x0001420c
_lw t9,-0x7f5c(gp)
li a2,0x1ff
addiu a0,sp,0x16c
jalr t9
_or a1,s4,zero
b 0x00010edc
_lw gp,0x28(sp)
lw t9,-0x7f7c(gp)
or a0,s4,zero
addiu s1,s1,0x1
jalr t9
_addiu s0,s0,0x4
lw v1,0x40(sp)
sltu v0,zero,v0
lw gp,0x28(sp)
sb v0,-0x4e58(v1)
lw v1,0x38(sp)
bne s2,s1,0x00010ee8
_sb v0,-0x4e78(v1)
lw v0,0x60(sp)
beq v0,zero,0x00011450
_lw v0,0x64(sp)
bne v0,zero,0x00012bdc
_lw a0,-0x7fc8(gp)
lw s6,-0x7fd8(gp)
lw v0,-0x4e20(s6)
blez v0,0x00012a44
_lw a0,-0x7fc8(gp)
lw v1,0x68(sp)
beq v1,zero,0x00011134
_lw v0,-0x4e20(s6)
bne v0,v1,0x000119d4
_lw a0,-0x7fc8(gp)
lw v1,0x6c(sp)
beq v1,zero,0x0001114c
_lw v0,0x50(sp)
lw v0,-0x4e20(s6)
bne v0,v1,0x000119d0
_lw v0,0x50(sp)
bltz v0,0x00012d08
_lw v0,0x34(sp)
bltz v0,0x00012d08
_lw v0,0x38(sp)
lbu v0,-0x4e78(v0)
bne v0,zero,0x00011b6c
_lw v0,0x34(sp)
lw v0,0x4c(sp)
blez v0,0x00013520
_lw a0,-0x7fc8(gp)
lbu v0,0x9(s7)
bne v0,zero,0x00011cd4
_lw a0,-0x7fc8(gp)
lw v0,-0x4e20(s6)
slti v0,v0,0x800
bne v0,zero,0x000111a4
_lw s0,-0x7fcc(gp)
lw v1,0x4c(sp)
li v0,0x20
lw a0,0x48(sp)
movz v1,v0,a0
sw v1,0x4c(sp)
li a0,0x2
lw s1,-0x7fcc(gp)
addiu s0,s0,0x4b64
or t9,s0,zero
bal 0x00014b64
_addiu a1,s1,0x58d8
addiu a1,s1,0x58d8
or t9,s0,zero
bal 0x00014b64
_li a0,0x3
addiu a1,s1,0x58d8
or t9,s0,zero
bal 0x00014b64
_li a0,0xd
li a0,0x10
lw gp,0x28(sp)
or t9,s0,zero
lw a1,-0x7fcc(gp)
bal 0x00014b64
_addiu a1,a1,0x5854
li v1,-0x1
lb v0,0x16c(sp)
lw gp,0x28(sp)
sw v1,0x18(s7)
beq v0,zero,0x000114e4
_sw v1,0x18(s8)
li v1,0x2d
beq v0,v1,0x000114e4
_lw v0,-0x7fd8(gp)
addiu s2,sp,0x16c
lw t9,-0x7fcc(gp)
or a0,s2,zero
addiu t9,t9,0x4dd0
bal 0x00014dd0
_lw s1,-0x4e1c(v0)
lw gp,0x28(sp)
bne s1,zero,0x000131c8
_or s0,v0,zero
andi s4,s0,0x80
bne s4,zero,0x000139dc
_andi v0,s0,0x20
beq v0,zero,0x00012f10
_andi v1,s0,0x10
lbu v0,0x8(s7)
beq v0,zero,0x00012f10
_nop
bne v1,zero,0x000141b4
_ori s0,s0,0x2
lbu s3,0x2(s7)
li a0,0x80
ori v1,zero,0x8080
lbu v0,0x5(s7)
movz v1,a0,s3
beq v0,zero,0x00011284
_or s3,v1,zero
ori s3,v1,0x400
lbu v0,0x4(s7)
beq v0,zero,0x00011294
_lw t9,-0x7f50(gp)
ori s3,s3,0x4010
ori a1,s3,0x2
jalr t9
_or a0,s2,zero
lw gp,0x28(sp)
bltz v0,0x00013974
_sw v0,0x60(sp)
li s4,0x2
bne s1,zero,0x00013904
_lw t9,-0x7ed0(gp)
or a3,zero,zero
lw a0,0x60(sp)
or a2,zero,zero
jalr t9
_addiu a1,sp,0x134
bne v0,zero,0x000138e0
_lw gp,0x28(sp)
lbu v0,0x135(sp)
sw v0,0x18(s7)
andi v0,s0,0x20
bne v0,zero,0x00012f88
_lw v0,-0x4e20(s6)
addiu s1,sp,0xf4
lw v1,0x4c(sp)
li a1,0x2275
lw t9,-0x7f10(gp)
or a2,s1,zero
lw a0,0x60(sp)
mul v0,v0,v1
jalr t9
_sw v0,0xf4(sp)
bltz v0,0x0001456c
_lw gp,0x28(sp)
lw t9,-0x7f10(gp)
li a1,0x2282
lw a0,0x60(sp)
jalr t9
_or a2,s1,zero
bltz v0,0x00011340
_lw gp,0x28(sp)
lw v0,0xf4(sp)
slti v0,v0,0x7530
beq v0,zero,0x00012f88
_nop
lw a0,-0x7fc8(gp)
li s1,-0xf
lw t9,-0x7f0c(gp)
subu s1,zero,s1
jalr t9
_addiu a0,a0,-0x6db8
b 0x000119fc
_lw gp,0x28(sp)
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s4,zero
sltu v0,zero,v0
lw gp,0x28(sp)
sb v0,0x8(s7)
b 0x00010edc
_sb v0,0x8(s8)
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s4,zero
li v1,-0x1
lw gp,0x28(sp)
beq v0,v1,0x00012de4
_sw v0,0x4c(sp)
li v0,0x1
b 0x00010edc
_sw v0,0x48(sp)
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s4,zero
li v1,0x1
lw gp,0x28(sp)
sw v1,0x48(sp)
lw v1,-0x7fd8(gp)
b 0x00010edc
_sw v0,-0x4e20(v1)
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s4,zero
li v1,0x1
lw gp,0x28(sp)
sw v1,0x58(sp)
sw v0,0xc(s7)
b 0x00010edc
_sw v0,0xc(s8)
b 0x00010f40
_or s4,s3,zero
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s4,zero
lw gp,0x28(sp)
sw v0,0x10(s7)
b 0x00010edc
_sw v0,0x10(s8)
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s4,zero
li v1,-0x1
lw gp,0x28(sp)
lw a0,-0x7fd8(gp)
bne v0,v1,0x00010edc
_sw v0,-0x4e24(a0)
lw a0,-0x7fc8(gp)
li s1,0x1
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x7298
b 0x000119fc
_lw gp,0x28(sp)
beq v0,zero,0x00011114
_lw s6,-0x7fd8(gp)
lw a1,-0x7fc8(gp)
or s1,zero,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
addiu a1,a1,-0x6fb8
jalr t9
_addiu a0,a0,-0x6fa8
b 0x000119fc
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
or a1,s4,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a0,a0,-0x7210
beq v0,zero,0x00010edc
_lw gp,0x28(sp)
lw t9,-0x7f60(gp)
jalr t9
_or a0,s4,zero
li a1,-0x1
lw gp,0x28(sp)
lw a0,-0x7fd8(gp)
sw v0,-0x4fe0(a0)
bne v0,a1,0x00010edc
_sw v1,-0x4fdc(a0)
bne v1,v0,0x00010ee0
_addiu s1,s1,0x1
addiu s1,s1,-0x1
lw a0,-0x7fc8(gp)
li s1,0x1
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x720c
b 0x000119fc
_lw gp,0x28(sp)
li s0,0x1
sw zero,0x60(sp)
lb v0,0x36c(sp)
bne v0,zero,0x00011b98
_li v1,0x2d
li v0,0x1
li s5,0x1
sw v0,0x64(sp)
lb v0,0x56c(sp)
bne v0,zero,0x00012d54
_li v0,-0x1
li s1,0x1
sw v0,0x70(sp)
lw v0,0x60(sp)
bne v0,zero,0x00012cd8
_li v0,0x1
beq s5,v0,0x00014200
_lw a0,-0x7fc8(gp)
lw v1,-0x7fd8(gp)
sw v1,0x68(sp)
lw v0,-0x4fe0(v1)
bltz v0,0x00011558
_lw v1,-0x4fdc(v1)
lw a0,-0x7fd8(gp)
lw a0,-0x4e1c(a0)
blez a0,0x000115fc
_or v0,v0,v1
bne v0,zero,0x00011600
_lw v0,0x68(sp)
li v1,-0x1
li v0,-0x1
sw v1,0xdc(sp)
li v1,-0x1
sw v0,0xd8(sp)
andi v0,s0,0x2
bne v0,zero,0x00013310
_sw v1,0xcc(sp)
andi v0,s0,0x20
bne v0,zero,0x0001363c
_lw t9,-0x7fcc(gp)
lw v0,0x64(sp)
li s3,-0x1
li s2,-0x1
li v1,-0x1
sw s3,0xe4(sp)
andi v0,v0,0x2
sw s2,0xe0(sp)
bne v0,zero,0x000133a0
_sw v1,0xd0(sp)
lw v0,0x64(sp)
andi v0,v0,0x20
bne v0,zero,0x00013590
_lw t9,-0x7fcc(gp)
lw v0,0x68(sp)
lw v0,-0x4fe0(v0)
bgez v0,0x000115fc
_lw a0,0xd8(sp)
lw a1,0xdc(sp)
lw v1,0xe0(sp)
blez a0,0x000132a0
_lw v0,0xe4(sp)
blez v1,0x000138c8
_slt a2,v1,a0
bne a2,zero,0x000138bc
_nop
beq a0,v1,0x000138b4
_sltu a2,v0,a1
lw v0,0x68(sp)
sw a0,-0x4fe0(v0)
sw a1,-0x4fdc(v0)
lw v0,0x68(sp)
lw v1,-0x4fe0(v0)
lw v0,-0x4fdc(v0)
lw a0,0x58(sp)
bne a0,zero,0x0001168c
_lw a0,-0x4e20(s6)
andi a0,s0,0x2
beq a0,zero,0x00011678
_nop
lw a1,0xc(s7)
li a0,0x10
beq a1,a0,0x00011678
_lw a1,0x50(sp)
lw a0,0x5c(sp)
addu v0,a0,v0
addu v1,a1,v1
sltu v0,v0,a0
addu v0,v0,v1
bgtz v0,0x0001165c
_lw v1,0x4c(sp)
lui v0,0x1
slt v0,v1,v0
bne v0,zero,0x0001167c
_lw v0,0x64(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6934
li v0,0x10
lw gp,0x28(sp)
sw v0,0xc(s7)
lw v0,0x64(sp)
andi v0,v0,0x2
bne v0,zero,0x00013044
_li v0,0x10
lw a0,-0x4e20(s6)
or a3,zero,zero
lw v1,0x4c(sp)
addiu a2,sp,0xd4
lbu v0,0x2(s8)
lw t9,-0x7f98(gp)
bne v0,zero,0x000116d4
_mul a0,v1,a0
lw v0,0x40(sp)
lui a1,0xff
lw v1,0x64(sp)
ori a1,a1,0xff00
lw v0,-0x4e58(v0)
or v1,s0,v1
andi v1,v1,0x4
and v0,v0,a1
or v0,v0,v1
beq v0,zero,0x0001379c
_nop
jalr t9
_or a1,zero,zero
lw gp,0x28(sp)
beq v0,zero,0x0001376c
_or s4,v0,zero
lw v0,-0x7fd8(gp)
sw v0,0xb8(sp)
lbu v0,-0x4e17(v0)
bne v0,zero,0x00012e34
_lw v1,-0x7fd8(gp)
lw v0,-0x7fd8(gp)
sw v0,0xbc(sp)
lw v0,-0x4e14(v0)
bgtz v0,0x0001345c
_lw v1,0x68(sp)
lw v0,-0x4fe0(v1)
blez v0,0x00014240
_lw a0,-0x4fdc(v1)
li a1,0x1
lw t1,0x64(sp)
xori a2,s1,0x20
lw t0,-0x7fd8(gp)
sltiu a2,a2,0x1
sw zero,0x90(sp)
xori s1,s1,0x1
sw zero,0x7c(sp)
movz a2,a1,s1
xori a3,s0,0x20
xori v1,t1,0x20
sltiu v1,v1,0x1
sw t0,0xa8(sp)
sltiu a3,a3,0x1
sw zero,0x54(sp)
xori t0,s0,0x1
sw a2,0xb0(sp)
xori a2,t1,0x1
movz a3,a1,t0
movn a1,v1,a2
andi v1,s0,0x2
sw v1,0x94(sp)
lw v1,-0x7fcc(gp)
lw s0,0x4c(sp)
sw a1,0xb4(sp)
addiu v1,v1,0x6388
sw a3,0xac(sp)
sw v1,0xa4(sp)
lw v1,-0x7fc8(gp)
addiu v1,v1,-0x78e8
sw v1,0x40(sp)
lw v1,-0x7fc8(gp)
addiu v1,v1,-0x5ff8
sw v1,0x8c(sp)
sra v1,s0,0x1f
slt a1,v0,v1
bne a1,zero,0x00011e4c
_or s3,s4,zero
beq v1,v0,0x00012998
_sltu v0,a0,s0
lw v0,0x94(sp)
or s1,s0,zero
beq v0,zero,0x00011e60
_lw a2,-0x4e20(s6)
lw v1,0x50(sp)
addiu s2,sp,0xc8
lbu v0,0x1(s7)
addiu s4,sp,0xc3
lw a0,0x60(sp)
or a1,s3,zero
lw t9,0xa4(sp)
sw v1,0x10(sp)
sw a2,0x18(sp)
or a2,s0,zero
sw s2,0x20(sp)
sw s4,0x1c(sp)
sb v0,0xc3(sp)
lw v1,0x5c(sp)
jalr t9
_sw v1,0x14(sp)
li v1,-0x2
lw gp,0x28(sp)
beq v0,v1,0x00012a64
_sw v0,0x78(sp)
lw v0,0x78(sp)
bne v0,zero,0x000136bc
_lw v0,0xc8(sp)
slt v1,v0,s1
beq v1,zero,0x00011850
_lw v1,-0x7fd8(gp)
lw v1,0x68(sp)
or a1,zero,zero
or a0,zero,zero
or s1,v0,zero
sw a1,-0x4fdc(v1)
sw a0,-0x4fe0(v1)
lw v1,-0x7fd8(gp)
sra v0,s1,0x1f
lbu a2,0x1(s7)
or a3,v0,zero
sw v0,0x38(sp)
lw v0,-0x4ddc(v1)
lw a0,-0x4de0(v1)
addu a1,v0,s1
addu a0,a0,a3
sltu v0,a1,v0
sw a1,-0x4ddc(v1)
addu v0,v0,a0
beq a2,zero,0x00011898
_sw v0,-0x4de0(v1)
lbu v0,0xc3(sp)
bne v0,zero,0x00011898
_lw v0,0x90(sp)
addiu v0,v0,0x1
sw v0,0x90(sp)
beq s1,zero,0x00011f58
_lb v0,0x56c(sp)
bne v0,zero,0x000120d8
_li s2,0xb
sw zero,0x84(sp)
lbu s2,0x9(s8)
beq s2,zero,0x00011d0c
_lw v0,0x64(sp)
lw a1,0x68(sp)
lw a0,0x38(sp)
lw v0,-0x4fe0(a1)
slt v1,a0,v0
bne v1,zero,0x000118e8
_nop
bne v0,a0,0x00011d0c
_lw v0,0x64(sp)
lw v0,-0x4fdc(a1)
sltu v0,s1,v0
beq v0,zero,0x00011d0c
_lw v0,0x64(sp)
lw v0,0x64(sp)
andi v0,v0,0x8
bne v0,zero,0x00012a30
_lw v0,0x64(sp)
lw s0,-0x7fd8(gp)
lw v0,-0x4e34(s0)
beq v0,zero,0x00013418
_or a3,zero,zero
lw v1,-0x4e20(s6)
or a0,s3,zero
lw a1,-0x4e34(s0)
lw t9,-0x7f00(gp)
mul s0,v1,s1
sw v1,0x48(sp)
jalr t9
_or a2,s0,zero
lw v1,0x64(sp)
or s4,v0,zero
lw gp,0x28(sp)
bne v0,zero,0x0001218c
_andi a0,v1,0x2
lw v0,-0x7fd8(gp)
lw v1,0x48(sp)
sw v0,0x44(sp)
bne a0,zero,0x00013008
_lw v0,-0x4e1c(v0)
slti v0,v0,0x3
beq v0,zero,0x000143ec
_sra s4,s0,0x1f
lw t9,-0x7f18(gp)
li v0,0x1
or a3,s0,zero
or a2,s4,zero
sw v0,0x10(sp)
jalr t9
_or a0,s5,zero
lw gp,0x28(sp)
bltz v0,0x00014388
_or a3,v1,zero
lw v1,0x44(sp)
lw a0,-0x4e1c(v1)
slti a0,a0,0x5
beq a0,zero,0x00014370
_lw a0,-0x7fc8(gp)
lw v1,-0x7fd8(gp)
or s4,zero,zero
lw a1,0x38(sp)
sw s1,0x54(sp)
sw s2,0x7c(sp)
lw v0,-0x4dfc(v1)
lw a0,-0x4e00(v1)
addu s1,v0,s1
addu a0,a0,a1
sltu v0,s1,v0
sw s1,-0x4dfc(v1)
addu v0,v0,a0
b 0x00011d58
_sw v0,-0x4e00(v1)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
addiu a0,a0,-0x6f64
jalr t9
_li s1,0x1f
lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x7010
lw gp,0x28(sp)
lw v1,0x88(sp)
or v0,s1,zero
lw a0,0xe6c(sp)
lw v1,0x0(v1)
bne a0,v1,0x00013aa8
_lw ra,0xe94(sp)
lw s8,0xe90(sp)
lw s7,0xe8c(sp)
lw s6,0xe88(sp)
lw s5,0xe84(sp)
lw s4,0xe80(sp)
lw s3,0xe7c(sp)
lw s2,0xe78(sp)
lw s1,0xe74(sp)
lw s0,0xe70(sp)
jr ra
_addiu sp,sp,0xe98
lw t9,-0x7f5c(gp)
addiu s3,sp,0x76c
li a2,0x100
or a1,s4,zero
jalr t9
_or a0,s3,zero
lb v0,0x76c(sp)
lw gp,0x28(sp)
beq v0,zero,0x00012d24
_sb zero,0x86b(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x7958
sw v0,0x70(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x7950
sw v0,0x78(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x7240
b 0x00011aa4
_sw v0,0x7c(sp)
lw v0,0x10(s7)
addiu v0,v0,0x1
sw v0,0x10(s7)
beq s4,zero,0x00010edc
_or s3,s4,zero
lw t9,-0x7f30(gp)
li a1,0x2c
jalr t9
_or a0,s3,zero
beq v0,zero,0x00011b30
_lw gp,0x28(sp)
addiu s4,v0,0x1
sb zero,0x0(v0)
lw t9,-0x7ee0(gp)
or a0,s3,zero
jalr t9
_lw a1,0x44(sp)
beq v0,zero,0x00011a90
_lw gp,0x28(sp)
lw t9,-0x7ee0(gp)
or a0,s3,zero
jalr t9
_lw a1,0x54(sp)
beq v0,zero,0x00011a9c
_lw gp,0x28(sp)
lw t9,-0x7ee0(gp)
or a0,s3,zero
jalr t9
_lw a1,0x70(sp)
beq v0,zero,0x00011a9c
_lw gp,0x28(sp)
lw t9,-0x7ee0(gp)
or a0,s3,zero
jalr t9
_lw a1,0x78(sp)
bne v0,zero,0x00011b38
_lw gp,0x28(sp)
li v0,0x1
b 0x00011a9c
_sb v0,0x9(s8)
b 0x00011ac4
_or s4,zero,zero
lw t9,-0x7ee0(gp)
or a0,s3,zero
jalr t9
_lw a1,0x7c(sp)
beq v0,zero,0x00011a9c
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
or a1,s3,zero
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x7948
b 0x00012d38
_lw gp,0x28(sp)
lw v1,0x30(sp)
or v0,v0,v1
beq v0,zero,0x0001116c
_lw v0,0x4c(sp)
lw a0,-0x7fc8(gp)
li s1,0x1f
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6f10
b 0x000119fc
_lw gp,0x28(sp)
beq v0,v1,0x000114fc
_li v0,0x1
lw v0,-0x7fd8(gp)
addiu s2,sp,0x36c
lw t9,-0x7fcc(gp)
or a0,s2,zero
addiu t9,t9,0x4dd0
bal 0x00014dd0
_lw s1,-0x4e1c(v0)
lw gp,0x28(sp)
bne s1,zero,0x000132dc
_sw v0,0x64(sp)
lw a0,0x64(sp)
andi v0,a0,0x20
bne v0,zero,0x000130d0
_andi v1,a0,0x10
bne v1,zero,0x000141b4
_lw v0,0x64(sp)
andi v0,v0,0x2
bne v0,zero,0x000130e4
_lw v1,0x64(sp)
andi v0,v1,0x8
bne v0,zero,0x00011ca4
_li s5,-0x1
andi v0,v1,0x4
bne v0,zero,0x00014434
_lbu s3,0x2(s8)
li a0,0x101
lbu v0,0x5(s8)
ori v1,zero,0x8101
movz v1,a0,s3
beq v0,zero,0x00011c20
_or s3,v1,zero
ori s3,v1,0x400
lbu v0,0x4(s8)
beq v0,zero,0x00011c30
_lw v0,0x38(sp)
ori s3,s3,0x4010
lbu v0,-0x4e78(v0)
beq v0,zero,0x00011c40
_lw t9,-0x7f4c(gp)
ori s3,s3,0x8
li a2,0x1b6
or a1,s3,zero
jalr t9
_or a0,s2,zero
lw gp,0x28(sp)
bltz v0,0x00013eb0
_or s5,v0,zero
beq s1,zero,0x00011c94
_lw a1,0x34(sp)
andi v0,s3,0x100
bne v0,zero,0x00013ed8
_lw a1,-0x7fc8(gp)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x7300
lw a0,-0x7fc8(gp)
or a2,s3,zero
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6bcc
lw gp,0x28(sp)
lw a1,0x34(sp)
lw v1,0x30(sp)
or v0,a1,v1
bne v0,zero,0x00013e3c
_lw s4,-0x4e20(s6)
lbu v0,0x6(s8)
beq v0,zero,0x00011508
_lb v0,0x56c(sp)
lw t9,-0x7f2c(gp)
li a1,0x6
jalr t9
_or a0,s5,zero
bgez v0,0x00011504
_lw gp,0x28(sp)
lw t9,-0x7fa0(gp)
b 0x00012fb4
_or a0,s5,zero
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6ec8
b 0x00011180
_lw gp,0x28(sp)
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s4,zero
ext v1,v0,0x1,0x1
lw gp,0x28(sp)
andi v0,v0,0x1
sb v0,0x7(s8)
b 0x00010edc
_sb v1,0x7(s7)
andi v0,v0,0x2
bne v0,zero,0x00012194
_lw v0,0x64(sp)
andi v0,v0,0x8
beq v0,zero,0x000128e8
_li s0,0x4
lw v1,-0x7fd8(gp)
or s4,zero,zero
sw s1,0x54(sp)
sw zero,0x7c(sp)
lw v0,-0x4dec(v1)
lw a0,-0x4df0(v1)
lw a1,0x38(sp)
addu s1,v0,s1
addu a0,a0,a1
sw s1,-0x4dec(v1)
sltu v0,s1,v0
addu v0,v0,a0
sw v0,-0x4df0(v1)
lw v0,0x14(s7)
beq v0,zero,0x00011d74
_lw v0,0x78(sp)
beq v0,zero,0x00011d74
_lw v0,0xac(sp)
bne v0,zero,0x00012bf0
_lw v0,-0x4e20(s6)
lw v0,0x14(s8)
andi v1,v0,0x2
beq v1,zero,0x00011d94
_lw v1,0x84(sp)
beq v1,zero,0x00011d94
_lw v1,0xb0(sp)
bne v1,zero,0x00012c80
_lw t9,-0x7f88(gp)
andi v0,v0,0x1
beq v0,zero,0x00011db4
_lw v1,0x68(sp)
beq s4,zero,0x00011db4
_lw v0,0xb4(sp)
bne v0,zero,0x00012b88
_or v0,zero,zero
lw v1,0x68(sp)
lw v0,-0x4fe0(v1)
blez v0,0x00011f44
_lw a1,-0x4fdc(v1)
lw a2,0x54(sp)
lw t1,0x5c(sp)
lw t2,0x30(sp)
sra v1,a2,0x1f
lw t3,0x68(sp)
subu a0,a1,a2
subu v0,v0,v1
sltu a1,a1,a0
subu v0,v0,a1
lw a1,0x50(sp)
addu a3,t1,a2
sw a0,-0x4fdc(t3)
addu a2,t2,a2
sw v0,-0x4fe0(t3)
addu t0,a1,v1
lw a1,0x34(sp)
sltu t1,a3,t1
sw a3,0x5c(sp)
addu t0,t1,t0
sw a2,0x30(sp)
addu v1,a1,v1
sltu a1,a2,t2
sw t0,0x50(sp)
addu v1,a1,v1
blez v0,0x000142a0
_sw v1,0x34(sp)
lw v1,0x54(sp)
lw a1,0x7c(sp)
lw s0,0x4c(sp)
movz v1,zero,a1
sw v1,0x54(sp)
sra v1,s0,0x1f
slt a1,v0,v1
beq a1,zero,0x000117b4
_nop
or s0,a0,zero
lw v0,0x94(sp)
or s1,s0,zero
bne v0,zero,0x000117cc
_lw a2,-0x4e20(s6)
lw s1,0x60(sp)
li s2,0x4
li s4,0xb
sw s5,0x38(sp)
sw s0,0x44(sp)
mul a2,s0,a2
lw t9,-0x7ee8(gp)
or a1,s3,zero
jalr t9
_or a0,s1,zero
lw gp,0x28(sp)
bgez v0,0x00012038
_or s5,v0,zero
lw t9,-0x7f58(gp)
jalr t9
_nop
lw v0,0x0(v0)
beq v0,s2,0x00011eb4
_lw gp,0x28(sp)
bne v0,s4,0x00011ebc
_lw v0,-0x7fd8(gp)
b 0x00011e74
_lw a2,-0x4e20(s6)
sw s5,0x78(sp)
lw v0,-0x4e1c(v0)
slti v0,v0,0x3
bne v0,zero,0x00011ef0
_lw s5,0x38(sp)
lw a1,-0x4e20(s6)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
mul a1,s0,a1
lw a2,0x78(sp)
jalr t9
_addiu a0,a0,-0x61a8
lw gp,0x28(sp)
lw v0,0x50(sp)
addiu s0,sp,0x76c
lw t9,-0x7ed4(gp)
li a3,0x300
li a2,0x1
sw v0,0x18(sp)
li a1,0x300
lw v0,0x5c(sp)
or a0,s0,zero
sw v0,0x1c(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x67d8
sw v0,0x10(sp)
jalr t9
_li s1,-0x1
lw gp,0x28(sp)
lw t9,-0x7f14(gp)
jalr t9
_or a0,s0,zero
b 0x00012358
_lw gp,0x28(sp)
bne v0,zero,0x00011f58
_or s1,zero,zero
bne a1,zero,0x00011dc4
_lw a2,0x54(sp)
or s1,zero,zero
lw v0,0x98(sp)
beq v0,zero,0x00011f78
_lw v0,0xb8(sp)
lw v0,0x64(sp)
andi v0,v0,0x2
bne v0,zero,0x00013234
_lw a0,-0x7fc8(gp)
lw v0,0xb8(sp)
lbu v0,-0x4e17(v0)
bne v0,zero,0x00012e10
_lw t9,-0x7fcc(gp)
lw t9,-0x7ef0(gp)
jalr t9
_lw a0,0xd4(sp)
lw v0,0xa8(sp)
lw a0,-0x4e38(v0)
beq a0,zero,0x00011fb0
_lw gp,0x28(sp)
lw t9,-0x7ef0(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v0,0x60(sp)
bne v0,zero,0x00012e00
_lw t9,-0x7fa0(gp)
li v0,0x1
beq s5,v0,0x00011fd4
_lw v0,0x64(sp)
andi v0,v0,0x8
beq v0,zero,0x00013390
_lw t9,-0x7fa0(gp)
lw v0,0xbc(sp)
lw v0,-0x4e14(v0)
bgtz v0,0x00012028
_lw v1,0x68(sp)
lw v0,-0x4fe0(v1)
lw v1,-0x4fdc(v1)
or v0,v0,v1
bne v0,zero,0x00013504
_lw a0,-0x7fc8(gp)
lw a0,-0x7fcc(gp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x4818
bal 0x00014818
_addiu a0,a0,0x7dec
lw v0,0x90(sp)
bne v0,zero,0x00013498
_lw gp,0x28(sp)
lw v0,-0x7fd8(gp)
lw a1,-0x4dd8(v0)
bne a1,zero,0x00013484
_lw a0,-0x7fc8(gp)
bgez s1,0x00011a00
_lw v1,0x88(sp)
b 0x00011a00
_li s1,0x63
sw v0,0x78(sp)
lw v0,-0x7fd8(gp)
lw s5,0x38(sp)
lw v0,-0x4e1c(v0)
slti v0,v0,0x3
beq v0,zero,0x00014310
_lw s1,0x44(sp)
lw v1,-0x4e20(s6)
lw a0,0x78(sp)
mul v0,v1,s0
slt v0,a0,v0
beq v0,zero,0x000120a4
_lw v0,0x68(sp)
teq v1,zero
div a0,v1
or a1,zero,zero
or a0,zero,zero
sw a1,-0x4fdc(v0)
sw a0,-0x4fe0(v0)
mfhi v1
beq v1,zero,0x000120a4
_mflo s1
lw v1,-0x7fd8(gp)
addiu s1,s1,0x1
lw v0,-0x4de8(v1)
addiu v0,v0,0x1
sw v0,-0x4de8(v1)
lw v1,-0x7fd8(gp)
sra v0,s1,0x1f
or a2,v0,zero
sw v0,0x38(sp)
lw v0,-0x4ddc(v1)
lw a0,-0x4de0(v1)
addu a1,v0,s1
addu a0,a0,a2
sltu v0,a1,v0
sw a1,-0x4ddc(v1)
addu v0,v0,a0
b 0x00011898
_sw v0,-0x4de0(v1)
li s0,0x4
lw a2,-0x4e20(s6)
or a1,s3,zero
lw t9,-0x7f44(gp)
lw a0,0x70(sp)
jalr t9
_mul a2,s1,a2
lw gp,0x28(sp)
bgez v0,0x000129a8
_or s4,v0,zero
lw t9,-0x7f58(gp)
jalr t9
_nop
lw v0,0x0(v0)
beq v0,s0,0x000120dc
_lw gp,0x28(sp)
beq v0,s2,0x000120e0
_lw a2,-0x4e20(s6)
lw v0,-0x7fd8(gp)
sw s4,0x84(sp)
lw v0,-0x4e1c(v0)
slti v0,v0,0x3
bne v0,zero,0x00012158
_nop
lw a1,-0x4e20(s6)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
mul a1,s1,a1
lw a2,0x84(sp)
jalr t9
_addiu a0,a0,-0x61c8
lw gp,0x28(sp)
lw v0,0x34(sp)
addiu s0,sp,0x76c
lw t9,-0x7ed4(gp)
li a3,0x300
li a2,0x1
sw v0,0x18(sp)
li a1,0x300
lw v0,0x30(sp)
or a0,s0,zero
sw v0,0x1c(sp)
lw v0,-0x7fc8(gp)
b 0x00011f20
_addiu v0,v0,-0x67bc
beq a0,zero,0x000128e8
_li s0,0x4
li v1,0x1
lw a0,-0x7fcc(gp)
lbu v0,0x1(s8)
addiu s4,sp,0x15c
sw v1,0x44(sp)
lw v1,0x1c(s8)
sw s1,0x38(sp)
sb v0,0xc3(sp)
sw v1,0x48(sp)
lw v1,-0x7fd8(gp)
sw s3,0x74(sp)
sw v1,0x58(sp)
addiu v1,a0,0x5154
lw a0,-0x7fc8(gp)
sw v1,0x6c(sp)
lw v1,-0x7fc8(gp)
sw v1,0xa0(sp)
addiu v1,a0,-0x6658
sw v1,0x9c(sp)
lbu v0,0x7(s8)
li s0,0x1
lbu v1,0x3(s8)
or a0,s4,zero
lw a2,0x38(sp)
sw v0,0x1c(sp)
lw v0,0x34(sp)
lw a1,0xc(s8)
lw t9,0x6c(sp)
sw v0,0x10(sp)
sw v1,0x20(sp)
or v1,zero,zero
lw v0,0x30(sp)
lw s1,-0x4e20(s6)
sw s0,0x18(sp)
sw v0,0x14(sp)
or v0,zero,zero
sw v1,0xec(sp)
jalr t9
_sw v0,0xe8(sp)
lw gp,0x28(sp)
bne v0,zero,0x00012698
_or s3,v0,zero
lw t9,-0x7f54(gp)
or a1,zero,zero
addiu a0,sp,0xfe
jalr t9
_li a2,0x36
li a0,0x53
lw v1,0xc(s8)
lw v0,0x38(sp)
lw gp,0x28(sp)
sb v1,0xfc(sp)
li v1,-0x2
mul a1,s1,v0
sw a0,0xf4(sp)
sw v1,0xf8(sp)
lw v1,0x74(sp)
lbu v0,0xc3(sp)
sw s4,0x108(sp)
sw v1,0x104(sp)
li v1,0x40
sb v1,0xfd(sp)
addiu v1,sp,0x76c
sw a1,0x80(sp)
sw v1,0x10c(sp)
ori v1,zero,0xea60
sw a1,0x100(sp)
sw v1,0x110(sp)
lw v1,0x30(sp)
beq v0,zero,0x000122b4
_sw v1,0x118(sp)
sw s0,0x114(sp)
lw v0,0x58(sp)
lw v0,-0x4e1c(v0)
slti v0,v0,0x3
beq v0,zero,0x00012768
_lw t9,-0x7f0c(gp)
addiu s0,sp,0xf4
li s1,0x4
li s2,0xb
lw t9,-0x7f10(gp)
li a1,0x2285
or a2,s0,zero
jalr t9
_or a0,s5,zero
bgez v0,0x00012430
_lw gp,0x28(sp)
lw t9,-0x7f58(gp)
jalr t9
_nop
lw v0,0x0(v0)
beq v0,s1,0x000122d4
_lw gp,0x28(sp)
beq v0,s2,0x000122d8
_lw t9,-0x7f10(gp)
li v1,0xc
beq v0,v1,0x0001259c
_lw v0,0x44(sp)
lw a0,-0x7fc8(gp)
li s1,-0x1
lw t9,-0x7f14(gp)
jalr t9
_addiu a0,a0,-0x6648
lw gp,0x28(sp)
lw a2,0x34(sp)
lw a3,0x30(sp)
lw a1,-0x7fcc(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
addiu a1,a1,0x7dec
jalr t9
_addiu a0,a0,-0x6624
lw gp,0x28(sp)
lw v0,0x7c(sp)
beq v0,zero,0x00011f5c
_lw v0,0x98(sp)
lw v0,0x54(sp)
blez v0,0x00011f58
_lw v0,0x64(sp)
andi v0,v0,0xa
bne v0,zero,0x00011f5c
_lw v0,0x98(sp)
lw s3,-0x7fd8(gp)
li s2,0x4
li s0,0xb
lw a2,-0x4e20(s6)
or a0,s5,zero
lw v0,0x54(sp)
lw t9,-0x7f44(gp)
lw a1,-0x4e34(s3)
jalr t9
_mul a2,v0,a2
lw gp,0x28(sp)
bgez v0,0x00013d7c
_or s4,v0,zero
lw t9,-0x7f58(gp)
jalr t9
_nop
lw v0,0x0(v0)
beq v0,s2,0x00012388
_lw gp,0x28(sp)
beq v0,s0,0x00012388
_lw v0,-0x7fd8(gp)
lw v0,-0x4e1c(v0)
slti v0,v0,0x3
beq v0,zero,0x00013db8
_or a2,s4,zero
lw v0,0x34(sp)
addiu s0,sp,0x76c
lw t9,-0x7ed4(gp)
li a3,0x300
li a2,0x1
sw v0,0x18(sp)
li a1,0x300
lw v0,0x30(sp)
or a0,s0,zero
sw v0,0x1c(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x63a8
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
lw t9,-0x7f14(gp)
jalr t9
_or a0,s0,zero
b 0x00011f58
_lw gp,0x28(sp)
lw v0,0x58(sp)
lw v0,-0x4e1c(v0)
slti v0,v0,0x3
beq v0,zero,0x00012828
_lw a0,-0x7fc8(gp)
lw t9,-0x7f48(gp)
jalr t9
_or a0,s0,zero
or s1,v0,zero
sltiu v0,v0,0x16
beq v0,zero,0x00012628
_lw gp,0x28(sp)
lw v1,0x8c(sp)
sll v0,s1,0x2
addu v0,v1,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lw v1,-0x7fd8(gp)
addiu a2,sp,0xe8
lw t9,-0x7fa4(gp)
or s4,s3,zero
lbu a1,0x123(sp)
lw a0,0x10c(sp)
lw v0,-0x4e04(v1)
lw s3,0x74(sp)
addiu v0,v0,0x1
jalr t9
_sw v0,-0x4e04(v1)
beq v0,zero,0x000129e0
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
lw a3,0xec(sp)
lw a2,0xe8(sp)
jalr t9
_addiu a0,a0,-0x6604
lw v0,0x58(sp)
lw v0,-0x4e1c(v0)
slti v0,v0,0x2
bne v0,zero,0x000124f8
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
li a2,0x1
lw t9,-0x7fa8(gp)
or a1,s0,zero
jalr t9
_addiu a0,a0,-0x6c50
lw gp,0x28(sp)
lbu v0,0xc3(sp)
bne v0,zero,0x000128c0
_lw v0,0x130(sp)
lw v1,-0x7fd8(gp)
lw a3,0x38(sp)
lbu t0,0x1(s8)
lw v0,-0x4dec(v1)
sra a1,a3,0x1f
lw a0,-0x4df0(v1)
sw t0,0x7c(sp)
addu a2,v0,a3
addu a0,a0,a1
sltu v0,a2,v0
sw a2,-0x4dec(v1)
addu v0,v0,a0
beq t0,zero,0x000128dc
_sw v0,-0x4df0(v1)
lbu v0,0xc3(sp)
bne v0,zero,0x000128d8
_sw v0,0x7c(sp)
lw v0,0x90(sp)
sw a3,0x54(sp)
addiu v0,v0,0x1
b 0x00011d58
_sw v0,0x90(sp)
lw v0,0x58(sp)
or a1,s0,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7fa8(gp)
lw a2,-0x4e1c(v0)
addiu a0,a0,-0x6c50
slti a2,a2,0x2
jalr t9
_xori a2,a2,0x1
lw gp,0x28(sp)
addiu v0,s1,-0x1
sltiu v0,v0,0x2
bne v0,zero,0x000125f4
_li v0,-0x2
bne s1,v0,0x000126cc
_lw v0,0x44(sp)
bne v0,zero,0x00012840
_lw t9,-0x7f10(gp)
lw a1,-0x7fc8(gp)
li s1,-0x2
addiu a1,a1,-0x72f8
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
lw a2,0x34(sp)
lw a3,0x30(sp)
jalr t9
_addiu a0,a0,-0x6624
b 0x00012358
_lw gp,0x28(sp)
lw v1,-0x7fd8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
lw v0,-0x4e08(v1)
addiu a0,a0,-0x6590
addiu v0,v0,0x1
jalr t9
_sw v0,-0x4e08(v1)
lw gp,0x28(sp)
lw a1,-0x7fcc(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
lw a2,0x34(sp)
addiu a1,a1,0x7dec
lw a3,0x30(sp)
jalr t9
_addiu a0,a0,-0x6624
b 0x00012358
_lw gp,0x28(sp)
or s4,s3,zero
b 0x000124f8
_lw s3,0x74(sp)
lw v0,0x58(sp)
or a1,s0,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7fa8(gp)
lw a2,-0x4e1c(v0)
addiu a0,a0,-0x6c50
slti a2,a2,0x2
jalr t9
_xori a2,a2,0x1
lw gp,0x28(sp)
lw a0,0x10(s8)
lw v1,-0x7fd8(gp)
lw v0,-0x4e08(v1)
addiu v0,v0,0x1
beq a0,zero,0x00012584
_sw v0,-0x4e08(v1)
lw a0,-0x7fc8(gp)
or s4,s3,zero
lw v0,0x80(sp)
lw t9,-0x7f0c(gp)
lw a2,0x34(sp)
addiu a0,a0,-0x6578
lw a3,0x30(sp)
lw s3,0x74(sp)
jalr t9
_sw v0,0x10(sp)
b 0x00012504
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
li s1,0x1
lw v0,0x38(sp)
lw t9,-0x7f0c(gp)
lw a2,0x34(sp)
addiu a0,a0,-0x668c
lw a3,0x30(sp)
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
lw a1,-0x7fcc(gp)
b 0x000125b0
_addiu a1,a1,0x7dec
li v0,0x6
bne s1,v0,0x000127c4
_lw v0,0x44(sp)
beq v0,zero,0x0001270c
_lw v0,0x48(sp)
lw v1,-0x7fd8(gp)
lw t9,-0x7f0c(gp)
lw v0,-0x4fe8(v1)
addiu v0,v0,-0x1
blez v0,0x000136a0
_sw v0,-0x4fe8(v1)
lw a0,-0x7fc8(gp)
jalr t9
_addiu a0,a0,-0x651c
b 0x000121e0
_sw zero,0x44(sp)
blez v0,0x000125f8
_lw a1,-0x7fcc(gp)
lw v0,0x48(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
addiu v0,v0,-0x1
lw a2,0x34(sp)
lw a3,0x30(sp)
addiu a0,a0,-0x6498
jalr t9
_sw v0,0x48(sp)
lw gp,0x28(sp)
lw a0,-0x7fd8(gp)
lw a1,-0x7fd8(gp)
lw v0,-0x4e10(a0)
lw v1,-0x4e08(a1)
addiu v0,v0,0x1
blez v1,0x00012704
_sw v0,-0x4e10(a0)
addiu v1,v1,-0x1
sw zero,0x44(sp)
b 0x000121e0
_sw v1,-0x4e08(a1)
jalr t9
_lw a0,0x9c(sp)
lw v0,0xc(s8)
blez v0,0x000127ac
_lw gp,0x28(sp)
or s1,zero,zero
or s0,s4,zero
lw t9,-0x7f0c(gp)
addiu s1,s1,0x1
lbu a1,0x0(s0)
addiu s0,s0,0x1
jalr t9
_lw a0,0x40(sp)
lw v0,0xc(s8)
slt v0,s1,v0
bne v0,zero,0x00012784
_lw gp,0x28(sp)
lw v0,0xa0(sp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,v0,-0x7014
b 0x000122c8
_lw gp,0x28(sp)
li v0,0xb
beq s1,v0,0x000127f4
_lw v0,0x44(sp)
bltz s1,0x000125f4
_lw v0,0x48(sp)
bgtz v0,0x0001271c
_lw a0,-0x7fc8(gp)
or s4,s3,zero
beq s1,zero,0x00012504
_lw s3,0x74(sp)
b 0x000125f8
_lw a1,-0x7fcc(gp)
beq v0,zero,0x0001270c
_lw v0,0x48(sp)
lw v1,-0x7fd8(gp)
lw t9,-0x7f0c(gp)
lw v0,-0x4fec(v1)
addiu v0,v0,-0x1
blez v0,0x0001355c
_sw v0,-0x4fec(v1)
lw a0,-0x7fc8(gp)
jalr t9
_addiu a0,a0,-0x64dc
b 0x000121e0
_sw zero,0x44(sp)
lw t9,-0x7f0c(gp)
lw a1,0x12c(sp)
jalr t9
_addiu a0,a0,-0x78bc
b 0x00012444
_lw gp,0x28(sp)
addiu a2,sp,0xc4
li a1,0x2272
jalr t9
_or a0,s5,zero
bltz v0,0x00013538
_lw gp,0x28(sp)
lw v0,0xc4(sp)
slti v1,v0,0x2000
beq v1,zero,0x00012878
_lw v1,-0x4e20(s6)
li v1,0x2000
li v0,0x2000
sw v1,0xc4(sp)
lw v1,-0x4e20(s6)
addu v0,v1,v0
addiu v0,v0,-0x1
teq v1,zero
div v0,v1
lw v0,0x38(sp)
mflo v1
mflo s0
slt v0,v1,v0
beq v0,zero,0x000125a4
_sw v1,0x4c(sp)
lw a0,-0x7fc8(gp)
or a1,v1,zero
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6544
sw s0,0x38(sp)
b 0x000121e0
_sw zero,0x44(sp)
li v1,0x2
andi v0,v0,0x6
beq v0,v1,0x00012508
_lw v1,-0x7fd8(gp)
b 0x00012508
_sb zero,0xc3(sp)
sw zero,0x7c(sp)
lw v0,0x38(sp)
b 0x00011d58
_sw v0,0x54(sp)
li s2,0xb
lw a2,-0x4e20(s6)
or a1,s3,zero
lw t9,-0x7f44(gp)
or a0,s5,zero
jalr t9
_mul a2,s1,a2
lw gp,0x28(sp)
bgez v0,0x00012b54
_or s4,v0,zero
lw t9,-0x7f58(gp)
jalr t9
_nop
lw v0,0x0(v0)
beq v0,s0,0x000128ec
_lw gp,0x28(sp)
beq v0,s2,0x000128f0
_lw a2,-0x4e20(s6)
lw v0,-0x7fd8(gp)
lw v0,-0x4e1c(v0)
slti v0,v0,0x3
bne v0,zero,0x00012964
_nop
lw a1,-0x4e20(s6)
or a2,s4,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
mul a1,s1,a1
jalr t9
_addiu a0,a0,-0x61e8
lw gp,0x28(sp)
lw v0,0x34(sp)
addiu s0,sp,0x76c
lw t9,-0x7ed4(gp)
li a3,0x300
li a2,0x1
sw v0,0x18(sp)
li a1,0x300
lw v0,0x30(sp)
or a0,s0,zero
sw v0,0x1c(sp)
lw v0,-0x7fc8(gp)
b 0x00011f20
_addiu v0,v0,-0x6470
beq v0,zero,0x000117c0
_lw v0,0x94(sp)
b 0x00011e54
_or s0,a0,zero
sw v0,0x84(sp)
lw v0,-0x7fd8(gp)
lw v0,-0x4e1c(v0)
slti v0,v0,0x3
bne v0,zero,0x000118ac
_lw a1,-0x4e20(s6)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
mul a1,s1,a1
lw a2,0x84(sp)
jalr t9
_addiu a0,a0,-0x61c8
b 0x000118ac
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
lw v0,0x38(sp)
lw t9,-0x7f0c(gp)
lw a2,0x34(sp)
addiu a0,a0,-0x65cc
lw a3,0x30(sp)
jalr t9
_sw v0,0x10(sp)
or a1,s0,zero
lw gp,0x28(sp)
lw v0,0x58(sp)
lw a0,-0x7fc8(gp)
lw a2,-0x4e1c(v0)
lw t9,-0x7fa8(gp)
addiu a0,a0,-0x6c50
slti a2,a2,0x2
jalr t9
_xori a2,a2,0x1
b 0x000124f8
_lw gp,0x28(sp)
andi v0,v0,0x2
beq v0,zero,0x00011d24
_li v1,0x1
b 0x0001219c
_lw a0,-0x7fcc(gp)
li v0,0x200
lw t9,-0x7f0c(gp)
li a1,0x200
sw v0,-0x4e20(s6)
jalr t9
_addiu a0,a0,-0x6f94
b 0x00011120
_lw gp,0x28(sp)
lw t9,-0x7f10(gp)
addiu a2,sp,0xc4
lw a0,0x60(sp)
jalr t9
_li a1,0x2272
bltz v0,0x00013dfc
_lw gp,0x28(sp)
lw v0,0xc4(sp)
slti v1,v0,0x2000
beq v1,zero,0x00012aa0
_lw v1,-0x4e20(s6)
li v1,0x2000
li v0,0x2000
sw v1,0xc4(sp)
lw v1,-0x4e20(s6)
addu v0,v1,v0
addiu v0,v0,-0x1
teq v1,zero
div v0,v1
mflo v0
slt s0,v0,s0
bne s0,zero,0x00012afc
_sw v0,0x4c(sp)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x72f8
lw a0,-0x7fc8(gp)
lw v0,0x50(sp)
lw v1,0x5c(sp)
lw t9,-0x7f0c(gp)
addiu a0,a0,-0x680c
or a2,v0,zero
sw v0,0x10(sp)
or a3,v1,zero
jalr t9
_sw v1,0x14(sp)
lw gp,0x28(sp)
b 0x00012358
_lw s1,0x78(sp)
lw a0,-0x7fc8(gp)
or a1,v0,zero
lw t9,-0x7f0c(gp)
mflo s1
jalr t9
_addiu a0,a0,-0x6834
or a1,s3,zero
lw v0,-0x4e20(s6)
lw a0,0x60(sp)
lw t9,0xa4(sp)
or a2,s1,zero
sw v0,0x18(sp)
lw v0,0x50(sp)
sw s2,0x20(sp)
sw s4,0x1c(sp)
sw v0,0x10(sp)
lw v0,0x5c(sp)
jalr t9
_sw v0,0x14(sp)
lw gp,0x28(sp)
b 0x0001181c
_sw v0,0x78(sp)
lw v0,-0x7fd8(gp)
lw v0,-0x4e1c(v0)
slti v0,v0,0x3
beq v0,zero,0x00013ddc
_lw a1,-0x4e20(s6)
lw v0,-0x4e20(s6)
mul v0,s1,v0
slt v0,s4,v0
bne v0,zero,0x00013ab4
_lw v1,-0x7fd8(gp)
sw s1,0x54(sp)
b 0x00011d34
_sw zero,0x7c(sp)
lw t9,-0x7f88(gp)
or v1,zero,zero
sw v0,0x10(sp)
li v0,0x4
or a3,zero,zero
sw v1,0x14(sp)
or a2,zero,zero
sw v0,0x18(sp)
jalr t9
_or a0,s5,zero
beq v0,zero,0x00011db0
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
lw a2,0x34(sp)
lw a3,0x30(sp)
addiu a0,a0,-0x63d4
jalr t9
_sw v0,0x10(sp)
b 0x00011db0
_lw gp,0x28(sp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6fec
b 0x00011458
_lw gp,0x28(sp)
li t1,0x4
lw v1,0x50(sp)
or a3,zero,zero
lw t2,0x78(sp)
or a2,zero,zero
sra t0,v0,0x1f
lw t9,-0x7f88(gp)
mult v1,v0
lw v1,0x5c(sp)
sra a1,t2,0x1f
lw a0,0x60(sp)
sw t1,0x18(sp)
madd t0,v1
mflo t0
multu v0,v1
mfhi v0
mflo v1
addu v0,t0,v0
addu t0,v1,t2
addu a1,v0,a1
sltu v0,t0,v1
sw t0,0x14(sp)
addu v0,v0,a1
jalr t9
_sw v0,0x10(sp)
beq v0,zero,0x00011d74
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
lw a2,0x50(sp)
lw a3,0x5c(sp)
addiu a0,a0,-0x642c
jalr t9
_sw v0,0x10(sp)
b 0x00011d74
_lw gp,0x28(sp)
or v0,zero,zero
or v1,zero,zero
lw a0,0x70(sp)
sw v0,0x10(sp)
li v0,0x4
or a3,zero,zero
sw v1,0x14(sp)
or a2,zero,zero
jalr t9
_sw v0,0x18(sp)
bne v0,zero,0x000130a8
_lw gp,0x28(sp)
b 0x00011d94
_lw v0,0x14(s8)
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s4,zero
sltu v0,zero,v0
lw gp,0x28(sp)
sb v0,0x1(s8)
b 0x00010edc
_sb v0,0x1(s7)
lbu v0,0x9(s8)
beq v0,zero,0x00011530
_lw v1,-0x7fd8(gp)
li v0,0x1
bne s5,v0,0x00011530
_lw a0,-0x7fc8(gp)
li s1,0x1f
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6b14
b 0x000119fc
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
li s1,0x1f
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6f34
b 0x000119fc
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x7268
lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
li s1,0x1
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x7238
b 0x000119fc
_lw gp,0x28(sp)
lw t9,-0x7fcc(gp)
addiu s2,sp,0x56c
addiu t9,t9,0x4dd0
bal 0x00014dd0
_or a0,s2,zero
li a2,0x1b6
lw gp,0x28(sp)
li a1,0x101
or a0,s2,zero
lw t9,-0x7f4c(gp)
jalr t9
_or s1,v0,zero
lw gp,0x28(sp)
bgez v0,0x00011518
_sw v0,0x70(sp)
lw t9,-0x7f58(gp)
jalr t9
_addiu s0,sp,0x76c
li a3,0x300
lw gp,0x28(sp)
li a2,0x1
lw s1,0x0(v0)
li a1,0x300
or a0,s0,zero
sw s2,0x14(sp)
lw v0,-0x7fc8(gp)
lw t9,-0x7ed4(gp)
addiu v0,v0,-0x6c20
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
lw t9,-0x7f14(gp)
jalr t9
_or a0,s0,zero
b 0x000119fc
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
li s1,0x1
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x72d0
b 0x000119fc
_lw gp,0x28(sp)
jalr t9
_or a0,v0,zero
b 0x00011fbc
_lw gp,0x28(sp)
addiu t9,t9,0x560c
bal 0x0001560c
_or a0,zero,zero
b 0x00011f84
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
b 0x000119dc
_addiu a0,a0,-0x6188
or a1,zero,zero
lw t9,-0x7f04(gp)
addiu v0,v1,-0x4e30
sw zero,-0x4e30(v1)
or a0,v0,zero
jalr t9
_sw zero,0x4(v0)
li v1,0x1
lw gp,0x28(sp)
lw v0,-0x7fd8(gp)
b 0x000116fc
_sb v1,-0x4e18(v0)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x71c4
beq v0,zero,0x000131fc
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x7198
beq v0,zero,0x00013578
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x7194
beq v0,zero,0x00013a00
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x718c
bne v0,zero,0x00013a3c
_lw gp,0x28(sp)
lb v0,0x36c(sp)
bne v0,zero,0x00013a20
_lw t9,-0x7f5c(gp)
li a2,0x1ff
addiu a0,sp,0x36c
jalr t9
_or a1,s4,zero
b 0x00010edc
_lw gp,0x28(sp)
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s4,zero
lw gp,0x28(sp)
b 0x00010edc
_sw v0,0x68(sp)
bne v1,zero,0x000141b4
_andi s3,s0,0x2
bne s3,zero,0x00011264
_ori v1,zero,0x8000
lbu s3,0x2(s7)
lbu v0,0x5(s7)
movz v1,zero,s3
beq v0,zero,0x00012f38
_or s3,v1,zero
ori s3,v1,0x400
lbu v0,0x4(s7)
beq v0,zero,0x00012f48
_lw t9,-0x7f50(gp)
ori s3,s3,0x4010
or a1,s3,zero
jalr t9
_or a0,s2,zero
lw gp,0x28(sp)
bltz v0,0x0001451c
_sw v0,0x60(sp)
bne s1,zero,0x0001389c
_or a1,s3,zero
lw a1,0x50(sp)
lw v1,0x5c(sp)
or v0,a1,v1
bne v0,zero,0x00013838
_lw t9,-0x7f18(gp)
lw v0,0x14(s7)
bne v0,zero,0x000137ec
_or v0,zero,zero
lbu v0,0x6(s7)
beq v0,zero,0x000114f0
_lb v0,0x36c(sp)
lw t9,-0x7f2c(gp)
li a1,0x6
jalr t9
_lw a0,0x60(sp)
bgez v0,0x000114ec
_lw gp,0x28(sp)
lw t9,-0x7fa0(gp)
lw a0,0x60(sp)
jalr t9
_addiu s0,sp,0x76c
lw gp,0x28(sp)
li a3,0x300
li a2,0x1
sw s2,0x14(sp)
li a1,0x300
or a0,s0,zero
lw v0,-0x7fc8(gp)
li s1,-0x5a
lw t9,-0x7ed4(gp)
subu s1,zero,s1
addiu v0,v0,-0x6cbc
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
lw t9,-0x7f14(gp)
jalr t9
_or a0,s0,zero
b 0x000119fc
_lw gp,0x28(sp)
lw a0,-0x7fd8(gp)
slti v0,v0,0x3
lw a3,0x38(sp)
lw v1,-0x4dfc(a0)
lw a1,-0x4e00(a0)
addu a2,v1,s1
addu a1,a1,a3
sltu v1,a2,v1
sw a2,-0x4dfc(a0)
addu v1,v1,a1
beq v0,zero,0x000137c0
_sw v1,-0x4e00(a0)
sw s2,0x7c(sp)
b 0x00011d58
_sw s1,0x54(sp)
lw v1,0xc(s8)
beq v1,v0,0x00011688
_lw v1,0x68(sp)
lw a0,0x30(sp)
lw a1,0x34(sp)
lw v0,-0x4fdc(v1)
lw v1,-0x4fe0(v1)
addu v0,a0,v0
addu v1,a1,v1
sltu v0,v0,a0
addu v0,v0,v1
bgtz v0,0x00013088
_lw v1,0x4c(sp)
lui v0,0x1
slt v0,v1,v0
bne v0,zero,0x00011688
_nop
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x68f8
li v0,0x10
lw gp,0x28(sp)
b 0x00011688
_sw v0,0xc(s8)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
lw a2,0x34(sp)
lw a3,0x30(sp)
addiu a0,a0,-0x6400
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
b 0x00011d94
_lw v0,0x14(s8)
lbu v0,0x8(s8)
beq v0,zero,0x00011bd8
_ori v0,a0,0x2
bne v1,zero,0x000141b4
_sw v0,0x64(sp)
lbu s3,0x2(s8)
li a0,0x82
ori v1,zero,0x8082
lbu v0,0x5(s8)
movz v1,a0,s3
beq v0,zero,0x00013104
_or s3,v1,zero
ori s3,v1,0x400
lbu v0,0x4(s8)
beq v0,zero,0x00013114
_lw t9,-0x7f50(gp)
ori s3,s3,0x4010
or a1,s3,zero
jalr t9
_or a0,s2,zero
lw gp,0x28(sp)
bltz v0,0x000141d8
_or s5,v0,zero
bne s1,zero,0x000136fc
_lw t9,-0x7ed0(gp)
or a3,zero,zero
or a2,zero,zero
addiu a1,sp,0x134
jalr t9
_or a0,v0,zero
bne v0,zero,0x000138e0
_lw gp,0x28(sp)
lbu v0,0x135(sp)
sw v0,0x18(s8)
lw v0,0x64(sp)
andi v0,v0,0x20
bne v0,zero,0x00011ca4
_lw v0,-0x4e20(s6)
addiu s1,sp,0xf4
lw v1,0x4c(sp)
li a1,0x2275
lw t9,-0x7f10(gp)
or a2,s1,zero
or a0,s5,zero
mul v0,v0,v1
jalr t9
_sw v0,0xf4(sp)
bltz v0,0x00014228
_lw gp,0x28(sp)
lw t9,-0x7f10(gp)
li a1,0x2282
or a2,s1,zero
jalr t9
_or a0,s5,zero
bltz v0,0x00011340
_lw gp,0x28(sp)
lw v0,0xf4(sp)
slti v0,v0,0x7530
beq v0,zero,0x00011ca4
_nop
b 0x00011344
_lw a0,-0x7fc8(gp)
lw t9,-0x7fcc(gp)
addiu a1,sp,0x76c
addiu t9,t9,0x4c2c
bal 0x00014c2c
_or a0,v0,zero
lw gp,0x28(sp)
or a1,v0,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6ea8
b 0x0001123c
_lw gp,0x28(sp)
lw v0,0x40(sp)
or a0,s4,zero
lw t9,0x74(sp)
jalr t9
_addiu a1,v0,-0x4e58
beq v0,zero,0x00010edc
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
li s1,0x1
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x71bc
b 0x000119fc
_lw gp,0x28(sp)
addiu a1,sp,0x36c
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6378
li v0,0x1
lw gp,0x28(sp)
or a3,zero,zero
or a2,zero,zero
sw zero,0x1c(sp)
or a1,zero,zero
sw v0,0x18(sp)
sw zero,0x14(sp)
or a0,s5,zero
lw t9,-0x7f9c(gp)
jalr t9
_sw zero,0x10(sp)
li v1,0x6
beq v0,v1,0x000142cc
_lw gp,0x28(sp)
beq v0,zero,0x00011f78
_lw v0,0xb8(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6328
b 0x00011f74
_lw gp,0x28(sp)
bne a0,zero,0x000132b0
_nop
bne a1,zero,0x000115d8
_nop
lw a0,0x68(sp)
sw v1,-0x4fe0(a0)
bgez v1,0x00011608
_sw v0,-0x4fdc(a0)
lw a0,-0x7fc8(gp)
li s1,0x63
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6960
b 0x000119fc
_lw gp,0x28(sp)
lw t9,-0x7fcc(gp)
addiu a1,sp,0x76c
addiu t9,t9,0x4c2c
bal 0x00014c2c
_or a0,v0,zero
lw gp,0x28(sp)
or a1,v0,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6c8c
b 0x00011bc8
_lw gp,0x28(sp)
lw s2,-0x7fcc(gp)
addiu s4,sp,0xcc
addiu s3,sp,0xd8
lw a0,0x60(sp)
or a2,s4,zero
addiu s2,s2,0x542c
or t9,s2,zero
bal 0x0001542c
_or a1,s3,zero
li v1,0x6
beq v0,v1,0x00014360
_lw gp,0x28(sp)
li v1,0xb
beq v0,v1,0x00014334
_lw a0,-0x7fc8(gp)
beq v0,zero,0x000136d4
_lw a3,0xcc(sp)
li v1,0x9
beq v0,v1,0x00014284
_li v1,0x2
lw t9,-0x7f0c(gp)
beq v0,v1,0x000142b8
_addiu a1,sp,0x16c
lw a0,-0x7fc8(gp)
jalr t9
_addiu a0,a0,-0x6a44
lw gp,0x28(sp)
li v1,-0x1
li v0,-0x1
sw v1,0xdc(sp)
b 0x00011584
_sw v0,0xd8(sp)
jalr t9
_or a0,s5,zero
b 0x00011fd4
_lw gp,0x28(sp)
lw s2,-0x7fcc(gp)
addiu s4,sp,0xd0
addiu s3,sp,0xe0
or a2,s4,zero
addiu s2,s2,0x542c
or a1,s3,zero
or t9,s2,zero
bal 0x0001542c
_or a0,s5,zero
li v1,0x6
beq v0,v1,0x000145b0
_lw gp,0x28(sp)
li v1,0xb
beq v0,v1,0x00014584
_lw t9,-0x7f0c(gp)
beq v0,zero,0x000135e0
_lw a2,-0x4e20(s6)
li v1,0x9
lw t9,-0x7f0c(gp)
beq v0,v1,0x000145c0
_addiu a1,sp,0x36c
lw a0,-0x7fc8(gp)
jalr t9
_addiu a0,a0,-0x6a44
lw gp,0x28(sp)
li v1,-0x1
li v0,-0x1
sw v1,0xe4(sp)
b 0x000115b8
_sw v0,0xe0(sp)
lw a0,-0x4e20(s6)
lw v0,0xa8(sp)
or a1,zero,zero
lw t9,-0x7f98(gp)
mul a0,s1,a0
jalr t9
_addiu a2,v0,-0x4e38
lw gp,0x28(sp)
bne v0,zero,0x00011908
_sw v0,-0x4e34(s0)
lw a0,-0x7fc8(gp)
li s1,-0x1
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6798
b 0x00012358
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
or s1,zero,zero
lw v0,-0x7fd8(gp)
lw t9,-0x7f0c(gp)
addiu a0,a0,-0x6880
jalr t9
_sw v0,0xa8(sp)
lw gp,0x28(sp)
b 0x00011f74
_sw zero,0x90(sp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x626c
b 0x00012028
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
or a1,v0,zero
lw t9,-0x7f0c(gp)
lw s2,-0x7fc8(gp)
jalr t9
_addiu a0,a0,-0x62f0
or a1,zero,zero
lw gp,0x28(sp)
lw t9,-0x7f4c(gp)
jalr t9
_addiu a0,s2,-0x62c0
lw gp,0x28(sp)
bltz v0,0x00012018
_or s0,v0,zero
lw t9,-0x7ee8(gp)
li a2,0x1
addiu a1,sp,0xf4
jalr t9
_or a0,v0,zero
li v1,0x1
beq v0,v1,0x00013a7c
_lw gp,0x28(sp)
lw t9,-0x7fa0(gp)
jalr t9
_or a0,s0,zero
b 0x00012018
_lw gp,0x28(sp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6308
bne s1,zero,0x00011ff8
_lw gp,0x28(sp)
b 0x00011ff8
_li s1,0x63
li s1,0x1
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6ee4
b 0x000119fc
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
li s1,-0x2
lw t9,-0x7f14(gp)
jalr t9
_addiu a0,a0,-0x6850
lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
b 0x000125b0
_addiu a1,a1,-0x72f8
lw a0,-0x7fc8(gp)
jalr t9
_addiu a0,a0,-0x64b8
lw gp,0x28(sp)
lw a1,-0x7fcc(gp)
b 0x000125b0
_addiu a1,a1,0x7dec
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s4,zero
lw gp,0x28(sp)
b 0x00010edc
_sw v0,0x6c(sp)
addiu a2,sp,0xd0
addiu a1,sp,0xe0
addiu t9,t9,0x4a10
bal 0x00014a10
_or a0,s5,zero
bne v0,zero,0x00013e18
_lw gp,0x28(sp)
lw a2,-0x4e20(s6)
lw a3,0xd0(sp)
beq a2,a3,0x00013608
_lw v0,0xe0(sp)
lw a0,-0x7fc8(gp)
addiu a1,sp,0x36c
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6a18
lw gp,0x28(sp)
sw s3,0xe4(sp)
b 0x000115b8
_sw s2,0xe0(sp)
lw a3,0xd0(sp)
beq a2,a3,0x00013608
_lw v0,0xe0(sp)
lw a0,-0x7fc8(gp)
addiu a1,sp,0x36c
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6a24
lw gp,0x28(sp)
lw v0,0xe0(sp)
lw a0,0x34(sp)
slt a0,a0,v0
beq a0,zero,0x00014264
_lw v1,0xe4(sp)
lw a0,0x30(sp)
lw a1,0x34(sp)
subu a0,v1,a0
subu v0,v0,a1
sltu v1,v1,a0
sw a0,0xe4(sp)
subu v0,v0,v1
b 0x000115b8
_sw v0,0xe0(sp)
addiu a2,sp,0xcc
lw a0,0x60(sp)
addiu t9,t9,0x4a10
bal 0x00014a10
_addiu a1,sp,0xd8
bne v0,zero,0x000144dc
_lw gp,0x28(sp)
lw a2,-0x4e20(s6)
lw a3,0xcc(sp)
bne a2,a3,0x000144c0
_addiu s2,sp,0x16c
lw v0,0xd8(sp)
lw a0,0x50(sp)
slt a0,a0,v0
beq a0,zero,0x000144a0
_lw v1,0xdc(sp)
lw a0,0x5c(sp)
lw a1,0x50(sp)
subu a0,v1,a0
subu v0,v0,a1
sltu v1,v1,a0
sw a0,0xdc(sp)
subu v0,v0,v1
b 0x00011584
_sw v0,0xd8(sp)
lw a0,-0x7fc8(gp)
jalr t9
_addiu a0,a0,-0x64fc
lw gp,0x28(sp)
lw a1,-0x7fcc(gp)
b 0x000125b0
_addiu a1,a1,0x7dec
lw v1,0x78(sp)
li v0,-0x2
beq v1,v0,0x00012ac0
_lw a1,-0x7fcc(gp)
b 0x00012ac8
_addiu a1,a1,0x7dec
lw a2,-0x4e20(s6)
beq a3,a2,0x0001366c
_lw v0,0xd8(sp)
lw a0,-0x7fc8(gp)
addiu a1,sp,0x16c
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6a24
b 0x00013668
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
or a1,s3,zero
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6c48
addiu a3,s1,-0x1
lw gp,0x28(sp)
or a2,zero,zero
addiu a1,sp,0x134
lw t9,-0x7ed0(gp)
jalr t9
_or a0,s5,zero
bne v0,zero,0x000138e0
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
addiu v1,sp,0x156
lbu v0,0x135(sp)
addiu a3,sp,0x145
lw t9,-0x7f0c(gp)
addiu a2,sp,0x13c
addiu a0,a0,-0x6244
sw v1,0x10(sp)
sw v0,0x14(sp)
or a1,s2,zero
jalr t9
_sw v0,0x18(s8)
b 0x00013158
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
addiu a0,a0,-0x68bc
jalr t9
_nop
lw gp,0x28(sp)
lw t9,-0x7f64(gp)
jalr t9
_li a0,0xc
lw gp,0x28(sp)
b 0x000119fc
_or s1,v0,zero
jalr t9
_or a1,zero,zero
lw gp,0x28(sp)
bne v0,zero,0x000116e8
_or s4,v0,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
b 0x00013778
_addiu a0,a0,-0x6898
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
lw a2,0x34(sp)
lw a3,0x30(sp)
addiu a0,a0,-0x6778
jalr t9
_sw s1,0x10(sp)
lw gp,0x28(sp)
sw s2,0x7c(sp)
b 0x00011d58
_sw s1,0x54(sp)
lw t9,-0x7f88(gp)
or v1,zero,zero
lw a0,0x60(sp)
sw v0,0x10(sp)
li v0,0x2
or a3,zero,zero
sw v1,0x14(sp)
or a2,zero,zero
jalr t9
_sw v0,0x18(sp)
beq v0,zero,0x00012f88
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
or a1,v0,zero
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6ce8
b 0x00012f88
_lw gp,0x28(sp)
lw s4,-0x4e20(s6)
lw a0,0x60(sp)
sra v0,s4,0x1f
sw zero,0x10(sp)
mult a1,s4
madd v0,v1
mflo v0
multu s4,v1
mfhi s4
mflo a3
mflo s5
addu s4,v0,s4
jalr t9
_or a2,s4,zero
bltz v0,0x00014544
_lw gp,0x28(sp)
beq s1,zero,0x00012f7c
_or a3,s5,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
or a2,s4,zero
jalr t9
_addiu a0,a0,-0x6d1c
b 0x00012f7c
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6d6c
b 0x00012f68
_lw gp,0x28(sp)
beq a2,zero,0x000115f0
_nop
or a0,v1,zero
b 0x000115f0
_or a1,v0,zero
bne v1,zero,0x000115f0
_nop
bne v0,zero,0x000115e0
_slt a2,v1,a0
b 0x000115f4
_lw v0,0x68(sp)
lw a0,-0x7fc8(gp)
li s1,-0x63
lw t9,-0x7f0c(gp)
or a1,s2,zero
subu s1,zero,s1
jalr t9
_addiu a0,a0,-0x6df4
b 0x000119fc
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
or a1,s3,s4
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6e1c
addiu a3,s1,-0x1
lw gp,0x28(sp)
or a2,zero,zero
lw a0,0x60(sp)
lw t9,-0x7ed0(gp)
jalr t9
_addiu a1,sp,0x134
bne v0,zero,0x000138e0
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
addiu v1,sp,0x156
lbu v0,0x135(sp)
addiu a3,sp,0x145
lw t9,-0x7f0c(gp)
addiu a2,sp,0x13c
addiu a0,a0,-0x6244
sw v1,0x10(sp)
sw v0,0x14(sp)
or a1,s2,zero
jalr t9
_sw v0,0x18(s7)
b 0x000112dc
_lw gp,0x28(sp)
lw t9,-0x7f50(gp)
or a1,s3,zero
jalr t9
_or a0,s2,zero
lw gp,0x28(sp)
bgez v0,0x000112b0
_sw v0,0x60(sp)
lw v0,-0x7fc8(gp)
addiu s0,sp,0x76c
lw t9,-0x7ed4(gp)
li a3,0x300
li a2,0x1
sw s2,0x14(sp)
li a1,0x300
addiu v0,v0,-0x6e44
or a0,s0,zero
sw v0,0x10(sp)
jalr t9
_li s1,-0xf
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7f14(gp)
jalr t9
_subu s1,zero,s1
b 0x000119fc
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
li s1,-0xf
lw t9,-0x7f0c(gp)
or a1,s2,zero
subu s1,zero,s1
jalr t9
_addiu a0,a0,-0x6e8c
b 0x000119fc
_lw gp,0x28(sp)
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s4,zero
sltu v0,zero,v0
lw gp,0x28(sp)
sb v0,0x2(s7)
b 0x00010edc
_sb v0,0x2(s8)
lw a0,-0x7fc8(gp)
li s1,0x1f
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x7188
b 0x000119fc
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x716c
bne v0,zero,0x00013b4c
_lw gp,0x28(sp)
lb v0,0x56c(sp)
bne v0,zero,0x00013b30
_lw t9,-0x7f5c(gp)
li a2,0x1ff
addiu a0,sp,0x56c
jalr t9
_or a1,s4,zero
b 0x00010edc
_lw gp,0x28(sp)
lb v1,0xf4(sp)
li v0,0x30
bne v1,v0,0x000134f4
_lw t9,-0x7fa0(gp)
lw a0,-0x7fc8(gp)
addiu a1,s2,-0x62c0
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x62a8
b 0x000134f0
_lw gp,0x28(sp)
lw t9,-0x7f08(gp)
jalr t9
_nop
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
lw a2,0x34(sp)
lw a3,0x30(sp)
jalr t9
_addiu a0,a0,-0x6454
lw v0,-0x4e20(s6)
lw gp,0x28(sp)
teq v0,zero
div s4,v0
lw a0,-0x7fd8(gp)
lw v1,-0x4dec(a0)
lw a1,-0x4df0(a0)
mflo v0
mfhi a2
sra a3,v0,0x1f
addu v0,v1,v0
addu a1,a1,a3
sltu v1,v0,v1
sw v0,-0x4dec(a0)
addu v0,v1,a1
blez a2,0x00013b28
_sw v0,-0x4df0(a0)
lw v1,-0x7fd8(gp)
li s1,-0x1
lw v0,-0x4df8(v1)
addiu v0,v0,0x1
b 0x00012358
_sw v0,-0x4df8(v1)
b 0x00012358
_li s1,-0x1
lw a0,-0x7fc8(gp)
li s1,0x1f
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x7168
b 0x000119fc
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x714c
beq v0,zero,0x00013f94
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x7120
beq v0,zero,0x00013f58
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x70f4
beq v0,zero,0x00013f08
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x70cc
beq v0,zero,0x00013d2c
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x7240
beq v0,zero,0x00013d10
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x70a4
beq v0,zero,0x00014100
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
li a2,0x4
lw t9,-0x7f8c(gp)
or a0,s3,zero
jalr t9
_addiu a1,a1,-0x709c
beq v0,zero,0x00013cf4
_lw gp,0x28(sp)
lw t9,-0x7f34(gp)
jalr t9
_or a0,s3,zero
sltiu v1,v0,0x2
bne v1,zero,0x00013c3c
_lw gp,0x28(sp)
lb v1,0xa6c(sp)
li a0,0x2d
beq v1,a0,0x00013fcc
_lb a0,0xa6d(sp)
lw a1,-0x7fc8(gp)
li a2,0x9
lw t9,-0x7f8c(gp)
or a0,s3,zero
jalr t9
_addiu a1,a1,-0x7060
beq v0,zero,0x00014140
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
li a2,0x9
lw t9,-0x7f8c(gp)
or a0,s3,zero
jalr t9
_addiu a1,a1,-0x7054
beq v0,zero,0x00014140
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
li a2,0x6
lw t9,-0x7f8c(gp)
or a0,s3,zero
jalr t9
_addiu a1,a1,-0x7048
beq v0,zero,0x00014128
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7ee0(gp)
jalr t9
_addiu a1,a1,-0x7040
beq v0,zero,0x00014128
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
li a2,0x6
lw t9,-0x7f8c(gp)
or a0,s3,zero
jalr t9
_addiu a1,a1,-0x703c
bne v0,zero,0x00014154
_lw gp,0x28(sp)
lw v1,-0x7fd8(gp)
li v0,0x1
sw v0,0x60(sp)
lw v0,-0x4e1c(v1)
addiu v0,v0,0x1
b 0x00010edc
_sw v0,-0x4e1c(v1)
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s4,zero
lw gp,0x28(sp)
lw v1,-0x7fd8(gp)
b 0x00010edc
_sw v0,-0x4e1c(v1)
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s4,zero
sltu v0,zero,v0
lw gp,0x28(sp)
b 0x00010edc
_sw v0,0x98(sp)
lw t9,-0x7f60(gp)
jalr t9
_or a0,s4,zero
li a0,-0x1
lw gp,0x28(sp)
sw v0,0x50(sp)
bne v0,a0,0x00010edc
_sw v1,0x5c(sp)
or v0,v1,zero
lw v1,0x50(sp)
bne v0,v1,0x00010ee0
_addiu s1,s1,0x1
addiu s1,s1,-0x1
lw a0,-0x7fc8(gp)
li s1,0x1
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x70c4
b 0x000119fc
_lw gp,0x28(sp)
or a2,v0,zero
lw v0,-0x7fd8(gp)
lw v0,-0x4e1c(v0)
slti v0,v0,0x3
bne v0,zero,0x00011f5c
_lw v0,0x98(sp)
lw a1,-0x4e20(s6)
lw v0,0x54(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
mul a1,v0,a1
jalr t9
_addiu a0,a0,-0x621c
b 0x00011f58
_lw gp,0x28(sp)
lw a1,-0x4e20(s6)
lw v0,0x54(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
mul a1,v0,a1
jalr t9
_addiu a0,a0,-0x621c
b 0x000123e0
_lw gp,0x28(sp)
or a2,s4,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
mul a1,s1,a1
jalr t9
_addiu a0,a0,-0x61e8
b 0x00012b68
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
li s1,-0x2
lw t9,-0x7f14(gp)
jalr t9
_addiu a0,a0,-0x6850
b 0x00012358
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
addiu a1,sp,0x36c
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x69e0
lw gp,0x28(sp)
sw s3,0xe4(sp)
b 0x000115b8
_sw s2,0xe0(sp)
or a0,s5,zero
lw t9,-0x7f18(gp)
sw zero,0x10(sp)
sra v0,s4,0x1f
mult a1,s4
madd v0,v1
mflo v0
multu s4,v1
mfhi t0
mflo t1
mflo a3
addu t0,v0,t0
sw t1,0x3c(sp)
or a2,t0,zero
jalr t9
_sw t0,0x38(sp)
lw gp,0x28(sp)
lw t1,0x3c(sp)
bltz v0,0x00013ee0
_lw t0,0x38(sp)
beq s1,zero,0x00011ca4
_or a3,t1,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
or a2,t0,zero
jalr t9
_addiu a0,a0,-0x6b7c
b 0x00011ca4
_lw gp,0x28(sp)
lw v0,-0x7fc8(gp)
addiu s0,sp,0x76c
lw t9,-0x7ed4(gp)
li a3,0x300
li a2,0x1
sw s2,0x14(sp)
li a1,0x300
or a0,s0,zero
b 0x000139b4
_addiu v0,v0,-0x6c20
b 0x00011c78
_addiu a1,a1,-0x7308
lw v0,-0x7fc8(gp)
addiu s0,sp,0x76c
lw t9,-0x7ed4(gp)
li a3,0x300
li a2,0x1
sw s2,0x14(sp)
li a1,0x300
or a0,s0,zero
b 0x000139b4
_addiu v0,v0,-0x6bac
lw t9,-0x7f60(gp)
jalr t9
_or a0,s4,zero
li a0,-0x1
lw gp,0x28(sp)
sw v0,0x34(sp)
bne v0,a0,0x00010edc
_sw v1,0x30(sp)
or v0,v1,zero
lw v1,0x34(sp)
bne v0,v1,0x00010ee0
_addiu s1,s1,0x1
addiu s1,s1,-0x1
lw a0,-0x7fc8(gp)
li s1,0x1
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x70ec
b 0x000119fc
_lw gp,0x28(sp)
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s4,zero
li v1,-0x1
lw gp,0x28(sp)
sw v0,0x1c(s7)
bne v0,v1,0x00010edc
_sw v0,0x1c(s8)
lw a0,-0x7fc8(gp)
li s1,0x1
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x7118
b 0x000119fc
_lw gp,0x28(sp)
lw v0,0x38(sp)
or a0,s4,zero
lw t9,0x74(sp)
jalr t9
_addiu a1,v0,-0x4e78
beq v0,zero,0x00010edc
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
li s1,0x1
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x7144
b 0x000119fc
_lw gp,0x28(sp)
beq a0,v1,0x00013c40
_lw a1,-0x7fc8(gp)
addiu a3,v0,-0x2
addiu a1,v0,-0x1
li a2,0x64
or v0,zero,zero
li a0,-0x1
or v1,a3,zero
addu t0,s3,v1
lb t0,0x1(t0)
bne t0,a2,0x00014000
_nop
addiu v0,v0,0x1
addiu v1,v1,-0x1
bne v1,a0,0x00013ff0
_addu t0,s3,v1
lw t0,-0x7fd8(gp)
or a2,zero,zero
li t2,0x68
li t1,-0x1
or v1,a3,zero
lw a0,-0x4e14(t0)
addu a0,a0,v0
sw a0,-0x4e14(t0)
addu a0,s3,v1
lb a0,0x1(a0)
beq a0,t2,0x00014120
_addiu v1,v1,-0x1
bne v1,t1,0x00014030
_addu a0,s3,v1
bne a2,zero,0x00014128
_or v1,zero,zero
li t1,0x76
li t0,-0x1
or a0,a3,zero
addu t2,s3,a0
lb t2,0x1(t2)
bne t2,t1,0x0001406c
_nop
addiu v1,v1,0x1
addiu a0,a0,-0x1
bne a0,t0,0x0001405c
_addu t2,s3,a0
lw t0,-0x7fd8(gp)
li a0,0x1
lw t1,0x60(sp)
addu v0,v1,v0
li t2,0x56
movn t1,a0,v1
lw a0,-0x4e1c(t0)
sw t1,0x60(sp)
li t1,-0x1
addu v1,a0,v1
sw v1,-0x4e1c(t0)
addu v1,s3,a3
lb v1,0x1(v1)
bne v1,t2,0x000140b8
_nop
addiu a2,a2,0x1
addiu a3,a3,-0x1
bne a3,t1,0x000140a8
_addu v1,s3,a3
lw a0,0x64(sp)
li v1,0x1
addu v0,v0,a2
movn a0,v1,a2
slt v0,v0,a1
beq v0,zero,0x00010edc
_sw a0,0x64(sp)
lw a0,-0x7fc8(gp)
or a1,s3,zero
lw t9,-0x7f0c(gp)
li s1,0x1
jalr t9
_addiu a0,a0,-0x7094
b 0x000119fc
_lw gp,0x28(sp)
lw t9,-0x7f7c(gp)
jalr t9
_or a0,s4,zero
lw gp,0x28(sp)
sltu v0,zero,v0
lw v1,-0x7fd8(gp)
b 0x00010edc
_sb v0,-0x4e17(v1)
bne v1,t1,0x0001402c
_addiu a2,a2,0x1
lw t9,-0x7fcc(gp)
addiu t9,t9,0x47c0
bal 0x000147c0
_or s1,zero,zero
b 0x000119fc
_lw gp,0x28(sp)
lw v1,-0x7fd8(gp)
lw v0,-0x4e14(v1)
addiu v0,v0,0x1
b 0x00010edc
_sw v0,-0x4e14(v1)
lw a1,-0x7fc8(gp)
li a2,0x6
lw t9,-0x7f8c(gp)
or a0,s3,zero
jalr t9
_addiu a1,a1,-0x7034
bne v0,zero,0x00014180
_lw gp,0x28(sp)
li v0,0x1
b 0x00010edc
_sw v0,0x64(sp)
lw a0,-0x7fc8(gp)
or a1,s3,zero
lw t9,-0x7f0c(gp)
li s1,0x1
jalr t9
_addiu a0,a0,-0x702c
lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x7010
b 0x000119fc
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
li s1,-0xf
lw t9,-0x7f0c(gp)
or a1,s2,zero
subu s1,zero,s1
jalr t9
_addiu a0,a0,-0x6e70
b 0x000119fc
_lw gp,0x28(sp)
lw v0,-0x7fc8(gp)
addiu s0,sp,0x76c
lw t9,-0x7ed4(gp)
li a3,0x300
li a2,0x1
sw s2,0x14(sp)
li a1,0x300
or a0,s0,zero
b 0x000139b4
_addiu v0,v0,-0x6c70
lw t9,-0x7f0c(gp)
b 0x000119dc
_addiu a0,a0,-0x6b48
lw a0,-0x7fc8(gp)
li s1,0x1
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x71e0
b 0x000119fc
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f14(gp)
jalr t9
_addiu a0,a0,-0x6ddc
b 0x00013194
_lw gp,0x28(sp)
bne v0,zero,0x00014250
_nop
bne a0,zero,0x0001171c
_nop
lw v0,-0x7fd8(gp)
or s1,zero,zero
sw zero,0x90(sp)
b 0x00011f58
_sw v0,0xa8(sp)
lw a0,0x34(sp)
bne v0,a0,0x000115b8
_lw a0,0x30(sp)
sltu a0,a0,v1
bne a0,zero,0x0001361c
_lw a0,0x30(sp)
b 0x000115bc
_lw v0,0x68(sp)
lw a0,-0x7fc8(gp)
addiu a1,sp,0x16c
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6a90
b 0x0001337c
_lw gp,0x28(sp)
bne v0,zero,0x00011f58
_or s1,zero,zero
bne a0,zero,0x00011e2c
_lw v1,0x54(sp)
b 0x00011f5c
_lw v0,0x98(sp)
lw a0,-0x7fc8(gp)
jalr t9
_addiu a0,a0,-0x6a6c
b 0x0001337c
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6358
or a3,zero,zero
lw gp,0x28(sp)
or a2,zero,zero
or a1,zero,zero
sw zero,0x1c(sp)
sw zero,0x18(sp)
or a0,s5,zero
sw zero,0x14(sp)
lw t9,-0x7f9c(gp)
jalr t9
_sw zero,0x10(sp)
b 0x00013280
_lw gp,0x28(sp)
lw a1,-0x4e20(s6)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
mul a1,s0,a1
lw a2,0x78(sp)
jalr t9
_addiu a0,a0,-0x61a8
b 0x00012054
_lw gp,0x28(sp)
lw t9,-0x7f0c(gp)
addiu a0,a0,-0x6abc
jalr t9
_nop
or a2,s4,zero
lw a0,0x60(sp)
or t9,s2,zero
bal 0x0001542c
_or a1,s3,zero
b 0x0001334c
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
b 0x0001433c
_addiu a0,a0,-0x6ae8
or a2,v0,zero
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x66b0
b 0x00011998
_lw gp,0x28(sp)
lw a2,-0x4e20(s6)
li s1,0xf
lw v1,0x34(sp)
lw a0,-0x7fc8(gp)
sra v0,a2,0x1f
lw t9,-0x7f0c(gp)
mult v1,a2
lw v1,0x30(sp)
addiu a0,a0,-0x6708
sw s4,0x10(sp)
sw s0,0x14(sp)
madd v0,v1
mflo v0
multu a2,v1
mfhi a2
mflo a3
jalr t9
_addu a2,v0,a2
lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f14(gp)
jalr t9
_addiu a0,a0,-0x66c4
b 0x00012358
_lw gp,0x28(sp)
lw a0,0x34(sp)
sra v0,v1,0x1f
lw t9,-0x7f0c(gp)
sw s4,0x10(sp)
mult a0,v1
lw a0,0x30(sp)
sw s0,0x14(sp)
madd v0,a0
mflo v0
multu v1,a0
lw a0,-0x7fc8(gp)
addiu a0,a0,-0x673c
mfhi a2
mflo a3
jalr t9
_addu a2,v0,a2
b 0x0001195c
_lw gp,0x28(sp)
li a0,0x1
lbu v0,0x5(s8)
ori v1,zero,0x8001
movz v1,a0,s3
beq v0,zero,0x00014450
_or s3,v1,zero
ori s3,v1,0x400
lbu v0,0x4(s8)
beq v0,zero,0x00014460
_lw t9,-0x7f50(gp)
ori s3,s3,0x4010
or a1,s3,zero
jalr t9
_or a0,s2,zero
lw gp,0x28(sp)
bgez v0,0x00011c5c
_or s5,v0,zero
lw v0,-0x7fc8(gp)
addiu s0,sp,0x76c
lw t9,-0x7ed4(gp)
li a3,0x300
li a2,0x1
sw s2,0x14(sp)
li a1,0x300
or a0,s0,zero
b 0x000139b4
_addiu v0,v0,-0x6bf8
lw a0,0x50(sp)
bne v0,a0,0x00011584
_lw a0,0x5c(sp)
sltu a0,a0,v1
bne a0,zero,0x00013680
_lw a0,0x5c(sp)
b 0x00011588
_lw v0,0x64(sp)
lw a0,-0x7fc8(gp)
or a1,s2,zero
lw t9,-0x7f0c(gp)
jalr t9
_addiu a0,a0,-0x6a18
b 0x0001337c
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
addiu s2,sp,0x16c
lw t9,-0x7f0c(gp)
or a1,s2,zero
jalr t9
_addiu a0,a0,-0x69e0
li v1,-0x1
lw a2,-0x4e20(s6)
li v0,-0x1
lw a3,0xcc(sp)
lw gp,0x28(sp)
sw v1,0xdc(sp)
bne a2,a3,0x000144c0
_sw v0,0xd8(sp)
b 0x00011588
_lw v0,0x64(sp)
lw v0,-0x7fc8(gp)
addiu s0,sp,0x76c
lw t9,-0x7ed4(gp)
li a3,0x300
li a2,0x1
sw s2,0x14(sp)
li a1,0x300
or a0,s0,zero
b 0x000139b4
_addiu v0,v0,-0x6d94
lw v0,-0x7fc8(gp)
addiu s0,sp,0x76c
lw t9,-0x7ed4(gp)
li a3,0x300
li a2,0x1
sw s2,0x14(sp)
li a1,0x300
or a0,s0,zero
b 0x000139b4
_addiu v0,v0,-0x6d4c
lw a0,-0x7fc8(gp)
lw t9,-0x7f14(gp)
jalr t9
_addiu a0,a0,-0x6ddc
b 0x00011314
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
addiu a0,a0,-0x698c
jalr t9
_nop
or a2,s4,zero
or a1,s3,zero
or t9,s2,zero
bal 0x0001542c
_or a0,s5,zero
b 0x000133dc
_lw gp,0x28(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7f0c(gp)
b 0x0001458c
_addiu a0,a0,-0x69b8
lw a0,-0x7fc8(gp)
jalr t9
_addiu a0,a0,-0x6a90
b 0x00013404
_lw gp,0x28(sp)
(translation_unit "/* WARNING: Removing unreachable block (ram,0x000144ac) */\n/* WARNING: Removing unreachable block (ram,0x00014270) */\n/* WARNING: Type propagation algorithm not settling */\n\nundefined1 * main(int param_1,int param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  ulonglong uVar4;\n  longlong lVar5;\n  ulonglong uVar6;\n  ulonglong uVar7;\n  ulonglong uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  undefined *puVar13;\n  int iVar14;\n  uint uVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  undefined4 *puVar18;\n  undefined4 uVar19;\n  uint uVar20;\n  undefined *puVar21;\n  int iVar22;\n  code *pcVar23;\n  undefined *puVar24;\n  uint uVar25;\n  int iVar26;\n  undefined1 *puVar27;\n  undefined *puVar28;\n  undefined1 *puVar29;\n  int iVar30;\n  undefined1 *puVar31;\n  int *piVar32;\n  char *pcVar33;\n  int iVar34;\n  undefined1 *puVar35;\n  undefined *puVar36;\n  int *piVar37;\n  int *unaff_s4;\n  char *pcVar38;\n  undefined *unaff_s5;\n  undefined *puVar39;\n  undefined *unaff_s6;\n  int iVar40;\n  longlong lVar41;\n  longlong lVar42;\n  longlong lVar43;\n  undefined4 uVar44;\n  undefined1 **ppuVar45;\n  undefined1 **ppuVar46;\n  undefined4 local_e68;\n  undefined4 local_e64;\n  undefined1 *local_e60;\n  int local_e50;\n  undefined1 *local_e4c;\n  undefined4 local_e48;\n  undefined1 *local_e44;\n  int local_e3c;\n  undefined *local_e38;\n  uint local_e34;\n  undefined *local_e30;\n  int local_e2c;\n  int local_e28;\n  undefined1 *local_e20;\n  undefined *local_e1c;\n  char *local_e14;\n  int local_e08;\n  uint local_e00;\n  undefined *local_df0;\n  undefined *local_de0;\n  undefined *local_ddc;\n  char local_dd5;\n  int local_dd4;\n  undefined1 *local_dd0;\n  int local_dcc;\n  int local_dc8;\n  undefined4 local_dc4;\n  undefined *local_dc0;\n  uint local_dbc;\n  undefined *local_db8;\n  uint local_db4;\n  undefined4 local_db0;\n  undefined4 local_dac;\n  int local_da4;\n  undefined4 local_da0;\n  undefined1 local_d9c;\n  undefined1 local_d9b;\n  undefined1 auStack_d9a [2];\n  int local_d98;\n  int local_d94;\n  char *local_d90;\n  int *local_d8c;\n  undefined4 local_d88;\n  undefined4 local_d84;\n  undefined4 local_d80;\n  undefined4 local_d6c;\n  undefined1 uStack_d64;\n  byte local_d63;\n  undefined1 auStack_d5c [9];\n  undefined1 auStack_d53 [17];\n  undefined1 auStack_d42 [6];\n  char local_d3c [16];\n  char local_d2c [512];\n  char local_b2c [512];\n  char local_92c [512];\n  char local_72c [255];\n  undefined1 local_62d;\n  undefined4 local_42c;\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar11 = PTR___stack_chk_guard_0002b138;\n  puVar17 = PTR_DAT_0002b058;\n  *(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c) = 10;\n  *(undefined4 *)(puVar17 + -0x4e6c) = 10;\n  puVar39 = PTR_DAT_0002b068;\n  local_dbc = 0xffffffff;\n  local_dc0 = (undefined *)0xffffffff;\n  local_db4 = 0xffffffff;\n  local_db8 = (undefined *)0xffffffff;\n  local_d2c[0] = '\0';\n  local_b2c[0] = '\0';\n  local_92c[0] = '\0';\n  local_2c = *(int *)puVar11;\n  if (param_1 < 2) {\n    puVar17 = PTR_DAT_0002b068 + -0x6188;\n  }\n  else {\n    piVar32 = (int *)(param_2 + 4);\n    local_e4c = (undefined1 *)0x80;\n    iVar34 = 1;\n    lVar43 = 0;\n    pcVar12 = (code *)(PTR_0002b064 + 0x59dc);\n    lVar42 = 0;\n    local_e2c = 0;\n    local_e30 = (undefined *)0x0;\n    puVar13 = PTR_DAT_0002b068 + -0x7250;\n    local_e34 = 0;\n    local_e38 = (undefined *)0x0;\n    local_e00 = 0;\n    bVar3 = false;\n    local_e44 = PTR_DAT_0002b068 + -0x7248;\n    bVar2 = false;\n    do {\n      unaff_s6 = PTR_DAT_0002b058;\n      puVar28 = PTR_DAT_0002b068;\n      pcVar23 = (code *)PTR_pr2serr_0002b124;\n      if (*piVar32 != 0) {\n        (*(code *)PTR_strncpy_0002b0d4)(&local_42c,*piVar32,0x400);\n        local_2d = 0;\n        unaff_s4 = &local_42c;\n        cVar1 = local_42c._0_1_;\n        while (cVar1 != '\0') {\n          if (cVar1 == '=') {\n            *(char *)unaff_s4 = '\0';\n            unaff_s4 = (int *)((int)unaff_s4 + 1);\n            break;\n          }\n          cVar1 = *(char *)((int)unaff_s4 + 1);\n          unaff_s4 = (int *)((int)unaff_s4 + 1);\n        }\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        iVar14 = (*(code *)PTR_strncmp_0002b0a4)(&local_42c,puVar39 + -0x72e4,3);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n          puVar17[-0x4e58] = iVar14 != 0;\n          puVar17[-0x4e78] = iVar14 != 0;\n          unaff_s6 = PTR_DAT_0002b058;\n          puVar28 = PTR_DAT_0002b068;\n          pcVar23 = (code *)PTR_pr2serr_0002b124;\n        }\n        else {\n          iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,puVar39 + -0x72e0);\n          if (iVar14 == 0) {\n            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n            puVar17[-0x4e50] = iVar14 != 0;\n            puVar17[-0x4e70] = iVar14 != 0;\n            unaff_s6 = PTR_DAT_0002b058;\n            puVar28 = PTR_DAT_0002b068;\n            pcVar23 = (code *)PTR_pr2serr_0002b124;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72d4);\n            if (iVar14 == 0) {\n              local_e4c = (undefined1 *)(*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n              if (local_e4c == (undefined1 *)0xffffffff) {\n                puVar35 = (undefined1 *)0x1;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x72d0);\n                unaff_s6 = puVar39;\n                goto LAB_00011a00;\n              }\n              bVar2 = true;\n              unaff_s6 = PTR_DAT_0002b058;\n              puVar28 = PTR_DAT_0002b068;\n              pcVar23 = (code *)PTR_pr2serr_0002b124;\n            }\n            else {\n              iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72b0);\n              if (iVar14 == 0) {\n                uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                bVar2 = true;\n                *(undefined4 *)(PTR_DAT_0002b058 + -20000) = uVar19;\n                unaff_s6 = PTR_DAT_0002b058;\n                puVar28 = PTR_DAT_0002b068;\n                pcVar23 = (code *)PTR_pr2serr_0002b124;\n              }\n              else {\n                iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72ac);\n                if (iVar14 == 0) {\n                  uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                  bVar3 = true;\n                  *(undefined4 *)(puVar17 + -0x4e4c) = uVar19;\n                  *(undefined4 *)(puVar17 + -0x4e6c) = uVar19;\n                  unaff_s6 = PTR_DAT_0002b058;\n                  puVar28 = PTR_DAT_0002b068;\n                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                }\n                else {\n                  iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x798c);\n                  if (iVar14 == 0) {\n                    uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                    *(undefined4 *)(puVar17 + -0x4e48) = uVar19;\n                    *(undefined4 *)(puVar17 + -0x4e68) = uVar19;\n                    unaff_s6 = PTR_DAT_0002b058;\n                    puVar28 = PTR_DAT_0002b068;\n                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                  }\n                  else {\n                    iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72a4);\n                    if (iVar14 == 0) {\n                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                      *(int *)(PTR_DAT_0002b058 + -0x4e24) = iVar14;\n                      unaff_s6 = PTR_DAT_0002b058;\n                      puVar28 = PTR_DAT_0002b068;\n                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                      if (iVar14 == -1) {\n                        puVar35 = (undefined1 *)0x1;\n                        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7298);\n                        unaff_s6 = puVar39;\n                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                        goto LAB_00011a00;\n                      }\n                    }\n                    else {\n                      iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x7270)\n                      ;\n                      if (iVar14 == 0) {\n                        (*(code *)PTR_strncpy_0002b0d4)(local_72c,unaff_s4,0x100);\n                        local_62d = 0;\n                        if (local_72c[0] == '\0') {\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7268);\nLAB_00012d38:\n                          puVar35 = (undefined1 *)0x1;\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7238);\n                          unaff_s6 = puVar39;\n                          uVar4 = CONCAT44(unaff_s4,puVar39);\n                          goto LAB_00011a00;\n                        }\n                        puVar16 = PTR_DAT_0002b068 + -0x7958;\n                        puVar21 = PTR_DAT_0002b068 + -0x7950;\n                        local_e1c = PTR_DAT_0002b068 + -0x7240;\n                        piVar37 = (int *)local_72c;\n                        do {\n                          puVar35 = (undefined1 *)(*(code *)PTR_strchr_0002b100)(piVar37,0x2c);\n                          if (puVar35 == (undefined1 *)0x0) {\n                            unaff_s4 = (int *)0x0;\n                          }\n                          else {\n                            unaff_s4 = (int *)(puVar35 + 1);\n                            *puVar35 = 0;\n                          }\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar13);\n                          if (iVar14 == 0) {\n                            *(int *)(puVar17 + -0x4e48) = *(int *)(puVar17 + -0x4e48) + 1;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e44);\n                            if ((iVar14 != 0) &&\n                               (iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar16),\n                               iVar14 != 0)) {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar21);\n                              if (iVar14 == 0) {\n                                puVar17[-0x4e6f] = 1;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e1c);\n                                if (iVar14 != 0) {\n                                  (*(code *)PTR_pr2serr_0002b124)\n                                            (PTR_DAT_0002b068 + -0x7948,piVar37);\n                                  goto LAB_00012d38;\n                                }\n                              }\n                            }\n                          }\n                          piVar37 = unaff_s4;\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                        } while (unaff_s4 != (int *)0x0);\n                      }\n                      else {\n                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                           (&local_42c,PTR_DAT_0002b068 + -0x7218);\n                        if (iVar14 == 0) {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (PTR_DAT_0002b068 + -0x7210,unaff_s4);\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          if (iVar14 != 0) {\n                            lVar41 = (*(code *)PTR_sg_get_llnum_0002b0d0)(unaff_s4);\n                            *(longlong *)(PTR_DAT_0002b058 + -0x4fe0) = lVar41;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            if (lVar41 == -1) {\n                              puVar35 = (undefined1 *)0x1;\n                              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x720c);\n                              unaff_s6 = puVar39;\n                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                              goto LAB_00011a00;\n                            }\n                          }\n                        }\n                        else {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (&local_42c,PTR_DAT_0002b068 + -0x62ac);\n                          if (iVar14 == 0) {\n                            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                            puVar17[-0x4e77] = iVar14 != 0;\n                            puVar17[-0x4e57] = iVar14 != 0;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                               (&local_42c,PTR_DAT_0002b068 + -0x7964);\n                            if (iVar14 == 0) {\n                              iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                              puVar17[-0x4e71] = (byte)iVar14 & 1;\n                              puVar17[-0x4e51] = (byte)((uint)(iVar14 << 0x1e) >> 0x1f);\n                              unaff_s6 = PTR_DAT_0002b058;\n                              puVar28 = PTR_DAT_0002b068;\n                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            }\n                            else {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                 (&local_42c,PTR_DAT_0002b068 + -0x71e8);\n                              if (iVar14 == 0) {\n                                local_e30 = (undefined *)\n                                            (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                unaff_s6 = PTR_DAT_0002b058;\n                                puVar28 = PTR_DAT_0002b068;\n                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                   (&local_42c,PTR_DAT_0002b068 + -0x71e4);\n                                if (iVar14 == 0) {\n                                  if (local_d2c[0] != '\0') {\n                                    puVar35 = (undefined1 *)0x1;\n                                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71e0);\n                                    unaff_s6 = puVar39;\n                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                    goto LAB_00011a00;\n                                  }\n                                  (*(code *)PTR_strncpy_0002b0d4)(local_d2c,unaff_s4,0x1ff);\n                                  unaff_s6 = PTR_DAT_0002b058;\n                                  puVar28 = PTR_DAT_0002b068;\n                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                }\n                                else {\n                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                     (&local_42c,PTR_DAT_0002b068 + -0x71c4);\n                                  if (iVar14 == 0) {\n                                    iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e58);\n                                    unaff_s6 = PTR_DAT_0002b058;\n                                    puVar28 = PTR_DAT_0002b068;\n                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    if (iVar14 != 0) {\n                                      puVar35 = (undefined1 *)0x1;\n                                      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71bc);\n                                      unaff_s6 = puVar39;\n                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                      goto LAB_00011a00;\n                                    }\n                                  }\n                                  else {\n                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                       (&local_42c,PTR_DAT_0002b068 + -0x7198);\n                                    if (iVar14 == 0) {\n                                      local_e2c = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                      unaff_s6 = PTR_DAT_0002b058;\n                                      puVar28 = PTR_DAT_0002b068;\n                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    }\n                                    else {\n                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                         (&local_42c,PTR_DAT_0002b068 + -0x7194);\n                                      if (iVar14 == 0) {\n                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                        puVar17[-0x4e56] = iVar14 != 0;\n                                        puVar17[-0x4e76] = iVar14 != 0;\n                                        unaff_s6 = PTR_DAT_0002b058;\n                                        puVar28 = PTR_DAT_0002b068;\n                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                      }\n                                      else {\n                                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                           (&local_42c,PTR_DAT_0002b068 + -0x718c);\n                                        if (iVar14 == 0) {\n                                          if (local_b2c[0] != '\0') {\n                                            puVar35 = (undefined1 *)0x1f;\n                                            (*(code *)PTR_pr2serr_0002b124)\n                                                      (PTR_DAT_0002b068 + -0x7188);\n                                            unaff_s6 = puVar39;\n                                            uVar4 = CONCAT44(unaff_s4,puVar39);\n                                            goto LAB_00011a00;\n                                          }\n                                          (*(code *)PTR_strncpy_0002b0d4)(local_b2c,unaff_s4,0x1ff);\n                                          unaff_s6 = PTR_DAT_0002b058;\n                                          puVar28 = PTR_DAT_0002b068;\n                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                        }\n                                        else {\n                                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                             (&local_42c,PTR_DAT_0002b068 + -0x716c)\n                                          ;\n                                          if (iVar14 == 0) {\n                                            if (local_92c[0] != '\0') {\n                                              puVar35 = (undefined1 *)0x1f;\n                                              (*(code *)PTR_pr2serr_0002b124)\n                                                        (PTR_DAT_0002b068 + -0x7168);\n                                              unaff_s6 = puVar39;\n                                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                                              goto LAB_00011a00;\n                                            }\n                                            (*(code *)PTR_strncpy_0002b0d4)\n                                                      (local_92c,unaff_s4,0x1ff);\n                                            unaff_s6 = PTR_DAT_0002b058;\n                                            puVar28 = PTR_DAT_0002b068;\n                                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                          }\n                                          else {\n                                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                               (&local_42c,\n                                                                PTR_DAT_0002b068 + -0x714c);\n                                            if (iVar14 == 0) {\n                                              iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e78);\n                                              unaff_s6 = PTR_DAT_0002b058;\n                                              puVar28 = PTR_DAT_0002b068;\n                                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                              if (iVar14 != 0) {\n                                                puVar35 = (undefined1 *)0x1;\n                                                (*(code *)PTR_pr2serr_0002b124)\n                                                          (PTR_DAT_0002b068 + -0x7144);\n                                                unaff_s6 = puVar39;\n                                                uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                goto LAB_00011a00;\n                                              }\n                                            }\n                                            else {\n                                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                 (&local_42c,\n                                                                  PTR_DAT_0002b068 + -0x7120);\n                                              if (iVar14 == 0) {\n                                                iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                   (unaff_s4);\n                                                *(int *)(puVar17 + -0x4e3c) = iVar14;\n                                                *(int *)(puVar17 + -0x4e5c) = iVar14;\n                                                unaff_s6 = PTR_DAT_0002b058;\n                                                puVar28 = PTR_DAT_0002b068;\n                                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                if (iVar14 == -1) {\n                                                  puVar35 = (undefined1 *)0x1;\n                                                  (*(code *)PTR_pr2serr_0002b124)\n                                                            (PTR_DAT_0002b068 + -0x7118);\n                                                  unaff_s6 = puVar39;\n                                                  uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                  goto LAB_00011a00;\n                                                }\n                                              }\n                                              else {\n                                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                   (&local_42c,\n                                                                    PTR_DAT_0002b068 + -0x70f4);\n                                                if (iVar14 == 0) {\n                                                  lVar43 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                     (unaff_s4);\n                                                  unaff_s6 = PTR_DAT_0002b058;\n                                                  puVar28 = PTR_DAT_0002b068;\n                                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  if (lVar43 == -1) {\n                                                    puVar35 = (undefined1 *)0x1;\n                                                    (*(code *)PTR_pr2serr_0002b124)\n                                                              (PTR_DAT_0002b068 + -0x70ec);\n                                                    unaff_s6 = puVar39;\n                                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                    goto LAB_00011a00;\n                                                  }\n                                                }\n                                                else {\n                                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                     (&local_42c,\n                                                                      PTR_DAT_0002b068 + -0x70cc);\n                                                  if (iVar14 == 0) {\n                                                    lVar42 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                       (unaff_s4);\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (lVar42 == -1) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x70c4);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7240);\n                                                    if (iVar14 == 0) {\n                                                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                         (unaff_s4);\n                                                      local_e00 = (uint)(iVar14 != 0);\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x70a4\n                                                                         );\n                                                      if (iVar14 == 0) {\n                                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                           (unaff_s4);\n                                                        PTR_DAT_0002b058[-0x4e17] = iVar14 != 0;\n                                                        unaff_s6 = PTR_DAT_0002b058;\n                                                        puVar28 = PTR_DAT_0002b068;\n                                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                      }\n                                                      else {\n                                                        iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x709c,4);\n                                                        if (iVar14 == 0) {\n                                                          uVar19 = (*(code *)PTR_sg_get_num_0002b0b4\n                                                                   )(unaff_s4);\n                                                          *(undefined4 *)\n                                                           (PTR_DAT_0002b058 + -0x4e1c) = uVar19;\n                                                          unaff_s6 = PTR_DAT_0002b058;\n                                                          puVar28 = PTR_DAT_0002b068;\n                                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                        }\n                                                        else {\n                                                          uVar15 = (*(code *)PTR_strlen_0002b0fc)\n                                                                             (&local_42c);\n                                                          if (((uVar15 < 2) ||\n                                                              (local_42c._0_1_ != '-')) ||\n                                                             (local_42c._1_1_ == '-')) {\n                                                            iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                               (&local_42c,\n                                                                                PTR_DAT_0002b068 +\n                                                                                -0x7060,9);\n                                                            if ((iVar14 == 0) ||\n                                                               (iVar14 = (*(code *)\n                                                  PTR_strncmp_0002b0a4)\n                                                            (&local_42c,PTR_DAT_0002b068 + -0x7054,9\n                                                            ), iVar14 == 0)) {\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) + 1;\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7048,6\n                                                                       );\n                                                    if ((iVar14 == 0) ||\n                                                       (iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x7040), iVar14 == 0))\n                                                    goto LAB_00014128;\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x703c,6\n                                                                       );\n                                                    if (iVar14 == 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                      *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                           *(int *)(PTR_DAT_0002b058 + -0x4e1c) + 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x7034\n                                                                          ,6);\n                                                      if (iVar14 != 0) {\n                                                        puVar35 = (undefined1 *)0x1;\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x702c,\n                                                                   &local_42c);\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x7010);\n                                                        unaff_s6 = puVar39;\n                                                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                        goto LAB_00011a00;\n                                                      }\n                                                      local_e34 = 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                  }\n                                                  }\n                                                  else {\n                                                    iVar22 = uVar15 - 2;\n                                                    iVar40 = 0;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'd') {\n                                                        iVar40 = iVar40 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    iVar30 = 0;\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) +\n                                                         iVar40;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      while (iVar26 = iVar14 + 1,\n                                                            iVar14 = iVar14 + -1,\n                                                            *(char *)((int)&local_42c + iVar26) ==\n                                                            'h') {\n                                                        iVar30 = iVar30 + 1;\n                                                        if (iVar14 == -1) goto LAB_00014128;\n                                                      }\n                                                    } while (iVar14 != -1);\n                                                    iVar26 = 0;\n                                                    iVar14 = iVar22;\n                                                    if (iVar30 != 0) {\nLAB_00014128:\n                                                      puVar35 = (undefined1 *)0x0;\n                                                      FUN_000147c0();\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'v') {\n                                                        iVar26 = iVar26 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    if (iVar26 != 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                    }\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e1c) +\n                                                         iVar26;\n                                                    iVar14 = 0;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar22 + 1) ==\n                                                          'V') {\n                                                        iVar14 = iVar14 + 1;\n                                                      }\n                                                      iVar22 = iVar22 + -1;\n                                                    } while (iVar22 != -1);\n                                                    if (iVar14 != 0) {\n                                                      local_e34 = 1;\n                                                    }\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (iVar26 + iVar40 + iVar14 < (int)(uVar15 - 1)\n                                                       ) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x7094,\n                                                                 &local_42c);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      iVar14 = (int)((ulonglong)lVar43 >> 0x20);\n      iVar40 = (int)((ulonglong)lVar42 >> 0x20);\n      piVar32 = piVar32 + 1;\n      iVar34 = iVar34 + 1;\n      PTR_DAT_0002b058 = unaff_s6;\n      PTR_DAT_0002b068 = puVar28;\n      PTR_pr2serr_0002b124 = pcVar23;\n    } while (param_1 != iVar34);\n    if (local_e38 == (undefined *)0x0) {\n      if (local_e34 != 0) goto LAB_00011458;\n    }\n    else if (local_e34 != 0) {\n      (*pcVar23)(puVar28 + -0x6fec);\n      unaff_s6 = puVar39;\nLAB_00011458:\n      puVar35 = (undefined1 *)0x0;\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6fa8,PTR_DAT_0002b068 + -0x6fb8);\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      goto LAB_00011a00;\n    }\n    if (*(int *)(unaff_s6 + -20000) < 1) {\n      *(undefined4 *)(unaff_s6 + -20000) = 0x200;\n      (*pcVar23)(puVar28 + -0x6f94,0x200);\n    }\n    if (((local_e30 == (undefined *)0x0) || (*(undefined **)(unaff_s6 + -20000) == local_e30)) &&\n       ((local_e2c == 0 || (*(int *)(unaff_s6 + -20000) == local_e2c)))) {\n      if ((lVar42 < 0) || (lVar43 < 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f34);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((puVar17[-0x4e78] != '\0') && (lVar43 != 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f10);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((int)local_e4c < 1) {\n        puVar35 = (undefined1 *)0x1;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ee4);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if (puVar17[-0x4e4f] != '\0') {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ec8);\n      }\n      puVar13 = PTR_0002b064;\n      if ((0x7ff < *(int *)(unaff_s6 + -20000)) && (!bVar2)) {\n        local_e4c = (undefined1 *)0x20;\n      }\n      FUN_00014b64(2,PTR_0002b064 + 0x58d8);\n      FUN_00014b64(3,puVar13 + 0x58d8);\n      FUN_00014b64(0xd,puVar13 + 0x58d8);\n      FUN_00014b64(0x10,PTR_0002b064 + 0x5854);\n      *(undefined4 *)(puVar17 + -0x4e40) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x4e60) = 0xffffffff;\n      if ((local_d2c[0] != '\0') && (local_d2c[0] != '-')) {\n        pcVar38 = local_d2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        uVar15 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(uVar15,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ea8,uVar19);\n        }\n        uVar7 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar8 = CONCAT44(uVar15,puVar39);\n        uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar6 = CONCAT44(uVar15,puVar39);\n        if ((uVar15 & 0x80) != 0) {\n          puVar35 = (undefined1 *)0xf;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e8c,pcVar38);\n          uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n          goto LAB_00011a00;\n        }\n        uVar20 = uVar15 & 0x10;\n        if (((uVar15 & 0x20) == 0) || (puVar17[-0x4e50] == '\0')) {\n          if (uVar20 != 0) goto LAB_000141b4;\n          uVar20 = 0x8000;\n          if ((uVar15 & 2) != 0) goto LAB_00011264;\n          if (puVar17[-0x4e56] == '\0') {\n            uVar20 = 0;\n          }\n          if (puVar17[-0x4e53] != '\0') {\n            uVar20 = uVar20 | 0x400;\n          }\n          if (puVar17[-0x4e54] != '\0') {\n            uVar20 = uVar20 | 0x4010;\n          }\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          if (-1 < (int)local_e38) {\n            if (iVar34 != 0) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d6c,uVar20);\n            }\n            uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n            if (lVar42 != 0) {\n              uVar4 = lVar42 * *(int *)(unaff_s6 + -20000);\n              iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                 (local_e38,iVar40,(int)(uVar4 >> 0x20),(int)uVar4,0);\n              if (iVar22 < 0) {\n                puVar17 = PTR_DAT_0002b068 + -0x6d4c;\n                goto LAB_000139b4;\n              }\n              if (iVar34 != 0) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d1c);\n              }\n            }\n            if ((*(int *)(puVar17 + -0x4e44) != 0) &&\n               (iVar34 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e38), iVar34 != 0)) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ce8,iVar34);\n            }\n            goto LAB_00012f88;\n          }\n          puVar17 = PTR_DAT_0002b068 + -0x6d94;\n          goto LAB_000139b4;\n        }\n        uVar15 = uVar15 | 2;\n        uVar7 = uVar8 & 0x80ffffffff;\n        if (uVar20 != 0) goto LAB_000141b4;\nLAB_00011264:\n        uVar20 = 0x8080;\n        if (puVar17[-0x4e56] == '\0') {\n          uVar20 = 0x80;\n        }\n        if (puVar17[-0x4e53] != '\0') {\n          uVar20 = uVar20 | 0x400;\n        }\n        if (puVar17[-0x4e54] != '\0') {\n          uVar20 = uVar20 | 0x4010;\n        }\n        local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20 | 2);\n        if ((int)local_e38 < 0) {\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          unaff_s4 = (int *)0x0;\n          if ((int)local_e38 < 0) {\n            puVar17 = PTR_DAT_0002b068 + -0x6e44;\n            uVar4 = uVar6 & 0x80ffffffff;\n            goto LAB_000139b4;\n          }\n        }\n        else {\n          unaff_s4 = (int *)0x2;\n        }\n        if (iVar34 == 0) {\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,0);\n          if (iVar34 == 0) {\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\nLAB_000112dc:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((uVar15 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2282,&local_da4);\n              if ((-1 < iVar34) && (uVar4 = CONCAT44(unaff_s4,puVar39), 29999 < local_da4))\n              goto LAB_00012f88;\n              goto LAB_00011344;\n            }\nLAB_00012f88:\n            if ((puVar17[-0x4e52] == '\0') ||\n               (iVar34 = (*(code *)PTR_flock_0002b104)(local_e38,6), puVar39 = local_e38,\n               -1 < iVar34)) goto LAB_000114f0;\n            goto LAB_00012fb4;\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e1c,uVar20 | (uint)unaff_s4);\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,iVar34 + -1);\n          puVar13 = PTR_pr2serr_0002b124;\n          if (iVar34 == 0) {\n            puVar28 = PTR_DAT_0002b068 + -0x6244;\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\n            (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63);\n            goto LAB_000112dc;\n          }\n        }\nLAB_000138e0:\n        puVar35 = (undefined1 *)0x63;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6df4,pcVar38);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      uVar15 = 1;\n      local_e38 = (undefined *)0x0;\nLAB_000114f0:\n      unaff_s4 = (int *)(uVar4 >> 0x20);\n      if ((local_b2c[0] != '\0') && (local_b2c[0] != '-')) {\n        pcVar38 = local_b2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        local_e34 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(local_e34,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c8c,uVar19);\n        }\n        uVar20 = local_e34 & 0x10;\n        uVar7 = uVar4;\n        if (((local_e34 & 0x20) == 0) || (uVar25 = local_e34 | 2, puVar17[-0x4e70] == '\0')) {\n          if (uVar20 == 0) {\n            if ((local_e34 & 2) != 0) goto LAB_000130e4;\n            puVar39 = (undefined *)0xffffffff;\n            if ((local_e34 & 8) != 0) goto LAB_00011ca4;\n            if ((local_e34 & 4) == 0) {\n              uVar20 = 0x8101;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 0x101;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              if (puVar17[-0x4e78] != '\0') {\n                uVar20 = uVar20 | 8;\n              }\n              puVar39 = (undefined *)(*(code *)PTR_open64_0002b0e4)(pcVar38,uVar20,0x1b6);\n              if (-1 < (int)puVar39) {\nLAB_00011c5c:\n                if (iVar34 != 0) {\n                  if ((uVar20 & 0x100) == 0) {\n                    puVar13 = PTR_DAT_0002b068 + -0x7300;\n                  }\n                  else {\n                    puVar13 = PTR_DAT_0002b068 + -0x7308;\n                  }\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6bcc,puVar13,uVar20);\n                }\n                unaff_s4 = *(int **)(unaff_s6 + -20000);\n                if (lVar43 != 0) {\n                  iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                     (puVar39,iVar14,\n                                      (int)((ulonglong)(lVar43 * (int)unaff_s4) >> 0x20),\n                                      (int)(lVar43 * (int)unaff_s4),0);\n                  if (iVar22 < 0) {\n                    puVar17 = PTR_DAT_0002b068 + -0x6bac;\n                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                    goto LAB_000139b4;\n                  }\n                  if (iVar34 != 0) {\n                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b7c);\n                  }\n                }\n                goto LAB_00011ca4;\n              }\n              puVar17 = PTR_DAT_0002b068 + -0x6c20;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\n            else {\n              uVar20 = 0x8001;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 1;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n              if (-1 < (int)puVar39) goto LAB_00011c5c;\n              puVar17 = PTR_DAT_0002b068 + -0x6bf8;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\nLAB_000139b4:\n            (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17,pcVar38);\n            puVar35 = (undefined1 *)0xf;\n            (*(code *)PTR_perror_0002b11c)(local_72c);\n            goto LAB_00011a00;\n          }\n        }\n        else {\n          local_e34 = uVar25;\n          if (uVar20 == 0) {\nLAB_000130e4:\n            uVar20 = 0x8082;\n            if (puVar17[-0x4e76] == '\0') {\n              uVar20 = 0x82;\n            }\n            if (puVar17[-0x4e73] != '\0') {\n              uVar20 = uVar20 | 0x400;\n            }\n            if (puVar17[-0x4e74] != '\0') {\n              uVar20 = uVar20 | 0x4010;\n            }\n            puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n            if ((int)puVar39 < 0) {\n              puVar17 = PTR_DAT_0002b068 + -0x6c70;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n              goto LAB_000139b4;\n            }\n            if (iVar34 == 0) {\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,0);\n              if (iVar34 != 0) goto LAB_000138e0;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c48,uVar20);\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,iVar34 + -1);\n              puVar13 = PTR_pr2serr_0002b124;\n              if (iVar34 != 0) goto LAB_000138e0;\n              puVar28 = PTR_DAT_0002b068 + -0x6244;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n              (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63\n                                );\n            }\n            if ((local_e34 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2282,&local_da4);\n              if ((iVar34 < 0) || (local_da4 < 30000)) {\nLAB_00011344:\n                puVar35 = (undefined1 *)0xf;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6db8);\n                uVar4 = CONCAT44(unaff_s4,puVar39);\n                goto LAB_00011a00;\n              }\n            }\nLAB_00011ca4:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((puVar17[-0x4e72] != '\0') &&\n               (iVar34 = (*(code *)PTR_flock_0002b104)(puVar39,6), iVar34 < 0)) {\nLAB_00012fb4:\n              (*(code *)PTR_close_0002b090)(puVar39);\n              puVar35 = (undefined1 *)0x5a;\n              (*(code *)PTR___snprintf_chk_0002b15c)\n                        (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6cbc,pcVar38);\n              (*(code *)PTR_perror_0002b11c)(local_72c);\n              goto LAB_00011a00;\n            }\n            goto LAB_00011508;\n          }\n        }\nLAB_000141b4:\n        puVar35 = (undefined1 *)0xf;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e70,pcVar38);\n        uVar4 = uVar7;\n        goto LAB_00011a00;\n      }\n      puVar39 = (undefined *)0x1;\n      local_e34 = 1;\nLAB_00011508:\n      if (local_92c[0] == '\0') {\n        iVar34 = 1;\n        local_e28 = -1;\n      }\n      else {\n        iVar34 = FUN_00014dd0(local_92c);\n        local_e28 = (*(code *)PTR_open64_0002b0e4)(local_92c,0x101,0x1b6);\n        if (local_e28 < 0) {\n          puVar18 = (undefined4 *)(*(code *)PTR___errno_location_0002b0d8)();\n          puVar35 = (undefined1 *)*puVar18;\n          (*(code *)PTR___snprintf_chk_0002b15c)\n                    (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6c20,local_92c);\n          (*(code *)PTR_perror_0002b11c)(local_72c);\n          uVar4 = CONCAT44(unaff_s4,puVar39);\n          goto LAB_00011a00;\n        }\n      }\n      puVar13 = PTR_DAT_0002b058;\n      if (local_e38 == (undefined *)0x0) {\n        if (puVar39 == (undefined *)0x1) {\n          puVar17 = PTR_DAT_0002b068 + -0x6b48;\n          unaff_s5 = (undefined *)0x1;\n          goto LAB_000119dc;\n        }\n      }\n      else if ((puVar17[-0x4e6f] != '\0') && (puVar39 == (undefined *)0x1)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b14);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      local_e30 = PTR_DAT_0002b058;\n      if ((*(int *)(PTR_DAT_0002b058 + -0x4fe0) < 0) ||\n         ((0 < *(int *)(PTR_DAT_0002b058 + -0x4e1c) &&\n          (*(int *)(PTR_DAT_0002b058 + -0x4fe0) == 0 && *(int *)(PTR_DAT_0002b058 + -0x4fdc) == 0)))\n         ) {\n        local_dbc = 0xffffffff;\n        local_dc0 = (undefined *)0xffffffff;\n        local_dcc = -1;\n        if ((uVar15 & 2) == 0) {\n          if ((uVar15 & 0x20) != 0) {\n            iVar22 = FUN_00014a10(local_e38,&local_dc0,&local_dcc);\n            if (iVar22 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != local_dcc) goto LAB_000144c0;\n              goto LAB_0001366c;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_d2c);\n            local_dbc = 0xffffffff;\n            local_dc0 = (undefined *)0xffffffff;\n            if (*(int *)(unaff_s6 + -20000) == local_dcc) goto LAB_00011588;\nLAB_000144c0:\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_d2c);\nLAB_0001337c:\n            local_dbc = 0xffffffff;\n            local_dc0 = (undefined *)0xffffffff;\n          }\n        }\n        else {\n          unaff_s4 = &local_dcc;\n          iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);\n          if (iVar22 == 6) {\n            puVar28 = PTR_DAT_0002b068 + -0x6ae8;\nLAB_0001433c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);\n          }\n          else if (iVar22 == 0xb) {\n            puVar28 = PTR_DAT_0002b068 + -0x6abc;\n            goto LAB_0001433c;\n          }\n          if (iVar22 != 0) {\n            if (iVar22 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_d2c);\n            }\n            else if (iVar22 == 2) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a6c,local_d2c);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            goto LAB_0001337c;\n          }\n          if (local_dcc != *(int *)(unaff_s6 + -20000)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_d2c);\n          }\nLAB_0001366c:\n          if (lVar42 < CONCAT44(local_dc0,local_dbc)) {\n            uVar20 = local_dbc - (int)lVar42;\n            local_dc0 = local_dc0 + (-(uint)(local_dbc < uVar20) - iVar40);\n            local_dbc = uVar20;\n          }\n        }\nLAB_00011588:\n        local_db4 = 0xffffffff;\n        local_db8 = (undefined *)0xffffffff;\n        local_dc8 = -1;\n        if ((local_e34 & 2) == 0) {\n          if ((local_e34 & 0x20) != 0) {\n            iVar40 = FUN_00014a10(puVar39,&local_db8,&local_dc8);\n            if (iVar40 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != local_dc8) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_b2c);\n                local_db4 = 0xffffffff;\n                local_db8 = (undefined *)0xffffffff;\n                goto LAB_000115bc;\n              }\n              goto LAB_00013608;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_b2c);\n            local_db4 = 0xffffffff;\n            local_db8 = (undefined *)0xffffffff;\n          }\n        }\n        else {\n          unaff_s4 = &local_dc8;\n          iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);\n          if (iVar40 == 6) {\n            puVar28 = PTR_DAT_0002b068 + -0x69b8;\nLAB_0001458c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);\n          }\n          else if (iVar40 == 0xb) {\n            puVar28 = PTR_DAT_0002b068 + -0x698c;\n            goto LAB_0001458c;\n          }\n          if (iVar40 == 0) {\n            if (*(int *)(unaff_s6 + -20000) != local_dc8) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_b2c);\n            }\nLAB_00013608:\n            if (lVar43 < CONCAT44(local_db8,local_db4)) {\n              uVar20 = local_db4 - (int)lVar43;\n              local_db8 = local_db8 + (-(uint)(local_db4 < uVar20) - iVar14);\n              local_db4 = uVar20;\n            }\n          }\n          else {\n            if (iVar40 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_b2c);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            local_db4 = 0xffffffff;\n            local_db8 = (undefined *)0xffffffff;\n          }\n        }\nLAB_000115bc:\n        if (-1 < *(int *)(puVar13 + -0x4fe0)) goto LAB_00011600;\n        if ((0 < (int)local_dc0) || ((local_dc0 == (undefined *)0x0 && (local_dbc != 0)))) {\n          puVar28 = local_dc0;\n          uVar20 = local_dbc;\n          if (((0 < (int)local_db8) || ((local_db8 == (undefined *)0x0 && (local_db4 != 0)))) &&\n             (((int)local_db8 < (int)local_dc0 ||\n              ((local_dc0 == local_db8 && (local_db4 < local_dbc)))))) {\n            puVar28 = local_db8;\n            uVar20 = local_db4;\n          }\n          *(undefined **)(puVar13 + -0x4fe0) = puVar28;\n          *(uint *)(puVar13 + -0x4fdc) = uVar20;\n          goto LAB_00011600;\n        }\n        *(undefined **)(puVar13 + -0x4fe0) = local_db8;\n        *(uint *)(puVar13 + -0x4fdc) = local_db4;\n        uVar20 = local_db4;\n        puVar28 = local_db8;\n        if ((int)local_db8 < 0) {\n          puVar35 = (undefined1 *)0x63;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6960);\n          uVar4 = CONCAT44(unaff_s4,puVar39);\n          goto LAB_00011a00;\n        }\n      }\n      else {\nLAB_00011600:\n        uVar20 = *(uint *)(puVar13 + -0x4fdc);\n        puVar28 = *(undefined **)(puVar13 + -0x4fe0);\n      }\n      iVar14 = *(int *)(unaff_s6 + -20000);\n      if (!bVar3) {\n        if ((((uVar15 & 2) != 0) && (*(int *)(puVar17 + -0x4e4c) != 0x10)) &&\n           ((0xffffffff < lVar42 + CONCAT44(puVar28,uVar20) || (0xffff < (int)local_e4c)))) {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6934);\n          *(undefined4 *)(puVar17 + -0x4e4c) = 0x10;\n        }\n        if ((((local_e34 & 2) != 0) && (*(int *)(puVar17 + -0x4e6c) != 0x10)) &&\n           ((0xffffffff < lVar43 + *(longlong *)(puVar13 + -0x4fe0) || (0xffff < (int)local_e4c))))\n        {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x68f8);\n          *(undefined4 *)(puVar17 + -0x4e6c) = 0x10;\n        }\n        iVar14 = *(int *)(unaff_s6 + -20000);\n      }\n      if ((puVar17[-0x4e76] == '\0') &&\n         ((*(uint *)(puVar17 + -0x4e58) & 0xffff00) == 0 && ((uVar15 | local_e34) & 4) == 0)) {\n        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0,&local_dc4,0);\n        if (iVar14 != 0) {\nLAB_000116e8:\n          puVar16 = PTR_gettimeofday_0002b12c;\n          puVar28 = PTR_DAT_0002b058;\n          uVar6 = CONCAT44(iVar14,puVar39);\n          uVar4 = CONCAT44(iVar14,puVar39);\n          local_de0 = PTR_DAT_0002b058;\n          if (PTR_DAT_0002b058[-0x4e17] != '\0') {\n            puVar21 = PTR_DAT_0002b058 + -0x4e30;\n            *(undefined4 *)(PTR_DAT_0002b058 + -0x4e30) = 0;\n            *(undefined4 *)(puVar28 + -0x4e2c) = 0;\n            (*(code *)puVar16)(puVar21,0);\n            PTR_DAT_0002b058[-0x4e18] = 1;\n          }\n          puVar16 = PTR_DAT_0002b068;\n          puVar28 = PTR_DAT_0002b058;\n          local_ddc = PTR_DAT_0002b058;\n          if (0 < *(int *)(PTR_DAT_0002b058 + -0x4e14)) {\n            puVar35 = (undefined1 *)0x0;\n            local_df0 = PTR_DAT_0002b058;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6880);\n            local_e08 = 0;\n            goto LAB_00011f78;\n          }\n          iVar40 = *(int *)(puVar13 + -0x4fe0);\n          puVar27 = *(undefined1 **)(puVar13 + -0x4fdc);\n          if ((iVar40 < 1) && ((iVar40 != 0 || (puVar27 == (undefined1 *)0x0)))) {\n            local_df0 = PTR_DAT_0002b058;\n            puVar35 = (undefined1 *)0x0;\n            local_e08 = 0;\n            goto LAB_00011f5c;\n          }\n          local_df0 = PTR_DAT_0002b058;\n          local_e08 = 0;\n          local_e1c = (undefined *)0x0;\n          puVar31 = (undefined1 *)(uint)(uVar15 == 0x20);\n          local_e44 = (undefined1 *)0x0;\n          if (uVar15 == 1) {\n            puVar31 = (undefined1 *)0x1;\n          }\n          pcVar12 = (code *)(PTR_0002b064 + 0x6388);\n          puVar21 = PTR_DAT_0002b068 + -0x78e8;\n          iVar22 = (int)local_e4c >> 0x1f;\n          puVar29 = puVar31;\n          lVar41 = lVar43;\n          lVar5 = lVar42;\n          if (iVar40 < iVar22) goto LAB_00011e54;\nLAB_000117b4:\n          if ((iVar22 == iVar40) && (lVar41 = lVar43, lVar5 = lVar42, puVar27 < local_e4c))\n          goto LAB_00011e54;\n          iVar40 = *(int *)(unaff_s6 + -20000);\n          puVar27 = local_e4c;\n          if ((uVar15 & 2) == 0) goto LAB_00011e60;\nLAB_000117cc:\n          local_e48 = (undefined4)((ulonglong)lVar42 >> 0x20);\n          local_e3c = (int)lVar42;\n          ppuVar46 = &local_dd0;\n          local_dd5 = puVar17[-0x4e57];\n          pcVar38 = &local_dd5;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          pcVar33 = pcVar38;\n          ppuVar45 = ppuVar46;\n          local_e20 = (undefined1 *)\n                      (*pcVar12)(local_e38,iVar14,puVar27,puVar29,lVar42,iVar40,pcVar38,ppuVar46);\n          puVar35 = puVar27;\n          if (local_e20 != &SUB_fffffffe) goto LAB_0001181c;\n          iVar22 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2272,&local_dd4);\n          if (iVar22 < 0) {\n            local_e20 = &SUB_fffffffe;\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n            goto LAB_00012358;\n          }\n          iVar22 = *(int *)(unaff_s6 + -20000);\n          if (local_dd4 < 0x2000) {\n            local_dd4 = 0x2000;\n            iVar22 = *(int *)(unaff_s6 + -20000);\n          }\n          if (iVar22 == 0) {\n            trap(7);\n          }\n          puVar35 = (undefined1 *)((iVar22 + local_dd4 + -1) / iVar22);\n          if ((int)puVar35 < (int)puVar27) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6834,puVar35);\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            pcVar33 = pcVar38;\n            local_e20 = (undefined1 *)(*pcVar12)(local_e38,iVar14,puVar35);\n            ppuVar45 = ppuVar46;\n            local_e4c = puVar35;\n            goto LAB_0001181c;\n          }\n          goto LAB_00012ac0;\n        }\n        puVar17 = PTR_DAT_0002b068 + -0x6898;\n      }\n      else {\n        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0);\n        if (iVar14 != 0) goto LAB_000116e8;\n        puVar17 = PTR_DAT_0002b068 + -0x68bc;\n      }\n      (*(code *)PTR_pr2serr_0002b124)(puVar17);\n      puVar35 = (undefined1 *)(*(code *)PTR_sg_convert_errno_0002b0cc)(0xc);\n      uVar4 = ZEXT48(puVar39);\n      goto LAB_00011a00;\n    }\n    puVar17 = PTR_DAT_0002b068 + -0x6f64;\n    unaff_s5 = puVar39;\n  }\nLAB_000119dc:\n  puVar35 = (undefined1 *)0x1f;\n  (*(code *)PTR_pr2serr_0002b124)(puVar17);\n  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7010);\n  uVar4 = CONCAT44(unaff_s4,unaff_s5);\nLAB_00011a00:\n  do {\n    if (local_2c == *(int *)puVar11) {\n      return puVar35;\n    }\n    (*(code *)PTR___stack_chk_fail_0002b128)();\nLAB_00013ab4:\n    iVar14 = (int)(uVar4 >> 0x20);\n    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6454);\n    puVar17 = PTR_DAT_0002b058;\n    iVar34 = *(int *)(unaff_s6 + -20000);\n    if (iVar34 == 0) {\n      trap(7);\n    }\n    iVar40 = iVar14 / iVar34;\n    uVar20 = *(uint *)(PTR_DAT_0002b058 + -0x4dec);\n    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n    uVar15 = uVar20 + iVar40;\n    *(uint *)(PTR_DAT_0002b058 + -0x4dec) = uVar15;\n    *(uint *)(puVar17 + -0x4df0) = (uint)(uVar15 < uVar20) + *piVar32 + (iVar40 >> 0x1f);\n    if (iVar14 % iVar34 < 1) {\n      local_e20 = (undefined1 *)0xffffffff;\n    }\n    else {\n      *(int *)(PTR_DAT_0002b058 + -0x4df8) = *(int *)(PTR_DAT_0002b058 + -0x4df8) + 1;\n      local_e20 = (undefined1 *)0xffffffff;\n    }\nLAB_00012358:\n    puVar17 = PTR_DAT_0002b058;\n    uVar19 = (undefined4)uVar4;\n    puVar35 = local_e20;\n    if (((local_e1c != (undefined *)0x0) && (0 < (int)local_e44)) && ((local_e34 & 10) == 0)) {\n      do {\n        iVar34 = (*(code *)PTR_write_0002b0ec)\n                           (uVar19,*(undefined4 *)(puVar17 + -0x4e34),\n                            (int)local_e44 * *(int *)(unaff_s6 + -20000));\n        if (-1 < iVar34) {\n          uVar4 = CONCAT44(iVar34,uVar19);\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),\n                       iVar34);\n            uVar4 = CONCAT44(iVar34,uVar19);\n          }\n          goto LAB_00011f5c;\n        }\n        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n      } while ((*piVar32 == 4) || (*piVar32 == 0xb));\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),iVar34);\n      }\n      (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x63a8);\n      (*(code *)PTR_perror_0002b11c)(local_72c);\n      uVar4 = CONCAT44(iVar34,uVar19);\n    }\nLAB_00011f5c:\n    uVar6 = uVar4;\n    if ((local_e00 != 0) && ((local_e34 & 2) != 0)) {\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6378,local_b2c);\n      iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,1,0);\n      if (iVar34 == 6) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6358);\n        iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,0,0);\n      }\n      if (iVar34 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6328);\n      }\n    }\nLAB_00011f78:\n    if (local_de0[-0x4e17] != '\0') {\n      FUN_0001560c(0);\n    }\n    (*(code *)PTR_free_0002b140)(local_dc4);\n    if (*(int *)(local_df0 + -0x4e38) != 0) {\n      (*(code *)PTR_free_0002b140)();\n    }\n    if (local_e38 != (undefined *)0x0) {\n      (*(code *)PTR_close_0002b090)(local_e38);\n    }\n    if (((int)uVar6 != 1) && ((local_e34 & 8) == 0)) {\n      (*(code *)PTR_close_0002b090)((int)uVar6);\n    }\n    if (*(int *)(local_ddc + -0x4e14) < 1) {\n      if ((*(int *)(local_e30 + -0x4fe0) != 0 || *(int *)(local_e30 + -0x4fdc) != 0) &&\n         ((*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6308), puVar35 == (undefined1 *)0x0)\n         ) {\n        puVar35 = (undefined1 *)0x63;\n      }\n      FUN_00014818(PTR_0002b064 + 0x7dec);\n      puVar17 = PTR_DAT_0002b068;\n      if (local_e08 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62f0,local_e08);\n        iVar34 = (*(code *)PTR_open64_0002b0e4)(puVar17 + -0x62c0,0);\n        if (-1 < iVar34) {\n          iVar14 = (*(code *)PTR_read_0002b148)(iVar34,&local_da4,1);\n          if ((iVar14 == 1) && (local_da4._0_1_ == '0')) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62a8,puVar17 + -0x62c0);\n          }\n          (*(code *)PTR_close_0002b090)(iVar34);\n        }\n      }\n      if (*(int *)(PTR_DAT_0002b058 + -0x4dd8) != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x626c);\n      }\n    }\n    uVar4 = uVar6;\n    if ((int)puVar35 < 0) {\n      puVar35 = (undefined1 *)0x63;\n    }\n  } while( true );\nLAB_0001181c:\n  if (local_e20 == (undefined1 *)0x0) {\n    if ((int)local_dd0 < (int)puVar35) {\n      *(undefined4 *)(puVar13 + -0x4fdc) = 0;\n      *(undefined4 *)(puVar13 + -0x4fe0) = 0;\n      puVar35 = local_dd0;\n    }\n    puVar9 = PTR_DAT_0002b058;\n    local_e60 = (undefined1 *)((int)puVar35 >> 0x1f);\n    cVar1 = puVar17[-0x4e57];\n    puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);\n    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4de0);\n    puVar29 = puVar27 + (int)puVar35;\n    *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar29;\n    *(uint *)(puVar9 + -0x4de0) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n    if ((cVar1 != '\0') && (local_dd5 == '\0')) {\n      local_e08 = local_e08 + 1;\n    }\n    do {\n      local_e3c = (int)lVar42;\n      local_e64 = (undefined4)((ulonglong)lVar43 >> 0x20);\n      local_e68 = (undefined4)lVar43;\n      uVar4 = CONCAT44(pcVar38,puVar39);\n      if (puVar35 == (undefined1 *)0x0) goto LAB_00011f5c;\n      if (local_92c[0] != '\0') {\n        do {\n          iVar40 = *(int *)(unaff_s6 + -20000);\n          while( true ) {\n            pcVar38 = (char *)(*(code *)PTR_write_0002b0ec)(local_e28,iVar14,(int)puVar35 * iVar40);\n            if (-1 < (int)pcVar38) {\n              local_e14 = pcVar38;\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                           pcVar38);\n              }\n              goto LAB_000118ac;\n            }\n            piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n            if (*piVar32 == 4) break;\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            if (*piVar32 != 0xb) {\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                           pcVar38);\n              }\n              puVar17 = PTR_DAT_0002b068 + -0x67bc;\n              goto LAB_00011f20;\n            }\n          }\n        } while( true );\n      }\n      local_e14 = (char *)0x0;\nLAB_000118ac:\n      puVar9 = PTR_DAT_0002b058;\n      puVar36 = (undefined *)(uint)(byte)puVar17[-0x4e6f];\n      if ((puVar36 == (undefined *)0x0) ||\n         ((*(int *)(puVar13 + -0x4fe0) <= (int)local_e60 &&\n          (((undefined1 *)*(int *)(puVar13 + -0x4fe0) != local_e60 ||\n           (*(undefined1 **)(puVar13 + -0x4fdc) <= puVar35)))))) {\n        if ((local_e34 & 2) != 0) goto LAB_0001219c;\n        if ((local_e34 & 8) == 0) {\nLAB_000128ec:\n          do {\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            while( true ) {\n              pcVar38 = (char *)(*(code *)PTR_write_0002b0ec)(puVar39,iVar14,(int)puVar35 * iVar40);\n              uVar4 = CONCAT44(pcVar38,puVar39);\n              if (-1 < (int)pcVar38) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                             pcVar38);\n                }\n                if ((int)pcVar38 < (int)puVar35 * *(int *)(unaff_s6 + -20000)) goto LAB_00013ab4;\n                goto LAB_00011d34;\n              }\n              piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n              if (*piVar32 == 4) break;\n              iVar40 = *(int *)(unaff_s6 + -20000);\n              if (*piVar32 != 0xb) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                             pcVar38);\n                }\n                puVar17 = PTR_DAT_0002b068 + -0x6470;\n                goto LAB_00011f20;\n              }\n            }\n          } while( true );\n        }\nLAB_00011d24:\n        pcVar38 = (char *)0x0;\nLAB_00011d34:\n        puVar9 = PTR_DAT_0002b058;\n        local_e1c = (undefined *)0x0;\n        puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);\n        piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n        puVar29 = puVar27 + (int)puVar35;\n        *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar29;\n        *(uint *)(puVar9 + -0x4df0) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n        local_e44 = puVar35;\n      }\n      else {\n        if ((local_e34 & 8) != 0) {\n          if ((local_e34 & 2) != 0) goto LAB_0001219c;\n          goto LAB_00011d24;\n        }\n        if (*(int *)(PTR_DAT_0002b058 + -0x4e34) == 0) {\n          iVar40 = (*(code *)PTR_sg_memalign_0002b098)\n                             ((int)puVar35 * *(int *)(unaff_s6 + -20000),0,puVar28 + -0x4e38,0);\n          *(int *)(puVar9 + -0x4e34) = iVar40;\n          if (iVar40 == 0) {\n            local_e20 = (undefined1 *)0xffffffff;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6798);\n            uVar4 = CONCAT44(pcVar38,puVar39);\n            goto LAB_00012358;\n          }\n        }\n        iVar22 = *(int *)(unaff_s6 + -20000);\n        iVar40 = (*(code *)PTR_memcmp_0002b130)\n                           (iVar14,*(undefined4 *)(puVar9 + -0x4e34),iVar22 * (int)puVar35);\n        puVar9 = PTR_DAT_0002b058;\n        if (iVar40 != 0) {\n          if ((local_e34 & 2) == 0) goto LAB_000128ec;\nLAB_0001219c:\n          puVar36 = PTR_DAT_0002b068;\n          puVar9 = PTR_DAT_0002b058;\n          local_dd5 = puVar17[-0x4e77];\n          pcVar38 = local_d3c;\n          bVar2 = true;\n          local_e50 = *(int *)(puVar17 + -0x4e5c);\n          pcVar23 = (code *)(PTR_0002b064 + 0x5154);\n          puVar24 = PTR_DAT_0002b068 + -0x6658;\n          local_e60 = puVar35;\nLAB_000121e0:\n          uVar20 = (uint)(byte)puVar17[-0x4e71];\n          uVar25 = (uint)(byte)puVar17[-0x4e75];\n          iVar22 = *(int *)(unaff_s6 + -20000);\n          uVar44 = 1;\n          local_dac = 0;\n          local_db0 = 0;\n          lVar41 = lVar43;\n          iVar40 = (*pcVar23)(pcVar38,*(undefined4 *)(puVar17 + -0x4e6c),local_e60);\n          uVar19 = (undefined4)lVar41;\n          if (iVar40 != 0) {\n            puVar35 = (undefined1 *)0x1;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x668c);\n            lVar41 = CONCAT44(local_e60,uVar19);\n            puVar17 = PTR_0002b064 + 0x7dec;\n            goto LAB_000125b0;\n          }\n          (*(code *)PTR_memset_0002b0dc)(auStack_d9a,0,0x36);\n          local_d9c = (undefined1)*(undefined4 *)(puVar17 + -0x4e6c);\n          local_d98 = iVar22 * (int)local_e60;\n          local_da4 = 0x53;\n          local_da0 = 0xfffffffe;\n          local_d9b = 0x40;\n          local_d8c = (int *)local_72c;\n          local_d88 = 60000;\n          local_d80 = local_e68;\n          if (local_dd5 != '\0') {\n            local_d84 = 1;\n          }\n          local_d94 = iVar14;\n          local_d90 = pcVar38;\n          if (2 < *(int *)(puVar9 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)(puVar24);\n            if (0 < *(int *)(puVar17 + -0x4e6c)) {\n              iVar40 = 0;\n              pcVar33 = pcVar38;\n              do {\n                iVar40 = iVar40 + 1;\n                cVar1 = *pcVar33;\n                pcVar33 = pcVar33 + 1;\n                (*(code *)PTR_pr2serr_0002b124)(puVar21,cVar1);\n              } while (iVar40 < *(int *)(puVar17 + -0x4e6c));\n            }\n            (*(code *)PTR_pr2serr_0002b124)(puVar36 + -0x7014);\n          }\n          do {\n            iVar40 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2285,&local_da4);\n            if (-1 < iVar40) {\n              if (2 < *(int *)(puVar9 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x78bc,local_d6c);\n              }\n              puVar35 = (undefined1 *)(*(code *)PTR_sg_err_category3_0002b0e8)(&local_da4);\n              if (puVar35 < (undefined1 *)0x16) {\n                    /* WARNING: Could not emulate address calculation at 0x00012468 */\n                    /* WARNING: Treating indirect jump as call */\n                puVar35 = (undefined1 *)\n                          (*(code *)(&_gp_1 + *(int *)(puVar16 + (int)puVar35 * 4 + -0x5ff8)))();\n                return puVar35;\n              }\n              (*(code *)PTR_sg_chk_n_print3_0002b088)\n                        (PTR_DAT_0002b068 + -0x6c50,&local_da4,1 < *(int *)(puVar9 + -0x4e1c));\n              iVar40 = *(int *)(puVar17 + -0x4e68);\n              *(int *)(PTR_DAT_0002b058 + -0x4e08) = *(int *)(PTR_DAT_0002b058 + -0x4e08) + 1;\n              puVar10 = PTR_pr2serr_0002b124;\n              if (iVar40 == 0) {\n                if (puVar35 + -1 < (undefined1 *)0x2) goto LAB_000125f8;\n                if (puVar35 == &SUB_fffffffe) goto LAB_0001259c;\n                if (puVar35 == (undefined1 *)0x6) {\n                  if (!bVar2) {\nLAB_0001270c:\n                    if (local_e50 < 1) {\nLAB_000125f8:\n                      (*(code *)PTR_pr2serr_0002b124)\n                                (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,\n                                 local_e68);\n                      local_e20 = puVar35;\n                      uVar4 = CONCAT44(pcVar38,puVar39);\n                      goto LAB_00012358;\n                    }\n                    goto LAB_0001271c;\n                  }\n                  iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4fe8);\n                  *(int *)(PTR_DAT_0002b058 + -0x4fe8) = iVar40 + -1;\n                  if (iVar40 + -1 < 1) {\n                    (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64fc);\n                    puVar17 = PTR_0002b064 + 0x7dec;\n                    goto LAB_000125b0;\n                  }\n                  (*(code *)puVar10)(PTR_DAT_0002b068 + -0x651c);\n                }\n                else {\n                  if (puVar35 == (undefined1 *)0xb) {\n                    if (!bVar2) goto LAB_0001270c;\n                    iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4fec);\n                    *(int *)(PTR_DAT_0002b058 + -0x4fec) = iVar40 + -1;\n                    if (iVar40 + -1 < 1) {\n                      (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64b8);\n                      puVar17 = PTR_0002b064 + 0x7dec;\n                      goto LAB_000125b0;\n                    }\n                    (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64dc);\n                    bVar2 = false;\n                    goto LAB_000121e0;\n                  }\n                  if ((int)puVar35 < 0) goto LAB_000125f8;\n                  if (local_e50 < 1) {\n                    if (puVar35 != (undefined1 *)0x0) {\n                      pcVar38 = (char *)0x0;\n                      goto LAB_000125f8;\n                    }\n                    goto LAB_00012504;\n                  }\nLAB_0001271c:\n                  local_e50 = local_e50 + -1;\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6498);\n                  puVar10 = PTR_DAT_0002b058;\n                  piVar32 = (int *)(PTR_DAT_0002b058 + -0x4e08);\n                  *(int *)(PTR_DAT_0002b058 + -0x4e10) = *(int *)(PTR_DAT_0002b058 + -0x4e10) + 1;\n                  if (0 < *piVar32) {\n                    bVar2 = false;\n                    *(int *)(puVar10 + -0x4e08) = *piVar32 + -1;\n                    goto LAB_000121e0;\n                  }\n                }\n                bVar2 = false;\n                goto LAB_000121e0;\n              }\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6578);\nLAB_00012504:\n              puVar9 = PTR_DAT_0002b058;\n              local_e1c = (undefined *)(uint)(byte)puVar17[-0x4e77];\n              puVar35 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);\n              piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n              puVar27 = puVar35 + (int)local_e60;\n              *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar27;\n              *(uint *)(puVar9 + -0x4df0) =\n                   (uint)(puVar27 < puVar35) + *piVar32 + ((int)local_e60 >> 0x1f);\n              pcVar38 = (char *)0x0;\n              if (local_e1c != (undefined *)0x0) {\n                if (local_dd5 == '\0') {\n                  local_e44 = local_e60;\n                  local_e08 = local_e08 + 1;\n                  local_e1c = (undefined *)0x0;\n                  goto LAB_00011d58;\n                }\n                local_e1c = (undefined *)0x0;\n              }\n              local_e44 = local_e60;\n              goto LAB_00011d58;\n            }\n            piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n            iVar40 = *piVar32;\n          } while ((iVar40 == 4) || (iVar40 == 0xb));\n          if (iVar40 != 0xc) {\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6648);\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,local_e68);\n            local_e20 = (undefined1 *)0xffffffff;\n            uVar4 = CONCAT44(pcVar38,puVar39);\n            goto LAB_00012358;\n          }\nLAB_0001259c:\n          if (bVar2) {\n            iVar40 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2272,&local_dd4);\n            if (iVar40 < 0) {\n              puVar35 = &SUB_fffffffe;\n              (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n              puVar17 = PTR_DAT_0002b068 + -0x72f8;\n              goto LAB_000125b0;\n            }\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            if (local_dd4 < 0x2000) {\n              local_dd4 = 0x2000;\n              iVar40 = *(int *)(unaff_s6 + -20000);\n            }\n            if (iVar40 == 0) {\n              trap(7);\n            }\n            local_e4c = (undefined1 *)((iVar40 + local_dd4 + -1) / iVar40);\n            if ((int)local_e4c < (int)local_e60) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6544,local_e4c);\n              bVar2 = false;\n              local_e60 = local_e4c;\n              goto LAB_000121e0;\n            }\n          }\n          puVar35 = &SUB_fffffffe;\n          puVar17 = PTR_DAT_0002b068 + -0x72f8;\nLAB_000125b0:\n          (*(code *)PTR_pr2serr_0002b124)\n                    (PTR_DAT_0002b068 + -0x6624,puVar17,local_e64,local_e68,lVar41,uVar44,uVar20,\n                     uVar25);\n          local_e20 = puVar35;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00012358;\n        }\n        iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        if ((local_e34 & 2) == 0) {\n          if (2 < iVar40) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x673c);\n          }\n          iVar40 = (*(code *)PTR_lseek64_0002b118)(puVar39);\n          if (iVar40 < 0) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6708);\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x66c4);\n            local_e20 = (undefined1 *)0xf;\n            uVar4 = CONCAT44(iVar22 * (int)puVar35 >> 0x1f,puVar39);\n            goto LAB_00012358;\n          }\n          if (4 < *(int *)(puVar9 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x66b0);\n          }\n          puVar9 = PTR_DAT_0002b058;\n          pcVar38 = (char *)0x0;\n          puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);\n          piVar32 = (int *)(PTR_DAT_0002b058 + -0x4e00);\n          puVar29 = puVar27 + (int)puVar35;\n          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar29;\n          *(uint *)(puVar9 + -0x4e00) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n          local_e44 = puVar35;\n          local_e1c = puVar36;\n        }\n        else {\n          puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);\n          iVar22 = *(int *)(PTR_DAT_0002b058 + -0x4e00);\n          puVar29 = puVar27 + (int)puVar35;\n          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar29;\n          *(uint *)(puVar9 + -0x4e00) = (uint)(puVar29 < puVar27) + iVar22 + (int)local_e60;\n          pcVar38 = (char *)0x0;\n          local_e44 = puVar35;\n          local_e1c = puVar36;\n          if (2 < iVar40) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x6778,iVar22 + (int)local_e60,local_e64,local_e68,\n                       puVar35);\n          }\n        }\n      }\nLAB_00011d58:\n      if ((((*(int *)(puVar17 + -0x4e44) != 0) && (local_e20 != (undefined1 *)0x0)) &&\n          (puVar31 != (undefined1 *)0x0)) &&\n         (puVar27 = (undefined1 *)(lVar42 * *(int *)(unaff_s6 + -20000)),\n         puVar35 = puVar27 + (int)local_e20,\n         iVar40 = (int)((ulonglong)(lVar42 * *(int *)(unaff_s6 + -20000)) >> 0x20) +\n                  ((int)local_e20 >> 0x1f),\n         iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)\n                            (local_e38,iVar40,0,0,(uint)(puVar35 < puVar27) + iVar40,puVar35,4),\n         iVar40 != 0)) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x642c);\n      }\n      uVar20 = *(uint *)(puVar17 + -0x4e64);\n      if ((((uVar20 & 2) != 0) && (local_e14 != (char *)0x0)) && (iVar34 == 1 || iVar34 == 0x20)) {\n        iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e28);\n        if (iVar40 == 0) {\n          uVar20 = *(uint *)(puVar17 + -0x4e64);\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6400);\n          uVar20 = *(uint *)(puVar17 + -0x4e64);\n        }\n      }\n      if ((((uVar20 & 1) != 0) && (pcVar38 != (char *)0x0)) &&\n         ((local_e34 == 1 || local_e34 == 0x20 &&\n          (iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)(puVar39), iVar40 != 0)))) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x63d4);\n      }\n      iVar40 = *(int *)(puVar13 + -0x4fe0);\n      puVar29 = *(undefined1 **)(puVar13 + -0x4fdc);\n      if (iVar40 < 1) {\n        puVar35 = (undefined1 *)0x0;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (iVar40 != 0) goto LAB_00011f5c;\n        if (puVar29 == (undefined1 *)0x0) {\n          puVar35 = (undefined1 *)0x0;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00011f5c;\n        }\n      }\n      puVar27 = puVar29 + -(int)local_e44;\n      iVar40 = (iVar40 - ((int)local_e44 >> 0x1f)) - (uint)(puVar29 < puVar27);\n      puVar29 = local_e44 + local_e3c;\n      *(undefined1 **)(puVar13 + -0x4fdc) = puVar27;\n      *(int *)(puVar13 + -0x4fe0) = iVar40;\n      lVar5 = lVar42 + (int)local_e44;\n      lVar42 = lVar42 + (int)local_e44;\n      lVar41 = lVar43 + (int)local_e44;\n      lVar43 = lVar43 + (int)local_e44;\n      if (iVar40 < 1) {\n        puVar35 = (undefined1 *)0x0;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (iVar40 != 0) goto LAB_00011f5c;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (puVar27 == (undefined1 *)0x0) goto LAB_00011f5c;\n      }\n      if (local_e1c == (undefined *)0x0) {\n        local_e44 = (undefined1 *)0x0;\n      }\n      iVar22 = (int)local_e4c >> 0x1f;\n      if (iVar22 <= iVar40) goto LAB_000117b4;\nLAB_00011e54:\n      lVar42 = lVar5;\n      lVar43 = lVar41;\n      iVar40 = *(int *)(unaff_s6 + -20000);\n      if ((uVar15 & 2) != 0) goto LAB_000117cc;\nLAB_00011e60:\n      pcVar38 = (char *)0xb;\n      while (local_e20 = (undefined1 *)\n                         (*(code *)PTR_read_0002b148)(local_e38,iVar14,(int)puVar27 * iVar40),\n            (int)local_e20 < 0) {\n        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n        if ((*piVar32 != 4) && (*piVar32 != 0xb)) {\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -25000,(int)puVar27 * *(int *)(unaff_s6 + -20000),\n                       local_e20);\n          }\n          puVar17 = PTR_DAT_0002b068 + -0x67d8;\nLAB_00011f20:\n          (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17);\n          (*(code *)PTR_perror_0002b11c)(local_72c);\n          local_e20 = (undefined1 *)0xffffffff;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00012358;\n        }\n        iVar40 = *(int *)(unaff_s6 + -20000);\n      }\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -25000,(int)puVar27 * *(int *)(unaff_s6 + -20000),local_e20);\n      }\n      iVar40 = *(int *)(unaff_s6 + -20000);\n      if ((int)local_e20 < iVar40 * (int)puVar27) {\n        if (iVar40 == 0) {\n          trap(7);\n        }\n        puVar27 = (undefined1 *)((int)local_e20 / iVar40);\n        *(undefined4 *)(puVar13 + -0x4fdc) = 0;\n        *(undefined4 *)(puVar13 + -0x4fe0) = 0;\n        if ((int)local_e20 % iVar40 != 0) {\n          puVar27 = puVar27 + 1;\n          *(int *)(PTR_DAT_0002b058 + -0x4de8) = *(int *)(PTR_DAT_0002b058 + -0x4de8) + 1;\n        }\n      }\n      puVar9 = PTR_DAT_0002b058;\n      local_e60 = (undefined1 *)((int)puVar27 >> 0x1f);\n      puVar35 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);\n      piVar32 = (int *)(PTR_DAT_0002b058 + -0x4de0);\n      puVar29 = puVar35 + (int)puVar27;\n      *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar29;\n      *(uint *)(puVar9 + -0x4de0) = (uint)(puVar29 < puVar35) + *piVar32 + (int)local_e60;\n      puVar35 = puVar27;\n    } while( true );\n  }\n  if (local_e20 == &SUB_fffffffe) {\nLAB_00012ac0:\n    puVar17 = PTR_DAT_0002b068 + -0x72f8;\n  }\n  else {\n    puVar17 = PTR_0002b064 + 0x7dec;\n  }\n  (*(code *)PTR_pr2serr_0002b124)\n            (PTR_DAT_0002b068 + -0x680c,puVar17,local_e48,local_e3c,lVar42,iVar40,pcVar33,ppuVar45);\n  uVar4 = CONCAT44(pcVar38,puVar39);\n  goto LAB_00012358;\n}\n\n" comment comment comment (function_definition "undefined1 * main(int param_1,int param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  ulonglong uVar4;\n  longlong lVar5;\n  ulonglong uVar6;\n  ulonglong uVar7;\n  ulonglong uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  undefined *puVar13;\n  int iVar14;\n  uint uVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  undefined4 *puVar18;\n  undefined4 uVar19;\n  uint uVar20;\n  undefined *puVar21;\n  int iVar22;\n  code *pcVar23;\n  undefined *puVar24;\n  uint uVar25;\n  int iVar26;\n  undefined1 *puVar27;\n  undefined *puVar28;\n  undefined1 *puVar29;\n  int iVar30;\n  undefined1 *puVar31;\n  int *piVar32;\n  char *pcVar33;\n  int iVar34;\n  undefined1 *puVar35;\n  undefined *puVar36;\n  int *piVar37;\n  int *unaff_s4;\n  char *pcVar38;\n  undefined *unaff_s5;\n  undefined *puVar39;\n  undefined *unaff_s6;\n  int iVar40;\n  longlong lVar41;\n  longlong lVar42;\n  longlong lVar43;\n  undefined4 uVar44;\n  undefined1 **ppuVar45;\n  undefined1 **ppuVar46;\n  undefined4 local_e68;\n  undefined4 local_e64;\n  undefined1 *local_e60;\n  int local_e50;\n  undefined1 *local_e4c;\n  undefined4 local_e48;\n  undefined1 *local_e44;\n  int local_e3c;\n  undefined *local_e38;\n  uint local_e34;\n  undefined *local_e30;\n  int local_e2c;\n  int local_e28;\n  undefined1 *local_e20;\n  undefined *local_e1c;\n  char *local_e14;\n  int local_e08;\n  uint local_e00;\n  undefined *local_df0;\n  undefined *local_de0;\n  undefined *local_ddc;\n  char local_dd5;\n  int local_dd4;\n  undefined1 *local_dd0;\n  int local_dcc;\n  int local_dc8;\n  undefined4 local_dc4;\n  undefined *local_dc0;\n  uint local_dbc;\n  undefined *local_db8;\n  uint local_db4;\n  undefined4 local_db0;\n  undefined4 local_dac;\n  int local_da4;\n  undefined4 local_da0;\n  undefined1 local_d9c;\n  undefined1 local_d9b;\n  undefined1 auStack_d9a [2];\n  int local_d98;\n  int local_d94;\n  char *local_d90;\n  int *local_d8c;\n  undefined4 local_d88;\n  undefined4 local_d84;\n  undefined4 local_d80;\n  undefined4 local_d6c;\n  undefined1 uStack_d64;\n  byte local_d63;\n  undefined1 auStack_d5c [9];\n  undefined1 auStack_d53 [17];\n  undefined1 auStack_d42 [6];\n  char local_d3c [16];\n  char local_d2c [512];\n  char local_b2c [512];\n  char local_92c [512];\n  char local_72c [255];\n  undefined1 local_62d;\n  undefined4 local_42c;\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar11 = PTR___stack_chk_guard_0002b138;\n  puVar17 = PTR_DAT_0002b058;\n  *(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c) = 10;\n  *(undefined4 *)(puVar17 + -0x4e6c) = 10;\n  puVar39 = PTR_DAT_0002b068;\n  local_dbc = 0xffffffff;\n  local_dc0 = (undefined *)0xffffffff;\n  local_db4 = 0xffffffff;\n  local_db8 = (undefined *)0xffffffff;\n  local_d2c[0] = '\0';\n  local_b2c[0] = '\0';\n  local_92c[0] = '\0';\n  local_2c = *(int *)puVar11;\n  if (param_1 < 2) {\n    puVar17 = PTR_DAT_0002b068 + -0x6188;\n  }\n  else {\n    piVar32 = (int *)(param_2 + 4);\n    local_e4c = (undefined1 *)0x80;\n    iVar34 = 1;\n    lVar43 = 0;\n    pcVar12 = (code *)(PTR_0002b064 + 0x59dc);\n    lVar42 = 0;\n    local_e2c = 0;\n    local_e30 = (undefined *)0x0;\n    puVar13 = PTR_DAT_0002b068 + -0x7250;\n    local_e34 = 0;\n    local_e38 = (undefined *)0x0;\n    local_e00 = 0;\n    bVar3 = false;\n    local_e44 = PTR_DAT_0002b068 + -0x7248;\n    bVar2 = false;\n    do {\n      unaff_s6 = PTR_DAT_0002b058;\n      puVar28 = PTR_DAT_0002b068;\n      pcVar23 = (code *)PTR_pr2serr_0002b124;\n      if (*piVar32 != 0) {\n        (*(code *)PTR_strncpy_0002b0d4)(&local_42c,*piVar32,0x400);\n        local_2d = 0;\n        unaff_s4 = &local_42c;\n        cVar1 = local_42c._0_1_;\n        while (cVar1 != '\0') {\n          if (cVar1 == '=') {\n            *(char *)unaff_s4 = '\0';\n            unaff_s4 = (int *)((int)unaff_s4 + 1);\n            break;\n          }\n          cVar1 = *(char *)((int)unaff_s4 + 1);\n          unaff_s4 = (int *)((int)unaff_s4 + 1);\n        }\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        iVar14 = (*(code *)PTR_strncmp_0002b0a4)(&local_42c,puVar39 + -0x72e4,3);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n          puVar17[-0x4e58] = iVar14 != 0;\n          puVar17[-0x4e78] = iVar14 != 0;\n          unaff_s6 = PTR_DAT_0002b058;\n          puVar28 = PTR_DAT_0002b068;\n          pcVar23 = (code *)PTR_pr2serr_0002b124;\n        }\n        else {\n          iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,puVar39 + -0x72e0);\n          if (iVar14 == 0) {\n            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n            puVar17[-0x4e50] = iVar14 != 0;\n            puVar17[-0x4e70] = iVar14 != 0;\n            unaff_s6 = PTR_DAT_0002b058;\n            puVar28 = PTR_DAT_0002b068;\n            pcVar23 = (code *)PTR_pr2serr_0002b124;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72d4);\n            if (iVar14 == 0) {\n              local_e4c = (undefined1 *)(*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n              if (local_e4c == (undefined1 *)0xffffffff) {\n                puVar35 = (undefined1 *)0x1;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x72d0);\n                unaff_s6 = puVar39;\n                goto LAB_00011a00;\n              }\n              bVar2 = true;\n              unaff_s6 = PTR_DAT_0002b058;\n              puVar28 = PTR_DAT_0002b068;\n              pcVar23 = (code *)PTR_pr2serr_0002b124;\n            }\n            else {\n              iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72b0);\n              if (iVar14 == 0) {\n                uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                bVar2 = true;\n                *(undefined4 *)(PTR_DAT_0002b058 + -20000) = uVar19;\n                unaff_s6 = PTR_DAT_0002b058;\n                puVar28 = PTR_DAT_0002b068;\n                pcVar23 = (code *)PTR_pr2serr_0002b124;\n              }\n              else {\n                iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72ac);\n                if (iVar14 == 0) {\n                  uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                  bVar3 = true;\n                  *(undefined4 *)(puVar17 + -0x4e4c) = uVar19;\n                  *(undefined4 *)(puVar17 + -0x4e6c) = uVar19;\n                  unaff_s6 = PTR_DAT_0002b058;\n                  puVar28 = PTR_DAT_0002b068;\n                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                }\n                else {\n                  iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x798c);\n                  if (iVar14 == 0) {\n                    uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                    *(undefined4 *)(puVar17 + -0x4e48) = uVar19;\n                    *(undefined4 *)(puVar17 + -0x4e68) = uVar19;\n                    unaff_s6 = PTR_DAT_0002b058;\n                    puVar28 = PTR_DAT_0002b068;\n                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                  }\n                  else {\n                    iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72a4);\n                    if (iVar14 == 0) {\n                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                      *(int *)(PTR_DAT_0002b058 + -0x4e24) = iVar14;\n                      unaff_s6 = PTR_DAT_0002b058;\n                      puVar28 = PTR_DAT_0002b068;\n                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                      if (iVar14 == -1) {\n                        puVar35 = (undefined1 *)0x1;\n                        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7298);\n                        unaff_s6 = puVar39;\n                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                        goto LAB_00011a00;\n                      }\n                    }\n                    else {\n                      iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x7270)\n                      ;\n                      if (iVar14 == 0) {\n                        (*(code *)PTR_strncpy_0002b0d4)(local_72c,unaff_s4,0x100);\n                        local_62d = 0;\n                        if (local_72c[0] == '\0') {\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7268);\nLAB_00012d38:\n                          puVar35 = (undefined1 *)0x1;\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7238);\n                          unaff_s6 = puVar39;\n                          uVar4 = CONCAT44(unaff_s4,puVar39);\n                          goto LAB_00011a00;\n                        }\n                        puVar16 = PTR_DAT_0002b068 + -0x7958;\n                        puVar21 = PTR_DAT_0002b068 + -0x7950;\n                        local_e1c = PTR_DAT_0002b068 + -0x7240;\n                        piVar37 = (int *)local_72c;\n                        do {\n                          puVar35 = (undefined1 *)(*(code *)PTR_strchr_0002b100)(piVar37,0x2c);\n                          if (puVar35 == (undefined1 *)0x0) {\n                            unaff_s4 = (int *)0x0;\n                          }\n                          else {\n                            unaff_s4 = (int *)(puVar35 + 1);\n                            *puVar35 = 0;\n                          }\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar13);\n                          if (iVar14 == 0) {\n                            *(int *)(puVar17 + -0x4e48) = *(int *)(puVar17 + -0x4e48) + 1;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e44);\n                            if ((iVar14 != 0) &&\n                               (iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar16),\n                               iVar14 != 0)) {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar21);\n                              if (iVar14 == 0) {\n                                puVar17[-0x4e6f] = 1;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e1c);\n                                if (iVar14 != 0) {\n                                  (*(code *)PTR_pr2serr_0002b124)\n                                            (PTR_DAT_0002b068 + -0x7948,piVar37);\n                                  goto LAB_00012d38;\n                                }\n                              }\n                            }\n                          }\n                          piVar37 = unaff_s4;\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                        } while (unaff_s4 != (int *)0x0);\n                      }\n                      else {\n                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                           (&local_42c,PTR_DAT_0002b068 + -0x7218);\n                        if (iVar14 == 0) {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (PTR_DAT_0002b068 + -0x7210,unaff_s4);\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          if (iVar14 != 0) {\n                            lVar41 = (*(code *)PTR_sg_get_llnum_0002b0d0)(unaff_s4);\n                            *(longlong *)(PTR_DAT_0002b058 + -0x4fe0) = lVar41;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            if (lVar41 == -1) {\n                              puVar35 = (undefined1 *)0x1;\n                              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x720c);\n                              unaff_s6 = puVar39;\n                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                              goto LAB_00011a00;\n                            }\n                          }\n                        }\n                        else {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (&local_42c,PTR_DAT_0002b068 + -0x62ac);\n                          if (iVar14 == 0) {\n                            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                            puVar17[-0x4e77] = iVar14 != 0;\n                            puVar17[-0x4e57] = iVar14 != 0;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                               (&local_42c,PTR_DAT_0002b068 + -0x7964);\n                            if (iVar14 == 0) {\n                              iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                              puVar17[-0x4e71] = (byte)iVar14 & 1;\n                              puVar17[-0x4e51] = (byte)((uint)(iVar14 << 0x1e) >> 0x1f);\n                              unaff_s6 = PTR_DAT_0002b058;\n                              puVar28 = PTR_DAT_0002b068;\n                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            }\n                            else {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                 (&local_42c,PTR_DAT_0002b068 + -0x71e8);\n                              if (iVar14 == 0) {\n                                local_e30 = (undefined *)\n                                            (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                unaff_s6 = PTR_DAT_0002b058;\n                                puVar28 = PTR_DAT_0002b068;\n                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                   (&local_42c,PTR_DAT_0002b068 + -0x71e4);\n                                if (iVar14 == 0) {\n                                  if (local_d2c[0] != '\0') {\n                                    puVar35 = (undefined1 *)0x1;\n                                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71e0);\n                                    unaff_s6 = puVar39;\n                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                    goto LAB_00011a00;\n                                  }\n                                  (*(code *)PTR_strncpy_0002b0d4)(local_d2c,unaff_s4,0x1ff);\n                                  unaff_s6 = PTR_DAT_0002b058;\n                                  puVar28 = PTR_DAT_0002b068;\n                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                }\n                                else {\n                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                     (&local_42c,PTR_DAT_0002b068 + -0x71c4);\n                                  if (iVar14 == 0) {\n                                    iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e58);\n                                    unaff_s6 = PTR_DAT_0002b058;\n                                    puVar28 = PTR_DAT_0002b068;\n                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    if (iVar14 != 0) {\n                                      puVar35 = (undefined1 *)0x1;\n                                      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71bc);\n                                      unaff_s6 = puVar39;\n                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                      goto LAB_00011a00;\n                                    }\n                                  }\n                                  else {\n                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                       (&local_42c,PTR_DAT_0002b068 + -0x7198);\n                                    if (iVar14 == 0) {\n                                      local_e2c = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                      unaff_s6 = PTR_DAT_0002b058;\n                                      puVar28 = PTR_DAT_0002b068;\n                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    }\n                                    else {\n                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                         (&local_42c,PTR_DAT_0002b068 + -0x7194);\n                                      if (iVar14 == 0) {\n                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                        puVar17[-0x4e56] = iVar14 != 0;\n                                        puVar17[-0x4e76] = iVar14 != 0;\n                                        unaff_s6 = PTR_DAT_0002b058;\n                                        puVar28 = PTR_DAT_0002b068;\n                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                      }\n                                      else {\n                                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                           (&local_42c,PTR_DAT_0002b068 + -0x718c);\n                                        if (iVar14 == 0) {\n                                          if (local_b2c[0] != '\0') {\n                                            puVar35 = (undefined1 *)0x1f;\n                                            (*(code *)PTR_pr2serr_0002b124)\n                                                      (PTR_DAT_0002b068 + -0x7188);\n                                            unaff_s6 = puVar39;\n                                            uVar4 = CONCAT44(unaff_s4,puVar39);\n                                            goto LAB_00011a00;\n                                          }\n                                          (*(code *)PTR_strncpy_0002b0d4)(local_b2c,unaff_s4,0x1ff);\n                                          unaff_s6 = PTR_DAT_0002b058;\n                                          puVar28 = PTR_DAT_0002b068;\n                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                        }\n                                        else {\n                                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                             (&local_42c,PTR_DAT_0002b068 + -0x716c)\n                                          ;\n                                          if (iVar14 == 0) {\n                                            if (local_92c[0] != '\0') {\n                                              puVar35 = (undefined1 *)0x1f;\n                                              (*(code *)PTR_pr2serr_0002b124)\n                                                        (PTR_DAT_0002b068 + -0x7168);\n                                              unaff_s6 = puVar39;\n                                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                                              goto LAB_00011a00;\n                                            }\n                                            (*(code *)PTR_strncpy_0002b0d4)\n                                                      (local_92c,unaff_s4,0x1ff);\n                                            unaff_s6 = PTR_DAT_0002b058;\n                                            puVar28 = PTR_DAT_0002b068;\n                                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                          }\n                                          else {\n                                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                               (&local_42c,\n                                                                PTR_DAT_0002b068 + -0x714c);\n                                            if (iVar14 == 0) {\n                                              iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e78);\n                                              unaff_s6 = PTR_DAT_0002b058;\n                                              puVar28 = PTR_DAT_0002b068;\n                                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                              if (iVar14 != 0) {\n                                                puVar35 = (undefined1 *)0x1;\n                                                (*(code *)PTR_pr2serr_0002b124)\n                                                          (PTR_DAT_0002b068 + -0x7144);\n                                                unaff_s6 = puVar39;\n                                                uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                goto LAB_00011a00;\n                                              }\n                                            }\n                                            else {\n                                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                 (&local_42c,\n                                                                  PTR_DAT_0002b068 + -0x7120);\n                                              if (iVar14 == 0) {\n                                                iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                   (unaff_s4);\n                                                *(int *)(puVar17 + -0x4e3c) = iVar14;\n                                                *(int *)(puVar17 + -0x4e5c) = iVar14;\n                                                unaff_s6 = PTR_DAT_0002b058;\n                                                puVar28 = PTR_DAT_0002b068;\n                                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                if (iVar14 == -1) {\n                                                  puVar35 = (undefined1 *)0x1;\n                                                  (*(code *)PTR_pr2serr_0002b124)\n                                                            (PTR_DAT_0002b068 + -0x7118);\n                                                  unaff_s6 = puVar39;\n                                                  uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                  goto LAB_00011a00;\n                                                }\n                                              }\n                                              else {\n                                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                   (&local_42c,\n                                                                    PTR_DAT_0002b068 + -0x70f4);\n                                                if (iVar14 == 0) {\n                                                  lVar43 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                     (unaff_s4);\n                                                  unaff_s6 = PTR_DAT_0002b058;\n                                                  puVar28 = PTR_DAT_0002b068;\n                                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  if (lVar43 == -1) {\n                                                    puVar35 = (undefined1 *)0x1;\n                                                    (*(code *)PTR_pr2serr_0002b124)\n                                                              (PTR_DAT_0002b068 + -0x70ec);\n                                                    unaff_s6 = puVar39;\n                                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                    goto LAB_00011a00;\n                                                  }\n                                                }\n                                                else {\n                                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                     (&local_42c,\n                                                                      PTR_DAT_0002b068 + -0x70cc);\n                                                  if (iVar14 == 0) {\n                                                    lVar42 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                       (unaff_s4);\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (lVar42 == -1) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x70c4);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7240);\n                                                    if (iVar14 == 0) {\n                                                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                         (unaff_s4);\n                                                      local_e00 = (uint)(iVar14 != 0);\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x70a4\n                                                                         );\n                                                      if (iVar14 == 0) {\n                                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                           (unaff_s4);\n                                                        PTR_DAT_0002b058[-0x4e17] = iVar14 != 0;\n                                                        unaff_s6 = PTR_DAT_0002b058;\n                                                        puVar28 = PTR_DAT_0002b068;\n                                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                      }\n                                                      else {\n                                                        iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x709c,4);\n                                                        if (iVar14 == 0) {\n                                                          uVar19 = (*(code *)PTR_sg_get_num_0002b0b4\n                                                                   )(unaff_s4);\n                                                          *(undefined4 *)\n                                                           (PTR_DAT_0002b058 + -0x4e1c) = uVar19;\n                                                          unaff_s6 = PTR_DAT_0002b058;\n                                                          puVar28 = PTR_DAT_0002b068;\n                                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                        }\n                                                        else {\n                                                          uVar15 = (*(code *)PTR_strlen_0002b0fc)\n                                                                             (&local_42c);\n                                                          if (((uVar15 < 2) ||\n                                                              (local_42c._0_1_ != '-')) ||\n                                                             (local_42c._1_1_ == '-')) {\n                                                            iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                               (&local_42c,\n                                                                                PTR_DAT_0002b068 +\n                                                                                -0x7060,9);\n                                                            if ((iVar14 == 0) ||\n                                                               (iVar14 = (*(code *)\n                                                  PTR_strncmp_0002b0a4)\n                                                            (&local_42c,PTR_DAT_0002b068 + -0x7054,9\n                                                            ), iVar14 == 0)) {\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) + 1;\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7048,6\n                                                                       );\n                                                    if ((iVar14 == 0) ||\n                                                       (iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x7040), iVar14 == 0))\n                                                    goto LAB_00014128;\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x703c,6\n                                                                       );\n                                                    if (iVar14 == 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                      *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                           *(int *)(PTR_DAT_0002b058 + -0x4e1c) + 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x7034\n                                                                          ,6);\n                                                      if (iVar14 != 0) {\n                                                        puVar35 = (undefined1 *)0x1;\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x702c,\n                                                                   &local_42c);\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x7010);\n                                                        unaff_s6 = puVar39;\n                                                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                        goto LAB_00011a00;\n                                                      }\n                                                      local_e34 = 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                  }\n                                                  }\n                                                  else {\n                                                    iVar22 = uVar15 - 2;\n                                                    iVar40 = 0;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'd') {\n                                                        iVar40 = iVar40 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    iVar30 = 0;\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) +\n                                                         iVar40;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      while (iVar26 = iVar14 + 1,\n                                                            iVar14 = iVar14 + -1,\n                                                            *(char *)((int)&local_42c + iVar26) ==\n                                                            'h') {\n                                                        iVar30 = iVar30 + 1;\n                                                        if (iVar14 == -1) goto LAB_00014128;\n                                                      }\n                                                    } while (iVar14 != -1);\n                                                    iVar26 = 0;\n                                                    iVar14 = iVar22;\n                                                    if (iVar30 != 0) {\nLAB_00014128:\n                                                      puVar35 = (undefined1 *)0x0;\n                                                      FUN_000147c0();\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'v') {\n                                                        iVar26 = iVar26 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    if (iVar26 != 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                    }\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e1c) +\n                                                         iVar26;\n                                                    iVar14 = 0;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar22 + 1) ==\n                                                          'V') {\n                                                        iVar14 = iVar14 + 1;\n                                                      }\n                                                      iVar22 = iVar22 + -1;\n                                                    } while (iVar22 != -1);\n                                                    if (iVar14 != 0) {\n                                                      local_e34 = 1;\n                                                    }\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (iVar26 + iVar40 + iVar14 < (int)(uVar15 - 1)\n                                                       ) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x7094,\n                                                                 &local_42c);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      iVar14 = (int)((ulonglong)lVar43 >> 0x20);\n      iVar40 = (int)((ulonglong)lVar42 >> 0x20);\n      piVar32 = piVar32 + 1;\n      iVar34 = iVar34 + 1;\n      PTR_DAT_0002b058 = unaff_s6;\n      PTR_DAT_0002b068 = puVar28;\n      PTR_pr2serr_0002b124 = pcVar23;\n    } while (param_1 != iVar34);\n    if (local_e38 == (undefined *)0x0) {\n      if (local_e34 != 0) goto LAB_00011458;\n    }\n    else if (local_e34 != 0) {\n      (*pcVar23)(puVar28 + -0x6fec);\n      unaff_s6 = puVar39;\nLAB_00011458:\n      puVar35 = (undefined1 *)0x0;\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6fa8,PTR_DAT_0002b068 + -0x6fb8);\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      goto LAB_00011a00;\n    }\n    if (*(int *)(unaff_s6 + -20000) < 1) {\n      *(undefined4 *)(unaff_s6 + -20000) = 0x200;\n      (*pcVar23)(puVar28 + -0x6f94,0x200);\n    }\n    if (((local_e30 == (undefined *)0x0) || (*(undefined **)(unaff_s6 + -20000) == local_e30)) &&\n       ((local_e2c == 0 || (*(int *)(unaff_s6 + -20000) == local_e2c)))) {\n      if ((lVar42 < 0) || (lVar43 < 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f34);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((puVar17[-0x4e78] != '\0') && (lVar43 != 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f10);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((int)local_e4c < 1) {\n        puVar35 = (undefined1 *)0x1;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ee4);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if (puVar17[-0x4e4f] != '\0') {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ec8);\n      }\n      puVar13 = PTR_0002b064;\n      if ((0x7ff < *(int *)(unaff_s6 + -20000)) && (!bVar2)) {\n        local_e4c = (undefined1 *)0x20;\n      }\n      FUN_00014b64(2,PTR_0002b064 + 0x58d8);\n      FUN_00014b64(3,puVar13 + 0x58d8);\n      FUN_00014b64(0xd,puVar13 + 0x58d8);\n      FUN_00014b64(0x10,PTR_0002b064 + 0x5854);\n      *(undefined4 *)(puVar17 + -0x4e40) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x4e60) = 0xffffffff;\n      if ((local_d2c[0] != '\0') && (local_d2c[0] != '-')) {\n        pcVar38 = local_d2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        uVar15 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(uVar15,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ea8,uVar19);\n        }\n        uVar7 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar8 = CONCAT44(uVar15,puVar39);\n        uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar6 = CONCAT44(uVar15,puVar39);\n        if ((uVar15 & 0x80) != 0) {\n          puVar35 = (undefined1 *)0xf;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e8c,pcVar38);\n          uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n          goto LAB_00011a00;\n        }\n        uVar20 = uVar15 & 0x10;\n        if (((uVar15 & 0x20) == 0) || (puVar17[-0x4e50] == '\0')) {\n          if (uVar20 != 0) goto LAB_000141b4;\n          uVar20 = 0x8000;\n          if ((uVar15 & 2) != 0) goto LAB_00011264;\n          if (puVar17[-0x4e56] == '\0') {\n            uVar20 = 0;\n          }\n          if (puVar17[-0x4e53] != '\0') {\n            uVar20 = uVar20 | 0x400;\n          }\n          if (puVar17[-0x4e54] != '\0') {\n            uVar20 = uVar20 | 0x4010;\n          }\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          if (-1 < (int)local_e38) {\n            if (iVar34 != 0) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d6c,uVar20);\n            }\n            uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n            if (lVar42 != 0) {\n              uVar4 = lVar42 * *(int *)(unaff_s6 + -20000);\n              iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                 (local_e38,iVar40,(int)(uVar4 >> 0x20),(int)uVar4,0);\n              if (iVar22 < 0) {\n                puVar17 = PTR_DAT_0002b068 + -0x6d4c;\n                goto LAB_000139b4;\n              }\n              if (iVar34 != 0) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d1c);\n              }\n            }\n            if ((*(int *)(puVar17 + -0x4e44) != 0) &&\n               (iVar34 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e38), iVar34 != 0)) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ce8,iVar34);\n            }\n            goto LAB_00012f88;\n          }\n          puVar17 = PTR_DAT_0002b068 + -0x6d94;\n          goto LAB_000139b4;\n        }\n        uVar15 = uVar15 | 2;\n        uVar7 = uVar8 & 0x80ffffffff;\n        if (uVar20 != 0) goto LAB_000141b4;\nLAB_00011264:\n        uVar20 = 0x8080;\n        if (puVar17[-0x4e56] == '\0') {\n          uVar20 = 0x80;\n        }\n        if (puVar17[-0x4e53] != '\0') {\n          uVar20 = uVar20 | 0x400;\n        }\n        if (puVar17[-0x4e54] != '\0') {\n          uVar20 = uVar20 | 0x4010;\n        }\n        local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20 | 2);\n        if ((int)local_e38 < 0) {\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          unaff_s4 = (int *)0x0;\n          if ((int)local_e38 < 0) {\n            puVar17 = PTR_DAT_0002b068 + -0x6e44;\n            uVar4 = uVar6 & 0x80ffffffff;\n            goto LAB_000139b4;\n          }\n        }\n        else {\n          unaff_s4 = (int *)0x2;\n        }\n        if (iVar34 == 0) {\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,0);\n          if (iVar34 == 0) {\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\nLAB_000112dc:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((uVar15 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2282,&local_da4);\n              if ((-1 < iVar34) && (uVar4 = CONCAT44(unaff_s4,puVar39), 29999 < local_da4))\n              goto LAB_00012f88;\n              goto LAB_00011344;\n            }\nLAB_00012f88:\n            if ((puVar17[-0x4e52] == '\0') ||\n               (iVar34 = (*(code *)PTR_flock_0002b104)(local_e38,6), puVar39 = local_e38,\n               -1 < iVar34)) goto LAB_000114f0;\n            goto LAB_00012fb4;\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e1c,uVar20 | (uint)unaff_s4);\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,iVar34 + -1);\n          puVar13 = PTR_pr2serr_0002b124;\n          if (iVar34 == 0) {\n            puVar28 = PTR_DAT_0002b068 + -0x6244;\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\n            (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63);\n            goto LAB_000112dc;\n          }\n        }\nLAB_000138e0:\n        puVar35 = (undefined1 *)0x63;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6df4,pcVar38);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      uVar15 = 1;\n      local_e38 = (undefined *)0x0;\nLAB_000114f0:\n      unaff_s4 = (int *)(uVar4 >> 0x20);\n      if ((local_b2c[0] != '\0') && (local_b2c[0] != '-')) {\n        pcVar38 = local_b2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        local_e34 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(local_e34,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c8c,uVar19);\n        }\n        uVar20 = local_e34 & 0x10;\n        uVar7 = uVar4;\n        if (((local_e34 & 0x20) == 0) || (uVar25 = local_e34 | 2, puVar17[-0x4e70] == '\0')) {\n          if (uVar20 == 0) {\n            if ((local_e34 & 2) != 0) goto LAB_000130e4;\n            puVar39 = (undefined *)0xffffffff;\n            if ((local_e34 & 8) != 0) goto LAB_00011ca4;\n            if ((local_e34 & 4) == 0) {\n              uVar20 = 0x8101;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 0x101;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              if (puVar17[-0x4e78] != '\0') {\n                uVar20 = uVar20 | 8;\n              }\n              puVar39 = (undefined *)(*(code *)PTR_open64_0002b0e4)(pcVar38,uVar20,0x1b6);\n              if (-1 < (int)puVar39) {\nLAB_00011c5c:\n                if (iVar34 != 0) {\n                  if ((uVar20 & 0x100) == 0) {\n                    puVar13 = PTR_DAT_0002b068 + -0x7300;\n                  }\n                  else {\n                    puVar13 = PTR_DAT_0002b068 + -0x7308;\n                  }\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6bcc,puVar13,uVar20);\n                }\n                unaff_s4 = *(int **)(unaff_s6 + -20000);\n                if (lVar43 != 0) {\n                  iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                     (puVar39,iVar14,\n                                      (int)((ulonglong)(lVar43 * (int)unaff_s4) >> 0x20),\n                                      (int)(lVar43 * (int)unaff_s4),0);\n                  if (iVar22 < 0) {\n                    puVar17 = PTR_DAT_0002b068 + -0x6bac;\n                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                    goto LAB_000139b4;\n                  }\n                  if (iVar34 != 0) {\n                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b7c);\n                  }\n                }\n                goto LAB_00011ca4;\n              }\n              puVar17 = PTR_DAT_0002b068 + -0x6c20;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\n            else {\n              uVar20 = 0x8001;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 1;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n              if (-1 < (int)puVar39) goto LAB_00011c5c;\n              puVar17 = PTR_DAT_0002b068 + -0x6bf8;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\nLAB_000139b4:\n            (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17,pcVar38);\n            puVar35 = (undefined1 *)0xf;\n            (*(code *)PTR_perror_0002b11c)(local_72c);\n            goto LAB_00011a00;\n          }\n        }\n        else {\n          local_e34 = uVar25;\n          if (uVar20 == 0) {\nLAB_000130e4:\n            uVar20 = 0x8082;\n            if (puVar17[-0x4e76] == '\0') {\n              uVar20 = 0x82;\n            }\n            if (puVar17[-0x4e73] != '\0') {\n              uVar20 = uVar20 | 0x400;\n            }\n            if (puVar17[-0x4e74] != '\0') {\n              uVar20 = uVar20 | 0x4010;\n            }\n            puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n            if ((int)puVar39 < 0) {\n              puVar17 = PTR_DAT_0002b068 + -0x6c70;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n              goto LAB_000139b4;\n            }\n            if (iVar34 == 0) {\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,0);\n              if (iVar34 != 0) goto LAB_000138e0;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c48,uVar20);\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,iVar34 + -1);\n              puVar13 = PTR_pr2serr_0002b124;\n              if (iVar34 != 0) goto LAB_000138e0;\n              puVar28 = PTR_DAT_0002b068 + -0x6244;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n              (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63\n                                );\n            }\n            if ((local_e34 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2282,&local_da4);\n              if ((iVar34 < 0) || (local_da4 < 30000)) {\nLAB_00011344:\n                puVar35 = (undefined1 *)0xf;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6db8);\n                uVar4 = CONCAT44(unaff_s4,puVar39);\n                goto LAB_00011a00;\n              }\n            }\nLAB_00011ca4:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((puVar17[-0x4e72] != '\0') &&\n               (iVar34 = (*(code *)PTR_flock_0002b104)(puVar39,6), iVar34 < 0)) {\nLAB_00012fb4:\n              (*(code *)PTR_close_0002b090)(puVar39);\n              puVar35 = (undefined1 *)0x5a;\n              (*(code *)PTR___snprintf_chk_0002b15c)\n                        (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6cbc,pcVar38);\n              (*(code *)PTR_perror_0002b11c)(local_72c);\n              goto LAB_00011a00;\n            }\n            goto LAB_00011508;\n          }\n        }\nLAB_000141b4:\n        puVar35 = (undefined1 *)0xf;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e70,pcVar38);\n        uVar4 = uVar7;\n        goto LAB_00011a00;\n      }\n      puVar39 = (undefined *)0x1;\n      local_e34 = 1;\nLAB_00011508:\n      if (local_92c[0] == '\0') {\n        iVar34 = 1;\n        local_e28 = -1;\n      }\n      else {\n        iVar34 = FUN_00014dd0(local_92c);\n        local_e28 = (*(code *)PTR_open64_0002b0e4)(local_92c,0x101,0x1b6);\n        if (local_e28 < 0) {\n          puVar18 = (undefined4 *)(*(code *)PTR___errno_location_0002b0d8)();\n          puVar35 = (undefined1 *)*puVar18;\n          (*(code *)PTR___snprintf_chk_0002b15c)\n                    (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6c20,local_92c);\n          (*(code *)PTR_perror_0002b11c)(local_72c);\n          uVar4 = CONCAT44(unaff_s4,puVar39);\n          goto LAB_00011a00;\n        }\n      }\n      puVar13 = PTR_DAT_0002b058;\n      if (local_e38 == (undefined *)0x0) {\n        if (puVar39 == (undefined *)0x1) {\n          puVar17 = PTR_DAT_0002b068 + -0x6b48;\n          unaff_s5 = (undefined *)0x1;\n          goto LAB_000119dc;\n        }\n      }\n      else if ((puVar17[-0x4e6f] != '\0') && (puVar39 == (undefined *)0x1)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b14);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      local_e30 = PTR_DAT_0002b058;\n      if ((*(int *)(PTR_DAT_0002b058 + -0x4fe0) < 0) ||\n         ((0 < *(int *)(PTR_DAT_0002b058 + -0x4e1c) &&\n          (*(int *)(PTR_DAT_0002b058 + -0x4fe0) == 0 && *(int *)(PTR_DAT_0002b058 + -0x4fdc) == 0)))\n         ) {\n        local_dbc = 0xffffffff;\n        local_dc0 = (undefined *)0xffffffff;\n        local_dcc = -1;\n        if ((uVar15 & 2) == 0) {\n          if ((uVar15 & 0x20) != 0) {\n            iVar22 = FUN_00014a10(local_e38,&local_dc0,&local_dcc);\n            if (iVar22 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != local_dcc) goto LAB_000144c0;\n              goto LAB_0001366c;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_d2c);\n            local_dbc = 0xffffffff;\n            local_dc0 = (undefined *)0xffffffff;\n            if (*(int *)(unaff_s6 + -20000) == local_dcc) goto LAB_00011588;\nLAB_000144c0:\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_d2c);\nLAB_0001337c:\n            local_dbc = 0xffffffff;\n            local_dc0 = (undefined *)0xffffffff;\n          }\n        }\n        else {\n          unaff_s4 = &local_dcc;\n          iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);\n          if (iVar22 == 6) {\n            puVar28 = PTR_DAT_0002b068 + -0x6ae8;\nLAB_0001433c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);\n          }\n          else if (iVar22 == 0xb) {\n            puVar28 = PTR_DAT_0002b068 + -0x6abc;\n            goto LAB_0001433c;\n          }\n          if (iVar22 != 0) {\n            if (iVar22 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_d2c);\n            }\n            else if (iVar22 == 2) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a6c,local_d2c);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            goto LAB_0001337c;\n          }\n          if (local_dcc != *(int *)(unaff_s6 + -20000)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_d2c);\n          }\nLAB_0001366c:\n          if (lVar42 < CONCAT44(local_dc0,local_dbc)) {\n            uVar20 = local_dbc - (int)lVar42;\n            local_dc0 = local_dc0 + (-(uint)(local_dbc < uVar20) - iVar40);\n            local_dbc = uVar20;\n          }\n        }\nLAB_00011588:\n        local_db4 = 0xffffffff;\n        local_db8 = (undefined *)0xffffffff;\n        local_dc8 = -1;\n        if ((local_e34 & 2) == 0) {\n          if ((local_e34 & 0x20) != 0) {\n            iVar40 = FUN_00014a10(puVar39,&local_db8,&local_dc8);\n            if (iVar40 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != local_dc8) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_b2c);\n                local_db4 = 0xffffffff;\n                local_db8 = (undefined *)0xffffffff;\n                goto LAB_000115bc;\n              }\n              goto LAB_00013608;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_b2c);\n            local_db4 = 0xffffffff;\n            local_db8 = (undefined *)0xffffffff;\n          }\n        }\n        else {\n          unaff_s4 = &local_dc8;\n          iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);\n          if (iVar40 == 6) {\n            puVar28 = PTR_DAT_0002b068 + -0x69b8;\nLAB_0001458c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);\n          }\n          else if (iVar40 == 0xb) {\n            puVar28 = PTR_DAT_0002b068 + -0x698c;\n            goto LAB_0001458c;\n          }\n          if (iVar40 == 0) {\n            if (*(int *)(unaff_s6 + -20000) != local_dc8) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_b2c);\n            }\nLAB_00013608:\n            if (lVar43 < CONCAT44(local_db8,local_db4)) {\n              uVar20 = local_db4 - (int)lVar43;\n              local_db8 = local_db8 + (-(uint)(local_db4 < uVar20) - iVar14);\n              local_db4 = uVar20;\n            }\n          }\n          else {\n            if (iVar40 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_b2c);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            local_db4 = 0xffffffff;\n            local_db8 = (undefined *)0xffffffff;\n          }\n        }\nLAB_000115bc:\n        if (-1 < *(int *)(puVar13 + -0x4fe0)) goto LAB_00011600;\n        if ((0 < (int)local_dc0) || ((local_dc0 == (undefined *)0x0 && (local_dbc != 0)))) {\n          puVar28 = local_dc0;\n          uVar20 = local_dbc;\n          if (((0 < (int)local_db8) || ((local_db8 == (undefined *)0x0 && (local_db4 != 0)))) &&\n             (((int)local_db8 < (int)local_dc0 ||\n              ((local_dc0 == local_db8 && (local_db4 < local_dbc)))))) {\n            puVar28 = local_db8;\n            uVar20 = local_db4;\n          }\n          *(undefined **)(puVar13 + -0x4fe0) = puVar28;\n          *(uint *)(puVar13 + -0x4fdc) = uVar20;\n          goto LAB_00011600;\n        }\n        *(undefined **)(puVar13 + -0x4fe0) = local_db8;\n        *(uint *)(puVar13 + -0x4fdc) = local_db4;\n        uVar20 = local_db4;\n        puVar28 = local_db8;\n        if ((int)local_db8 < 0) {\n          puVar35 = (undefined1 *)0x63;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6960);\n          uVar4 = CONCAT44(unaff_s4,puVar39);\n          goto LAB_00011a00;\n        }\n      }\n      else {\nLAB_00011600:\n        uVar20 = *(uint *)(puVar13 + -0x4fdc);\n        puVar28 = *(undefined **)(puVar13 + -0x4fe0);\n      }\n      iVar14 = *(int *)(unaff_s6 + -20000);\n      if (!bVar3) {\n        if ((((uVar15 & 2) != 0) && (*(int *)(puVar17 + -0x4e4c) != 0x10)) &&\n           ((0xffffffff < lVar42 + CONCAT44(puVar28,uVar20) || (0xffff < (int)local_e4c)))) {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6934);\n          *(undefined4 *)(puVar17 + -0x4e4c) = 0x10;\n        }\n        if ((((local_e34 & 2) != 0) && (*(int *)(puVar17 + -0x4e6c) != 0x10)) &&\n           ((0xffffffff < lVar43 + *(longlong *)(puVar13 + -0x4fe0) || (0xffff < (int)local_e4c))))\n        {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x68f8);\n          *(undefined4 *)(puVar17 + -0x4e6c) = 0x10;\n        }\n        iVar14 = *(int *)(unaff_s6 + -20000);\n      }\n      if ((puVar17[-0x4e76] == '\0') &&\n         ((*(uint *)(puVar17 + -0x4e58) & 0xffff00) == 0 && ((uVar15 | local_e34) & 4) == 0)) {\n        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0,&local_dc4,0);\n        if (iVar14 != 0) {\nLAB_000116e8:\n          puVar16 = PTR_gettimeofday_0002b12c;\n          puVar28 = PTR_DAT_0002b058;\n          uVar6 = CONCAT44(iVar14,puVar39);\n          uVar4 = CONCAT44(iVar14,puVar39);\n          local_de0 = PTR_DAT_0002b058;\n          if (PTR_DAT_0002b058[-0x4e17] != '\0') {\n            puVar21 = PTR_DAT_0002b058 + -0x4e30;\n            *(undefined4 *)(PTR_DAT_0002b058 + -0x4e30) = 0;\n            *(undefined4 *)(puVar28 + -0x4e2c) = 0;\n            (*(code *)puVar16)(puVar21,0);\n            PTR_DAT_0002b058[-0x4e18] = 1;\n          }\n          puVar16 = PTR_DAT_0002b068;\n          puVar28 = PTR_DAT_0002b058;\n          local_ddc = PTR_DAT_0002b058;\n          if (0 < *(int *)(PTR_DAT_0002b058 + -0x4e14)) {\n            puVar35 = (undefined1 *)0x0;\n            local_df0 = PTR_DAT_0002b058;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6880);\n            local_e08 = 0;\n            goto LAB_00011f78;\n          }\n          iVar40 = *(int *)(puVar13 + -0x4fe0);\n          puVar27 = *(undefined1 **)(puVar13 + -0x4fdc);\n          if ((iVar40 < 1) && ((iVar40 != 0 || (puVar27 == (undefined1 *)0x0)))) {\n            local_df0 = PTR_DAT_0002b058;\n            puVar35 = (undefined1 *)0x0;\n            local_e08 = 0;\n            goto LAB_00011f5c;\n          }\n          local_df0 = PTR_DAT_0002b058;\n          local_e08 = 0;\n          local_e1c = (undefined *)0x0;\n          puVar31 = (undefined1 *)(uint)(uVar15 == 0x20);\n          local_e44 = (undefined1 *)0x0;\n          if (uVar15 == 1) {\n            puVar31 = (undefined1 *)0x1;\n          }\n          pcVar12 = (code *)(PTR_0002b064 + 0x6388);\n          puVar21 = PTR_DAT_0002b068 + -0x78e8;\n          iVar22 = (int)local_e4c >> 0x1f;\n          puVar29 = puVar31;\n          lVar41 = lVar43;\n          lVar5 = lVar42;\n          if (iVar40 < iVar22) goto LAB_00011e54;\nLAB_000117b4:\n          if ((iVar22 == iVar40) && (lVar41 = lVar43, lVar5 = lVar42, puVar27 < local_e4c))\n          goto LAB_00011e54;\n          iVar40 = *(int *)(unaff_s6 + -20000);\n          puVar27 = local_e4c;\n          if ((uVar15 & 2) == 0) goto LAB_00011e60;\nLAB_000117cc:\n          local_e48 = (undefined4)((ulonglong)lVar42 >> 0x20);\n          local_e3c = (int)lVar42;\n          ppuVar46 = &local_dd0;\n          local_dd5 = puVar17[-0x4e57];\n          pcVar38 = &local_dd5;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          pcVar33 = pcVar38;\n          ppuVar45 = ppuVar46;\n          local_e20 = (undefined1 *)\n                      (*pcVar12)(local_e38,iVar14,puVar27,puVar29,lVar42,iVar40,pcVar38,ppuVar46);\n          puVar35 = puVar27;\n          if (local_e20 != &SUB_fffffffe) goto LAB_0001181c;\n          iVar22 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2272,&local_dd4);\n          if (iVar22 < 0) {\n            local_e20 = &SUB_fffffffe;\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n            goto LAB_00012358;\n          }\n          iVar22 = *(int *)(unaff_s6 + -20000);\n          if (local_dd4 < 0x2000) {\n            local_dd4 = 0x2000;\n            iVar22 = *(int *)(unaff_s6 + -20000);\n          }\n          if (iVar22 == 0) {\n            trap(7);\n          }\n          puVar35 = (undefined1 *)((iVar22 + local_dd4 + -1) / iVar22);\n          if ((int)puVar35 < (int)puVar27) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6834,puVar35);\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            pcVar33 = pcVar38;\n            local_e20 = (undefined1 *)(*pcVar12)(local_e38,iVar14,puVar35);\n            ppuVar45 = ppuVar46;\n            local_e4c = puVar35;\n            goto LAB_0001181c;\n          }\n          goto LAB_00012ac0;\n        }\n        puVar17 = PTR_DAT_0002b068 + -0x6898;\n      }\n      else {\n        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0);\n        if (iVar14 != 0) goto LAB_000116e8;\n        puVar17 = PTR_DAT_0002b068 + -0x68bc;\n      }\n      (*(code *)PTR_pr2serr_0002b124)(puVar17);\n      puVar35 = (undefined1 *)(*(code *)PTR_sg_convert_errno_0002b0cc)(0xc);\n      uVar4 = ZEXT48(puVar39);\n      goto LAB_00011a00;\n    }\n    puVar17 = PTR_DAT_0002b068 + -0x6f64;\n    unaff_s5 = puVar39;\n  }\nLAB_000119dc:\n  puVar35 = (undefined1 *)0x1f;\n  (*(code *)PTR_pr2serr_0002b124)(puVar17);\n  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7010);\n  uVar4 = CONCAT44(unaff_s4,unaff_s5);\nLAB_00011a00:\n  do {\n    if (local_2c == *(int *)puVar11) {\n      return puVar35;\n    }\n    (*(code *)PTR___stack_chk_fail_0002b128)();\nLAB_00013ab4:\n    iVar14 = (int)(uVar4 >> 0x20);\n    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6454);\n    puVar17 = PTR_DAT_0002b058;\n    iVar34 = *(int *)(unaff_s6 + -20000);\n    if (iVar34 == 0) {\n      trap(7);\n    }\n    iVar40 = iVar14 / iVar34;\n    uVar20 = *(uint *)(PTR_DAT_0002b058 + -0x4dec);\n    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n    uVar15 = uVar20 + iVar40;\n    *(uint *)(PTR_DAT_0002b058 + -0x4dec) = uVar15;\n    *(uint *)(puVar17 + -0x4df0) = (uint)(uVar15 < uVar20) + *piVar32 + (iVar40 >> 0x1f);\n    if (iVar14 % iVar34 < 1) {\n      local_e20 = (undefined1 *)0xffffffff;\n    }\n    else {\n      *(int *)(PTR_DAT_0002b058 + -0x4df8) = *(int *)(PTR_DAT_0002b058 + -0x4df8) + 1;\n      local_e20 = (undefined1 *)0xffffffff;\n    }\nLAB_00012358:\n    puVar17 = PTR_DAT_0002b058;\n    uVar19 = (undefined4)uVar4;\n    puVar35 = local_e20;\n    if (((local_e1c != (undefined *)0x0) && (0 < (int)local_e44)) && ((local_e34 & 10) == 0)) {\n      do {\n        iVar34 = (*(code *)PTR_write_0002b0ec)\n                           (uVar19,*(undefined4 *)(puVar17 + -0x4e34),\n                            (int)local_e44 * *(int *)(unaff_s6 + -20000));\n        if (-1 < iVar34) {\n          uVar4 = CONCAT44(iVar34,uVar19);\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),\n                       iVar34);\n            uVar4 = CONCAT44(iVar34,uVar19);\n          }\n          goto LAB_00011f5c;\n        }\n        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n      } while ((*piVar32 == 4) || (*piVar32 == 0xb));\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),iVar34);\n      }\n      (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x63a8);\n      (*(code *)PTR_perror_0002b11c)(local_72c);\n      uVar4 = CONCAT44(iVar34,uVar19);\n    }\nLAB_00011f5c:\n    uVar6 = uVar4;\n    if ((local_e00 != 0) && ((local_e34 & 2) != 0)) {\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6378,local_b2c);\n      iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,1,0);\n      if (iVar34 == 6) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6358);\n        iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,0,0);\n      }\n      if (iVar34 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6328);\n      }\n    }\nLAB_00011f78:\n    if (local_de0[-0x4e17] != '\0') {\n      FUN_0001560c(0);\n    }\n    (*(code *)PTR_free_0002b140)(local_dc4);\n    if (*(int *)(local_df0 + -0x4e38) != 0) {\n      (*(code *)PTR_free_0002b140)();\n    }\n    if (local_e38 != (undefined *)0x0) {\n      (*(code *)PTR_close_0002b090)(local_e38);\n    }\n    if (((int)uVar6 != 1) && ((local_e34 & 8) == 0)) {\n      (*(code *)PTR_close_0002b090)((int)uVar6);\n    }\n    if (*(int *)(local_ddc + -0x4e14) < 1) {\n      if ((*(int *)(local_e30 + -0x4fe0) != 0 || *(int *)(local_e30 + -0x4fdc) != 0) &&\n         ((*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6308), puVar35 == (undefined1 *)0x0)\n         ) {\n        puVar35 = (undefined1 *)0x63;\n      }\n      FUN_00014818(PTR_0002b064 + 0x7dec);\n      puVar17 = PTR_DAT_0002b068;\n      if (local_e08 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62f0,local_e08);\n        iVar34 = (*(code *)PTR_open64_0002b0e4)(puVar17 + -0x62c0,0);\n        if (-1 < iVar34) {\n          iVar14 = (*(code *)PTR_read_0002b148)(iVar34,&local_da4,1);\n          if ((iVar14 == 1) && (local_da4._0_1_ == '0')) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62a8,puVar17 + -0x62c0);\n          }\n          (*(code *)PTR_close_0002b090)(iVar34);\n        }\n      }\n      if (*(int *)(PTR_DAT_0002b058 + -0x4dd8) != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x626c);\n      }\n    }\n    uVar4 = uVar6;\n    if ((int)puVar35 < 0) {\n      puVar35 = (undefined1 *)0x63;\n    }\n  } while( true );\nLAB_0001181c:\n  if (local_e20 == (undefined1 *)0x0) {\n    if ((int)local_dd0 < (int)puVar35) {\n      *(undefined4 *)(puVar13 + -0x4fdc) = 0;\n      *(undefined4 *)(puVar13 + -0x4fe0) = 0;\n      puVar35 = local_dd0;\n    }\n    puVar9 = PTR_DAT_0002b058;\n    local_e60 = (undefined1 *)((int)puVar35 >> 0x1f);\n    cVar1 = puVar17[-0x4e57];\n    puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);\n    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4de0);\n    puVar29 = puVar27 + (int)puVar35;\n    *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar29;\n    *(uint *)(puVar9 + -0x4de0) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n    if ((cVar1 != '\0') && (local_dd5 == '\0')) {\n      local_e08 = local_e08 + 1;\n    }\n    do {\n      local_e3c = (int)lVar42;\n      local_e64 = (undefined4)((ulonglong)lVar43 >> 0x20);\n      local_e68 = (undefined4)lVar43;\n      uVar4 = CONCAT44(pcVar38,puVar39);\n      if (puVar35 == (undefined1 *)0x0) goto LAB_00011f5c;\n      if (local_92c[0] != '\0') {\n        do {\n          iVar40 = *(int *)(unaff_s6 + -20000);\n          while( true ) {\n            pcVar38 = (char *)(*(code *)PTR_write_0002b0ec)(local_e28,iVar14,(int)puVar35 * iVar40);\n            if (-1 < (int)pcVar38) {\n              local_e14 = pcVar38;\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                           pcVar38);\n              }\n              goto LAB_000118ac;\n            }\n            piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n            if (*piVar32 == 4) break;\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            if (*piVar32 != 0xb) {\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                           pcVar38);\n              }\n              puVar17 = PTR_DAT_0002b068 + -0x67bc;\n              goto LAB_00011f20;\n            }\n          }\n        } while( true );\n      }\n      local_e14 = (char *)0x0;\nLAB_000118ac:\n      puVar9 = PTR_DAT_0002b058;\n      puVar36 = (undefined *)(uint)(byte)puVar17[-0x4e6f];\n      if ((puVar36 == (undefined *)0x0) ||\n         ((*(int *)(puVar13 + -0x4fe0) <= (int)local_e60 &&\n          (((undefined1 *)*(int *)(puVar13 + -0x4fe0) != local_e60 ||\n           (*(undefined1 **)(puVar13 + -0x4fdc) <= puVar35)))))) {\n        if ((local_e34 & 2) != 0) goto LAB_0001219c;\n        if ((local_e34 & 8) == 0) {\nLAB_000128ec:\n          do {\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            while( true ) {\n              pcVar38 = (char *)(*(code *)PTR_write_0002b0ec)(puVar39,iVar14,(int)puVar35 * iVar40);\n              uVar4 = CONCAT44(pcVar38,puVar39);\n              if (-1 < (int)pcVar38) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                             pcVar38);\n                }\n                if ((int)pcVar38 < (int)puVar35 * *(int *)(unaff_s6 + -20000)) goto LAB_00013ab4;\n                goto LAB_00011d34;\n              }\n              piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n              if (*piVar32 == 4) break;\n              iVar40 = *(int *)(unaff_s6 + -20000);\n              if (*piVar32 != 0xb) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                             pcVar38);\n                }\n                puVar17 = PTR_DAT_0002b068 + -0x6470;\n                goto LAB_00011f20;\n              }\n            }\n          } while( true );\n        }\nLAB_00011d24:\n        pcVar38 = (char *)0x0;\nLAB_00011d34:\n        puVar9 = PTR_DAT_0002b058;\n        local_e1c = (undefined *)0x0;\n        puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);\n        piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n        puVar29 = puVar27 + (int)puVar35;\n        *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar29;\n        *(uint *)(puVar9 + -0x4df0) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n        local_e44 = puVar35;\n      }\n      else {\n        if ((local_e34 & 8) != 0) {\n          if ((local_e34 & 2) != 0) goto LAB_0001219c;\n          goto LAB_00011d24;\n        }\n        if (*(int *)(PTR_DAT_0002b058 + -0x4e34) == 0) {\n          iVar40 = (*(code *)PTR_sg_memalign_0002b098)\n                             ((int)puVar35 * *(int *)(unaff_s6 + -20000),0,puVar28 + -0x4e38,0);\n          *(int *)(puVar9 + -0x4e34) = iVar40;\n          if (iVar40 == 0) {\n            local_e20 = (undefined1 *)0xffffffff;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6798);\n            uVar4 = CONCAT44(pcVar38,puVar39);\n            goto LAB_00012358;\n          }\n        }\n        iVar22 = *(int *)(unaff_s6 + -20000);\n        iVar40 = (*(code *)PTR_memcmp_0002b130)\n                           (iVar14,*(undefined4 *)(puVar9 + -0x4e34),iVar22 * (int)puVar35);\n        puVar9 = PTR_DAT_0002b058;\n        if (iVar40 != 0) {\n          if ((local_e34 & 2) == 0) goto LAB_000128ec;\nLAB_0001219c:\n          puVar36 = PTR_DAT_0002b068;\n          puVar9 = PTR_DAT_0002b058;\n          local_dd5 = puVar17[-0x4e77];\n          pcVar38 = local_d3c;\n          bVar2 = true;\n          local_e50 = *(int *)(puVar17 + -0x4e5c);\n          pcVar23 = (code *)(PTR_0002b064 + 0x5154);\n          puVar24 = PTR_DAT_0002b068 + -0x6658;\n          local_e60 = puVar35;\nLAB_000121e0:\n          uVar20 = (uint)(byte)puVar17[-0x4e71];\n          uVar25 = (uint)(byte)puVar17[-0x4e75];\n          iVar22 = *(int *)(unaff_s6 + -20000);\n          uVar44 = 1;\n          local_dac = 0;\n          local_db0 = 0;\n          lVar41 = lVar43;\n          iVar40 = (*pcVar23)(pcVar38,*(undefined4 *)(puVar17 + -0x4e6c),local_e60);\n          uVar19 = (undefined4)lVar41;\n          if (iVar40 != 0) {\n            puVar35 = (undefined1 *)0x1;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x668c);\n            lVar41 = CONCAT44(local_e60,uVar19);\n            puVar17 = PTR_0002b064 + 0x7dec;\n            goto LAB_000125b0;\n          }\n          (*(code *)PTR_memset_0002b0dc)(auStack_d9a,0,0x36);\n          local_d9c = (undefined1)*(undefined4 *)(puVar17 + -0x4e6c);\n          local_d98 = iVar22 * (int)local_e60;\n          local_da4 = 0x53;\n          local_da0 = 0xfffffffe;\n          local_d9b = 0x40;\n          local_d8c = (int *)local_72c;\n          local_d88 = 60000;\n          local_d80 = local_e68;\n          if (local_dd5 != '\0') {\n            local_d84 = 1;\n          }\n          local_d94 = iVar14;\n          local_d90 = pcVar38;\n          if (2 < *(int *)(puVar9 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)(puVar24);\n            if (0 < *(int *)(puVar17 + -0x4e6c)) {\n              iVar40 = 0;\n              pcVar33 = pcVar38;\n              do {\n                iVar40 = iVar40 + 1;\n                cVar1 = *pcVar33;\n                pcVar33 = pcVar33 + 1;\n                (*(code *)PTR_pr2serr_0002b124)(puVar21,cVar1);\n              } while (iVar40 < *(int *)(puVar17 + -0x4e6c));\n            }\n            (*(code *)PTR_pr2serr_0002b124)(puVar36 + -0x7014);\n          }\n          do {\n            iVar40 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2285,&local_da4);\n            if (-1 < iVar40) {\n              if (2 < *(int *)(puVar9 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x78bc,local_d6c);\n              }\n              puVar35 = (undefined1 *)(*(code *)PTR_sg_err_category3_0002b0e8)(&local_da4);\n              if (puVar35 < (undefined1 *)0x16) {\n                    /* WARNING: Could not emulate address calculation at 0x00012468 */\n                    /* WARNING: Treating indirect jump as call */\n                puVar35 = (undefined1 *)\n                          (*(code *)(&_gp_1 + *(int *)(puVar16 + (int)puVar35 * 4 + -0x5ff8)))();\n                return puVar35;\n              }\n              (*(code *)PTR_sg_chk_n_print3_0002b088)\n                        (PTR_DAT_0002b068 + -0x6c50,&local_da4,1 < *(int *)(puVar9 + -0x4e1c));\n              iVar40 = *(int *)(puVar17 + -0x4e68);\n              *(int *)(PTR_DAT_0002b058 + -0x4e08) = *(int *)(PTR_DAT_0002b058 + -0x4e08) + 1;\n              puVar10 = PTR_pr2serr_0002b124;\n              if (iVar40 == 0) {\n                if (puVar35 + -1 < (undefined1 *)0x2) goto LAB_000125f8;\n                if (puVar35 == &SUB_fffffffe) goto LAB_0001259c;\n                if (puVar35 == (undefined1 *)0x6) {\n                  if (!bVar2) {\nLAB_0001270c:\n                    if (local_e50 < 1) {\nLAB_000125f8:\n                      (*(code *)PTR_pr2serr_0002b124)\n                                (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,\n                                 local_e68);\n                      local_e20 = puVar35;\n                      uVar4 = CONCAT44(pcVar38,puVar39);\n                      goto LAB_00012358;\n                    }\n                    goto LAB_0001271c;\n                  }\n                  iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4fe8);\n                  *(int *)(PTR_DAT_0002b058 + -0x4fe8) = iVar40 + -1;\n                  if (iVar40 + -1 < 1) {\n                    (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64fc);\n                    puVar17 = PTR_0002b064 + 0x7dec;\n                    goto LAB_000125b0;\n                  }\n                  (*(code *)puVar10)(PTR_DAT_0002b068 + -0x651c);\n                }\n                else {\n                  if (puVar35 == (undefined1 *)0xb) {\n                    if (!bVar2) goto LAB_0001270c;\n                    iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4fec);\n                    *(int *)(PTR_DAT_0002b058 + -0x4fec) = iVar40 + -1;\n                    if (iVar40 + -1 < 1) {\n                      (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64b8);\n                      puVar17 = PTR_0002b064 + 0x7dec;\n                      goto LAB_000125b0;\n                    }\n                    (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64dc);\n                    bVar2 = false;\n                    goto LAB_000121e0;\n                  }\n                  if ((int)puVar35 < 0) goto LAB_000125f8;\n                  if (local_e50 < 1) {\n                    if (puVar35 != (undefined1 *)0x0) {\n                      pcVar38 = (char *)0x0;\n                      goto LAB_000125f8;\n                    }\n                    goto LAB_00012504;\n                  }\nLAB_0001271c:\n                  local_e50 = local_e50 + -1;\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6498);\n                  puVar10 = PTR_DAT_0002b058;\n                  piVar32 = (int *)(PTR_DAT_0002b058 + -0x4e08);\n                  *(int *)(PTR_DAT_0002b058 + -0x4e10) = *(int *)(PTR_DAT_0002b058 + -0x4e10) + 1;\n                  if (0 < *piVar32) {\n                    bVar2 = false;\n                    *(int *)(puVar10 + -0x4e08) = *piVar32 + -1;\n                    goto LAB_000121e0;\n                  }\n                }\n                bVar2 = false;\n                goto LAB_000121e0;\n              }\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6578);\nLAB_00012504:\n              puVar9 = PTR_DAT_0002b058;\n              local_e1c = (undefined *)(uint)(byte)puVar17[-0x4e77];\n              puVar35 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);\n              piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n              puVar27 = puVar35 + (int)local_e60;\n              *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar27;\n              *(uint *)(puVar9 + -0x4df0) =\n                   (uint)(puVar27 < puVar35) + *piVar32 + ((int)local_e60 >> 0x1f);\n              pcVar38 = (char *)0x0;\n              if (local_e1c != (undefined *)0x0) {\n                if (local_dd5 == '\0') {\n                  local_e44 = local_e60;\n                  local_e08 = local_e08 + 1;\n                  local_e1c = (undefined *)0x0;\n                  goto LAB_00011d58;\n                }\n                local_e1c = (undefined *)0x0;\n              }\n              local_e44 = local_e60;\n              goto LAB_00011d58;\n            }\n            piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n            iVar40 = *piVar32;\n          } while ((iVar40 == 4) || (iVar40 == 0xb));\n          if (iVar40 != 0xc) {\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6648);\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,local_e68);\n            local_e20 = (undefined1 *)0xffffffff;\n            uVar4 = CONCAT44(pcVar38,puVar39);\n            goto LAB_00012358;\n          }\nLAB_0001259c:\n          if (bVar2) {\n            iVar40 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2272,&local_dd4);\n            if (iVar40 < 0) {\n              puVar35 = &SUB_fffffffe;\n              (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n              puVar17 = PTR_DAT_0002b068 + -0x72f8;\n              goto LAB_000125b0;\n            }\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            if (local_dd4 < 0x2000) {\n              local_dd4 = 0x2000;\n              iVar40 = *(int *)(unaff_s6 + -20000);\n            }\n            if (iVar40 == 0) {\n              trap(7);\n            }\n            local_e4c = (undefined1 *)((iVar40 + local_dd4 + -1) / iVar40);\n            if ((int)local_e4c < (int)local_e60) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6544,local_e4c);\n              bVar2 = false;\n              local_e60 = local_e4c;\n              goto LAB_000121e0;\n            }\n          }\n          puVar35 = &SUB_fffffffe;\n          puVar17 = PTR_DAT_0002b068 + -0x72f8;\nLAB_000125b0:\n          (*(code *)PTR_pr2serr_0002b124)\n                    (PTR_DAT_0002b068 + -0x6624,puVar17,local_e64,local_e68,lVar41,uVar44,uVar20,\n                     uVar25);\n          local_e20 = puVar35;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00012358;\n        }\n        iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        if ((local_e34 & 2) == 0) {\n          if (2 < iVar40) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x673c);\n          }\n          iVar40 = (*(code *)PTR_lseek64_0002b118)(puVar39);\n          if (iVar40 < 0) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6708);\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x66c4);\n            local_e20 = (undefined1 *)0xf;\n            uVar4 = CONCAT44(iVar22 * (int)puVar35 >> 0x1f,puVar39);\n            goto LAB_00012358;\n          }\n          if (4 < *(int *)(puVar9 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x66b0);\n          }\n          puVar9 = PTR_DAT_0002b058;\n          pcVar38 = (char *)0x0;\n          puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);\n          piVar32 = (int *)(PTR_DAT_0002b058 + -0x4e00);\n          puVar29 = puVar27 + (int)puVar35;\n          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar29;\n          *(uint *)(puVar9 + -0x4e00) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n          local_e44 = puVar35;\n          local_e1c = puVar36;\n        }\n        else {\n          puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);\n          iVar22 = *(int *)(PTR_DAT_0002b058 + -0x4e00);\n          puVar29 = puVar27 + (int)puVar35;\n          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar29;\n          *(uint *)(puVar9 + -0x4e00) = (uint)(puVar29 < puVar27) + iVar22 + (int)local_e60;\n          pcVar38 = (char *)0x0;\n          local_e44 = puVar35;\n          local_e1c = puVar36;\n          if (2 < iVar40) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x6778,iVar22 + (int)local_e60,local_e64,local_e68,\n                       puVar35);\n          }\n        }\n      }\nLAB_00011d58:\n      if ((((*(int *)(puVar17 + -0x4e44) != 0) && (local_e20 != (undefined1 *)0x0)) &&\n          (puVar31 != (undefined1 *)0x0)) &&\n         (puVar27 = (undefined1 *)(lVar42 * *(int *)(unaff_s6 + -20000)),\n         puVar35 = puVar27 + (int)local_e20,\n         iVar40 = (int)((ulonglong)(lVar42 * *(int *)(unaff_s6 + -20000)) >> 0x20) +\n                  ((int)local_e20 >> 0x1f),\n         iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)\n                            (local_e38,iVar40,0,0,(uint)(puVar35 < puVar27) + iVar40,puVar35,4),\n         iVar40 != 0)) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x642c);\n      }\n      uVar20 = *(uint *)(puVar17 + -0x4e64);\n      if ((((uVar20 & 2) != 0) && (local_e14 != (char *)0x0)) && (iVar34 == 1 || iVar34 == 0x20)) {\n        iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e28);\n        if (iVar40 == 0) {\n          uVar20 = *(uint *)(puVar17 + -0x4e64);\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6400);\n          uVar20 = *(uint *)(puVar17 + -0x4e64);\n        }\n      }\n      if ((((uVar20 & 1) != 0) && (pcVar38 != (char *)0x0)) &&\n         ((local_e34 == 1 || local_e34 == 0x20 &&\n          (iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)(puVar39), iVar40 != 0)))) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x63d4);\n      }\n      iVar40 = *(int *)(puVar13 + -0x4fe0);\n      puVar29 = *(undefined1 **)(puVar13 + -0x4fdc);\n      if (iVar40 < 1) {\n        puVar35 = (undefined1 *)0x0;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (iVar40 != 0) goto LAB_00011f5c;\n        if (puVar29 == (undefined1 *)0x0) {\n          puVar35 = (undefined1 *)0x0;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00011f5c;\n        }\n      }\n      puVar27 = puVar29 + -(int)local_e44;\n      iVar40 = (iVar40 - ((int)local_e44 >> 0x1f)) - (uint)(puVar29 < puVar27);\n      puVar29 = local_e44 + local_e3c;\n      *(undefined1 **)(puVar13 + -0x4fdc) = puVar27;\n      *(int *)(puVar13 + -0x4fe0) = iVar40;\n      lVar5 = lVar42 + (int)local_e44;\n      lVar42 = lVar42 + (int)local_e44;\n      lVar41 = lVar43 + (int)local_e44;\n      lVar43 = lVar43 + (int)local_e44;\n      if (iVar40 < 1) {\n        puVar35 = (undefined1 *)0x0;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (iVar40 != 0) goto LAB_00011f5c;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (puVar27 == (undefined1 *)0x0) goto LAB_00011f5c;\n      }\n      if (local_e1c == (undefined *)0x0) {\n        local_e44 = (undefined1 *)0x0;\n      }\n      iVar22 = (int)local_e4c >> 0x1f;\n      if (iVar22 <= iVar40) goto LAB_000117b4;\nLAB_00011e54:\n      lVar42 = lVar5;\n      lVar43 = lVar41;\n      iVar40 = *(int *)(unaff_s6 + -20000);\n      if ((uVar15 & 2) != 0) goto LAB_000117cc;\nLAB_00011e60:\n      pcVar38 = (char *)0xb;\n      while (local_e20 = (undefined1 *)\n                         (*(code *)PTR_read_0002b148)(local_e38,iVar14,(int)puVar27 * iVar40),\n            (int)local_e20 < 0) {\n        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n        if ((*piVar32 != 4) && (*piVar32 != 0xb)) {\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -25000,(int)puVar27 * *(int *)(unaff_s6 + -20000),\n                       local_e20);\n          }\n          puVar17 = PTR_DAT_0002b068 + -0x67d8;\nLAB_00011f20:\n          (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17);\n          (*(code *)PTR_perror_0002b11c)(local_72c);\n          local_e20 = (undefined1 *)0xffffffff;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00012358;\n        }\n        iVar40 = *(int *)(unaff_s6 + -20000);\n      }\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -25000,(int)puVar27 * *(int *)(unaff_s6 + -20000),local_e20);\n      }\n      iVar40 = *(int *)(unaff_s6 + -20000);\n      if ((int)local_e20 < iVar40 * (int)puVar27) {\n        if (iVar40 == 0) {\n          trap(7);\n        }\n        puVar27 = (undefined1 *)((int)local_e20 / iVar40);\n        *(undefined4 *)(puVar13 + -0x4fdc) = 0;\n        *(undefined4 *)(puVar13 + -0x4fe0) = 0;\n        if ((int)local_e20 % iVar40 != 0) {\n          puVar27 = puVar27 + 1;\n          *(int *)(PTR_DAT_0002b058 + -0x4de8) = *(int *)(PTR_DAT_0002b058 + -0x4de8) + 1;\n        }\n      }\n      puVar9 = PTR_DAT_0002b058;\n      local_e60 = (undefined1 *)((int)puVar27 >> 0x1f);\n      puVar35 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);\n      piVar32 = (int *)(PTR_DAT_0002b058 + -0x4de0);\n      puVar29 = puVar35 + (int)puVar27;\n      *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar29;\n      *(uint *)(puVar9 + -0x4de0) = (uint)(puVar29 < puVar35) + *piVar32 + (int)local_e60;\n      puVar35 = puVar27;\n    } while( true );\n  }\n  if (local_e20 == &SUB_fffffffe) {\nLAB_00012ac0:\n    puVar17 = PTR_DAT_0002b068 + -0x72f8;\n  }\n  else {\n    puVar17 = PTR_0002b064 + 0x7dec;\n  }\n  (*(code *)PTR_pr2serr_0002b124)\n            (PTR_DAT_0002b068 + -0x680c,puVar17,local_e48,local_e3c,lVar42,iVar40,pcVar33,ppuVar45);\n  uVar4 = CONCAT44(pcVar38,puVar39);\n  goto LAB_00012358;\n}" type_identifier (pointer_declarator "* main(int param_1,int param_2)" * (function_declarator "main(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  ulonglong uVar4;\n  longlong lVar5;\n  ulonglong uVar6;\n  ulonglong uVar7;\n  ulonglong uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  undefined *puVar13;\n  int iVar14;\n  uint uVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  undefined4 *puVar18;\n  undefined4 uVar19;\n  uint uVar20;\n  undefined *puVar21;\n  int iVar22;\n  code *pcVar23;\n  undefined *puVar24;\n  uint uVar25;\n  int iVar26;\n  undefined1 *puVar27;\n  undefined *puVar28;\n  undefined1 *puVar29;\n  int iVar30;\n  undefined1 *puVar31;\n  int *piVar32;\n  char *pcVar33;\n  int iVar34;\n  undefined1 *puVar35;\n  undefined *puVar36;\n  int *piVar37;\n  int *unaff_s4;\n  char *pcVar38;\n  undefined *unaff_s5;\n  undefined *puVar39;\n  undefined *unaff_s6;\n  int iVar40;\n  longlong lVar41;\n  longlong lVar42;\n  longlong lVar43;\n  undefined4 uVar44;\n  undefined1 **ppuVar45;\n  undefined1 **ppuVar46;\n  undefined4 local_e68;\n  undefined4 local_e64;\n  undefined1 *local_e60;\n  int local_e50;\n  undefined1 *local_e4c;\n  undefined4 local_e48;\n  undefined1 *local_e44;\n  int local_e3c;\n  undefined *local_e38;\n  uint local_e34;\n  undefined *local_e30;\n  int local_e2c;\n  int local_e28;\n  undefined1 *local_e20;\n  undefined *local_e1c;\n  char *local_e14;\n  int local_e08;\n  uint local_e00;\n  undefined *local_df0;\n  undefined *local_de0;\n  undefined *local_ddc;\n  char local_dd5;\n  int local_dd4;\n  undefined1 *local_dd0;\n  int local_dcc;\n  int local_dc8;\n  undefined4 local_dc4;\n  undefined *local_dc0;\n  uint local_dbc;\n  undefined *local_db8;\n  uint local_db4;\n  undefined4 local_db0;\n  undefined4 local_dac;\n  int local_da4;\n  undefined4 local_da0;\n  undefined1 local_d9c;\n  undefined1 local_d9b;\n  undefined1 auStack_d9a [2];\n  int local_d98;\n  int local_d94;\n  char *local_d90;\n  int *local_d8c;\n  undefined4 local_d88;\n  undefined4 local_d84;\n  undefined4 local_d80;\n  undefined4 local_d6c;\n  undefined1 uStack_d64;\n  byte local_d63;\n  undefined1 auStack_d5c [9];\n  undefined1 auStack_d53 [17];\n  undefined1 auStack_d42 [6];\n  char local_d3c [16];\n  char local_d2c [512];\n  char local_b2c [512];\n  char local_92c [512];\n  char local_72c [255];\n  undefined1 local_62d;\n  undefined4 local_42c;\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar11 = PTR___stack_chk_guard_0002b138;\n  puVar17 = PTR_DAT_0002b058;\n  *(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c) = 10;\n  *(undefined4 *)(puVar17 + -0x4e6c) = 10;\n  puVar39 = PTR_DAT_0002b068;\n  local_dbc = 0xffffffff;\n  local_dc0 = (undefined *)0xffffffff;\n  local_db4 = 0xffffffff;\n  local_db8 = (undefined *)0xffffffff;\n  local_d2c[0] = '\0';\n  local_b2c[0] = '\0';\n  local_92c[0] = '\0';\n  local_2c = *(int *)puVar11;\n  if (param_1 < 2) {\n    puVar17 = PTR_DAT_0002b068 + -0x6188;\n  }\n  else {\n    piVar32 = (int *)(param_2 + 4);\n    local_e4c = (undefined1 *)0x80;\n    iVar34 = 1;\n    lVar43 = 0;\n    pcVar12 = (code *)(PTR_0002b064 + 0x59dc);\n    lVar42 = 0;\n    local_e2c = 0;\n    local_e30 = (undefined *)0x0;\n    puVar13 = PTR_DAT_0002b068 + -0x7250;\n    local_e34 = 0;\n    local_e38 = (undefined *)0x0;\n    local_e00 = 0;\n    bVar3 = false;\n    local_e44 = PTR_DAT_0002b068 + -0x7248;\n    bVar2 = false;\n    do {\n      unaff_s6 = PTR_DAT_0002b058;\n      puVar28 = PTR_DAT_0002b068;\n      pcVar23 = (code *)PTR_pr2serr_0002b124;\n      if (*piVar32 != 0) {\n        (*(code *)PTR_strncpy_0002b0d4)(&local_42c,*piVar32,0x400);\n        local_2d = 0;\n        unaff_s4 = &local_42c;\n        cVar1 = local_42c._0_1_;\n        while (cVar1 != '\0') {\n          if (cVar1 == '=') {\n            *(char *)unaff_s4 = '\0';\n            unaff_s4 = (int *)((int)unaff_s4 + 1);\n            break;\n          }\n          cVar1 = *(char *)((int)unaff_s4 + 1);\n          unaff_s4 = (int *)((int)unaff_s4 + 1);\n        }\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        iVar14 = (*(code *)PTR_strncmp_0002b0a4)(&local_42c,puVar39 + -0x72e4,3);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n          puVar17[-0x4e58] = iVar14 != 0;\n          puVar17[-0x4e78] = iVar14 != 0;\n          unaff_s6 = PTR_DAT_0002b058;\n          puVar28 = PTR_DAT_0002b068;\n          pcVar23 = (code *)PTR_pr2serr_0002b124;\n        }\n        else {\n          iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,puVar39 + -0x72e0);\n          if (iVar14 == 0) {\n            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n            puVar17[-0x4e50] = iVar14 != 0;\n            puVar17[-0x4e70] = iVar14 != 0;\n            unaff_s6 = PTR_DAT_0002b058;\n            puVar28 = PTR_DAT_0002b068;\n            pcVar23 = (code *)PTR_pr2serr_0002b124;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72d4);\n            if (iVar14 == 0) {\n              local_e4c = (undefined1 *)(*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n              if (local_e4c == (undefined1 *)0xffffffff) {\n                puVar35 = (undefined1 *)0x1;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x72d0);\n                unaff_s6 = puVar39;\n                goto LAB_00011a00;\n              }\n              bVar2 = true;\n              unaff_s6 = PTR_DAT_0002b058;\n              puVar28 = PTR_DAT_0002b068;\n              pcVar23 = (code *)PTR_pr2serr_0002b124;\n            }\n            else {\n              iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72b0);\n              if (iVar14 == 0) {\n                uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                bVar2 = true;\n                *(undefined4 *)(PTR_DAT_0002b058 + -20000) = uVar19;\n                unaff_s6 = PTR_DAT_0002b058;\n                puVar28 = PTR_DAT_0002b068;\n                pcVar23 = (code *)PTR_pr2serr_0002b124;\n              }\n              else {\n                iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72ac);\n                if (iVar14 == 0) {\n                  uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                  bVar3 = true;\n                  *(undefined4 *)(puVar17 + -0x4e4c) = uVar19;\n                  *(undefined4 *)(puVar17 + -0x4e6c) = uVar19;\n                  unaff_s6 = PTR_DAT_0002b058;\n                  puVar28 = PTR_DAT_0002b068;\n                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                }\n                else {\n                  iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x798c);\n                  if (iVar14 == 0) {\n                    uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                    *(undefined4 *)(puVar17 + -0x4e48) = uVar19;\n                    *(undefined4 *)(puVar17 + -0x4e68) = uVar19;\n                    unaff_s6 = PTR_DAT_0002b058;\n                    puVar28 = PTR_DAT_0002b068;\n                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                  }\n                  else {\n                    iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72a4);\n                    if (iVar14 == 0) {\n                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                      *(int *)(PTR_DAT_0002b058 + -0x4e24) = iVar14;\n                      unaff_s6 = PTR_DAT_0002b058;\n                      puVar28 = PTR_DAT_0002b068;\n                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                      if (iVar14 == -1) {\n                        puVar35 = (undefined1 *)0x1;\n                        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7298);\n                        unaff_s6 = puVar39;\n                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                        goto LAB_00011a00;\n                      }\n                    }\n                    else {\n                      iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x7270)\n                      ;\n                      if (iVar14 == 0) {\n                        (*(code *)PTR_strncpy_0002b0d4)(local_72c,unaff_s4,0x100);\n                        local_62d = 0;\n                        if (local_72c[0] == '\0') {\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7268);\nLAB_00012d38:\n                          puVar35 = (undefined1 *)0x1;\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7238);\n                          unaff_s6 = puVar39;\n                          uVar4 = CONCAT44(unaff_s4,puVar39);\n                          goto LAB_00011a00;\n                        }\n                        puVar16 = PTR_DAT_0002b068 + -0x7958;\n                        puVar21 = PTR_DAT_0002b068 + -0x7950;\n                        local_e1c = PTR_DAT_0002b068 + -0x7240;\n                        piVar37 = (int *)local_72c;\n                        do {\n                          puVar35 = (undefined1 *)(*(code *)PTR_strchr_0002b100)(piVar37,0x2c);\n                          if (puVar35 == (undefined1 *)0x0) {\n                            unaff_s4 = (int *)0x0;\n                          }\n                          else {\n                            unaff_s4 = (int *)(puVar35 + 1);\n                            *puVar35 = 0;\n                          }\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar13);\n                          if (iVar14 == 0) {\n                            *(int *)(puVar17 + -0x4e48) = *(int *)(puVar17 + -0x4e48) + 1;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e44);\n                            if ((iVar14 != 0) &&\n                               (iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar16),\n                               iVar14 != 0)) {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar21);\n                              if (iVar14 == 0) {\n                                puVar17[-0x4e6f] = 1;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e1c);\n                                if (iVar14 != 0) {\n                                  (*(code *)PTR_pr2serr_0002b124)\n                                            (PTR_DAT_0002b068 + -0x7948,piVar37);\n                                  goto LAB_00012d38;\n                                }\n                              }\n                            }\n                          }\n                          piVar37 = unaff_s4;\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                        } while (unaff_s4 != (int *)0x0);\n                      }\n                      else {\n                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                           (&local_42c,PTR_DAT_0002b068 + -0x7218);\n                        if (iVar14 == 0) {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (PTR_DAT_0002b068 + -0x7210,unaff_s4);\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          if (iVar14 != 0) {\n                            lVar41 = (*(code *)PTR_sg_get_llnum_0002b0d0)(unaff_s4);\n                            *(longlong *)(PTR_DAT_0002b058 + -0x4fe0) = lVar41;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            if (lVar41 == -1) {\n                              puVar35 = (undefined1 *)0x1;\n                              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x720c);\n                              unaff_s6 = puVar39;\n                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                              goto LAB_00011a00;\n                            }\n                          }\n                        }\n                        else {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (&local_42c,PTR_DAT_0002b068 + -0x62ac);\n                          if (iVar14 == 0) {\n                            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                            puVar17[-0x4e77] = iVar14 != 0;\n                            puVar17[-0x4e57] = iVar14 != 0;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                               (&local_42c,PTR_DAT_0002b068 + -0x7964);\n                            if (iVar14 == 0) {\n                              iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                              puVar17[-0x4e71] = (byte)iVar14 & 1;\n                              puVar17[-0x4e51] = (byte)((uint)(iVar14 << 0x1e) >> 0x1f);\n                              unaff_s6 = PTR_DAT_0002b058;\n                              puVar28 = PTR_DAT_0002b068;\n                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            }\n                            else {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                 (&local_42c,PTR_DAT_0002b068 + -0x71e8);\n                              if (iVar14 == 0) {\n                                local_e30 = (undefined *)\n                                            (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                unaff_s6 = PTR_DAT_0002b058;\n                                puVar28 = PTR_DAT_0002b068;\n                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                   (&local_42c,PTR_DAT_0002b068 + -0x71e4);\n                                if (iVar14 == 0) {\n                                  if (local_d2c[0] != '\0') {\n                                    puVar35 = (undefined1 *)0x1;\n                                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71e0);\n                                    unaff_s6 = puVar39;\n                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                    goto LAB_00011a00;\n                                  }\n                                  (*(code *)PTR_strncpy_0002b0d4)(local_d2c,unaff_s4,0x1ff);\n                                  unaff_s6 = PTR_DAT_0002b058;\n                                  puVar28 = PTR_DAT_0002b068;\n                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                }\n                                else {\n                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                     (&local_42c,PTR_DAT_0002b068 + -0x71c4);\n                                  if (iVar14 == 0) {\n                                    iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e58);\n                                    unaff_s6 = PTR_DAT_0002b058;\n                                    puVar28 = PTR_DAT_0002b068;\n                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    if (iVar14 != 0) {\n                                      puVar35 = (undefined1 *)0x1;\n                                      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71bc);\n                                      unaff_s6 = puVar39;\n                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                      goto LAB_00011a00;\n                                    }\n                                  }\n                                  else {\n                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                       (&local_42c,PTR_DAT_0002b068 + -0x7198);\n                                    if (iVar14 == 0) {\n                                      local_e2c = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                      unaff_s6 = PTR_DAT_0002b058;\n                                      puVar28 = PTR_DAT_0002b068;\n                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    }\n                                    else {\n                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                         (&local_42c,PTR_DAT_0002b068 + -0x7194);\n                                      if (iVar14 == 0) {\n                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                        puVar17[-0x4e56] = iVar14 != 0;\n                                        puVar17[-0x4e76] = iVar14 != 0;\n                                        unaff_s6 = PTR_DAT_0002b058;\n                                        puVar28 = PTR_DAT_0002b068;\n                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                      }\n                                      else {\n                                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                           (&local_42c,PTR_DAT_0002b068 + -0x718c);\n                                        if (iVar14 == 0) {\n                                          if (local_b2c[0] != '\0') {\n                                            puVar35 = (undefined1 *)0x1f;\n                                            (*(code *)PTR_pr2serr_0002b124)\n                                                      (PTR_DAT_0002b068 + -0x7188);\n                                            unaff_s6 = puVar39;\n                                            uVar4 = CONCAT44(unaff_s4,puVar39);\n                                            goto LAB_00011a00;\n                                          }\n                                          (*(code *)PTR_strncpy_0002b0d4)(local_b2c,unaff_s4,0x1ff);\n                                          unaff_s6 = PTR_DAT_0002b058;\n                                          puVar28 = PTR_DAT_0002b068;\n                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                        }\n                                        else {\n                                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                             (&local_42c,PTR_DAT_0002b068 + -0x716c)\n                                          ;\n                                          if (iVar14 == 0) {\n                                            if (local_92c[0] != '\0') {\n                                              puVar35 = (undefined1 *)0x1f;\n                                              (*(code *)PTR_pr2serr_0002b124)\n                                                        (PTR_DAT_0002b068 + -0x7168);\n                                              unaff_s6 = puVar39;\n                                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                                              goto LAB_00011a00;\n                                            }\n                                            (*(code *)PTR_strncpy_0002b0d4)\n                                                      (local_92c,unaff_s4,0x1ff);\n                                            unaff_s6 = PTR_DAT_0002b058;\n                                            puVar28 = PTR_DAT_0002b068;\n                                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                          }\n                                          else {\n                                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                               (&local_42c,\n                                                                PTR_DAT_0002b068 + -0x714c);\n                                            if (iVar14 == 0) {\n                                              iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e78);\n                                              unaff_s6 = PTR_DAT_0002b058;\n                                              puVar28 = PTR_DAT_0002b068;\n                                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                              if (iVar14 != 0) {\n                                                puVar35 = (undefined1 *)0x1;\n                                                (*(code *)PTR_pr2serr_0002b124)\n                                                          (PTR_DAT_0002b068 + -0x7144);\n                                                unaff_s6 = puVar39;\n                                                uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                goto LAB_00011a00;\n                                              }\n                                            }\n                                            else {\n                                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                 (&local_42c,\n                                                                  PTR_DAT_0002b068 + -0x7120);\n                                              if (iVar14 == 0) {\n                                                iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                   (unaff_s4);\n                                                *(int *)(puVar17 + -0x4e3c) = iVar14;\n                                                *(int *)(puVar17 + -0x4e5c) = iVar14;\n                                                unaff_s6 = PTR_DAT_0002b058;\n                                                puVar28 = PTR_DAT_0002b068;\n                                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                if (iVar14 == -1) {\n                                                  puVar35 = (undefined1 *)0x1;\n                                                  (*(code *)PTR_pr2serr_0002b124)\n                                                            (PTR_DAT_0002b068 + -0x7118);\n                                                  unaff_s6 = puVar39;\n                                                  uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                  goto LAB_00011a00;\n                                                }\n                                              }\n                                              else {\n                                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                   (&local_42c,\n                                                                    PTR_DAT_0002b068 + -0x70f4);\n                                                if (iVar14 == 0) {\n                                                  lVar43 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                     (unaff_s4);\n                                                  unaff_s6 = PTR_DAT_0002b058;\n                                                  puVar28 = PTR_DAT_0002b068;\n                                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  if (lVar43 == -1) {\n                                                    puVar35 = (undefined1 *)0x1;\n                                                    (*(code *)PTR_pr2serr_0002b124)\n                                                              (PTR_DAT_0002b068 + -0x70ec);\n                                                    unaff_s6 = puVar39;\n                                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                    goto LAB_00011a00;\n                                                  }\n                                                }\n                                                else {\n                                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                     (&local_42c,\n                                                                      PTR_DAT_0002b068 + -0x70cc);\n                                                  if (iVar14 == 0) {\n                                                    lVar42 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                       (unaff_s4);\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (lVar42 == -1) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x70c4);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7240);\n                                                    if (iVar14 == 0) {\n                                                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                         (unaff_s4);\n                                                      local_e00 = (uint)(iVar14 != 0);\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x70a4\n                                                                         );\n                                                      if (iVar14 == 0) {\n                                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                           (unaff_s4);\n                                                        PTR_DAT_0002b058[-0x4e17] = iVar14 != 0;\n                                                        unaff_s6 = PTR_DAT_0002b058;\n                                                        puVar28 = PTR_DAT_0002b068;\n                                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                      }\n                                                      else {\n                                                        iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x709c,4);\n                                                        if (iVar14 == 0) {\n                                                          uVar19 = (*(code *)PTR_sg_get_num_0002b0b4\n                                                                   )(unaff_s4);\n                                                          *(undefined4 *)\n                                                           (PTR_DAT_0002b058 + -0x4e1c) = uVar19;\n                                                          unaff_s6 = PTR_DAT_0002b058;\n                                                          puVar28 = PTR_DAT_0002b068;\n                                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                        }\n                                                        else {\n                                                          uVar15 = (*(code *)PTR_strlen_0002b0fc)\n                                                                             (&local_42c);\n                                                          if (((uVar15 < 2) ||\n                                                              (local_42c._0_1_ != '-')) ||\n                                                             (local_42c._1_1_ == '-')) {\n                                                            iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                               (&local_42c,\n                                                                                PTR_DAT_0002b068 +\n                                                                                -0x7060,9);\n                                                            if ((iVar14 == 0) ||\n                                                               (iVar14 = (*(code *)\n                                                  PTR_strncmp_0002b0a4)\n                                                            (&local_42c,PTR_DAT_0002b068 + -0x7054,9\n                                                            ), iVar14 == 0)) {\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) + 1;\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7048,6\n                                                                       );\n                                                    if ((iVar14 == 0) ||\n                                                       (iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x7040), iVar14 == 0))\n                                                    goto LAB_00014128;\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x703c,6\n                                                                       );\n                                                    if (iVar14 == 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                      *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                           *(int *)(PTR_DAT_0002b058 + -0x4e1c) + 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x7034\n                                                                          ,6);\n                                                      if (iVar14 != 0) {\n                                                        puVar35 = (undefined1 *)0x1;\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x702c,\n                                                                   &local_42c);\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x7010);\n                                                        unaff_s6 = puVar39;\n                                                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                        goto LAB_00011a00;\n                                                      }\n                                                      local_e34 = 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                  }\n                                                  }\n                                                  else {\n                                                    iVar22 = uVar15 - 2;\n                                                    iVar40 = 0;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'd') {\n                                                        iVar40 = iVar40 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    iVar30 = 0;\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) +\n                                                         iVar40;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      while (iVar26 = iVar14 + 1,\n                                                            iVar14 = iVar14 + -1,\n                                                            *(char *)((int)&local_42c + iVar26) ==\n                                                            'h') {\n                                                        iVar30 = iVar30 + 1;\n                                                        if (iVar14 == -1) goto LAB_00014128;\n                                                      }\n                                                    } while (iVar14 != -1);\n                                                    iVar26 = 0;\n                                                    iVar14 = iVar22;\n                                                    if (iVar30 != 0) {\nLAB_00014128:\n                                                      puVar35 = (undefined1 *)0x0;\n                                                      FUN_000147c0();\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'v') {\n                                                        iVar26 = iVar26 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    if (iVar26 != 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                    }\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e1c) +\n                                                         iVar26;\n                                                    iVar14 = 0;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar22 + 1) ==\n                                                          'V') {\n                                                        iVar14 = iVar14 + 1;\n                                                      }\n                                                      iVar22 = iVar22 + -1;\n                                                    } while (iVar22 != -1);\n                                                    if (iVar14 != 0) {\n                                                      local_e34 = 1;\n                                                    }\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (iVar26 + iVar40 + iVar14 < (int)(uVar15 - 1)\n                                                       ) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x7094,\n                                                                 &local_42c);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      iVar14 = (int)((ulonglong)lVar43 >> 0x20);\n      iVar40 = (int)((ulonglong)lVar42 >> 0x20);\n      piVar32 = piVar32 + 1;\n      iVar34 = iVar34 + 1;\n      PTR_DAT_0002b058 = unaff_s6;\n      PTR_DAT_0002b068 = puVar28;\n      PTR_pr2serr_0002b124 = pcVar23;\n    } while (param_1 != iVar34);\n    if (local_e38 == (undefined *)0x0) {\n      if (local_e34 != 0) goto LAB_00011458;\n    }\n    else if (local_e34 != 0) {\n      (*pcVar23)(puVar28 + -0x6fec);\n      unaff_s6 = puVar39;\nLAB_00011458:\n      puVar35 = (undefined1 *)0x0;\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6fa8,PTR_DAT_0002b068 + -0x6fb8);\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      goto LAB_00011a00;\n    }\n    if (*(int *)(unaff_s6 + -20000) < 1) {\n      *(undefined4 *)(unaff_s6 + -20000) = 0x200;\n      (*pcVar23)(puVar28 + -0x6f94,0x200);\n    }\n    if (((local_e30 == (undefined *)0x0) || (*(undefined **)(unaff_s6 + -20000) == local_e30)) &&\n       ((local_e2c == 0 || (*(int *)(unaff_s6 + -20000) == local_e2c)))) {\n      if ((lVar42 < 0) || (lVar43 < 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f34);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((puVar17[-0x4e78] != '\0') && (lVar43 != 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f10);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((int)local_e4c < 1) {\n        puVar35 = (undefined1 *)0x1;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ee4);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if (puVar17[-0x4e4f] != '\0') {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ec8);\n      }\n      puVar13 = PTR_0002b064;\n      if ((0x7ff < *(int *)(unaff_s6 + -20000)) && (!bVar2)) {\n        local_e4c = (undefined1 *)0x20;\n      }\n      FUN_00014b64(2,PTR_0002b064 + 0x58d8);\n      FUN_00014b64(3,puVar13 + 0x58d8);\n      FUN_00014b64(0xd,puVar13 + 0x58d8);\n      FUN_00014b64(0x10,PTR_0002b064 + 0x5854);\n      *(undefined4 *)(puVar17 + -0x4e40) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x4e60) = 0xffffffff;\n      if ((local_d2c[0] != '\0') && (local_d2c[0] != '-')) {\n        pcVar38 = local_d2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        uVar15 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(uVar15,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ea8,uVar19);\n        }\n        uVar7 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar8 = CONCAT44(uVar15,puVar39);\n        uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar6 = CONCAT44(uVar15,puVar39);\n        if ((uVar15 & 0x80) != 0) {\n          puVar35 = (undefined1 *)0xf;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e8c,pcVar38);\n          uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n          goto LAB_00011a00;\n        }\n        uVar20 = uVar15 & 0x10;\n        if (((uVar15 & 0x20) == 0) || (puVar17[-0x4e50] == '\0')) {\n          if (uVar20 != 0) goto LAB_000141b4;\n          uVar20 = 0x8000;\n          if ((uVar15 & 2) != 0) goto LAB_00011264;\n          if (puVar17[-0x4e56] == '\0') {\n            uVar20 = 0;\n          }\n          if (puVar17[-0x4e53] != '\0') {\n            uVar20 = uVar20 | 0x400;\n          }\n          if (puVar17[-0x4e54] != '\0') {\n            uVar20 = uVar20 | 0x4010;\n          }\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          if (-1 < (int)local_e38) {\n            if (iVar34 != 0) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d6c,uVar20);\n            }\n            uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n            if (lVar42 != 0) {\n              uVar4 = lVar42 * *(int *)(unaff_s6 + -20000);\n              iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                 (local_e38,iVar40,(int)(uVar4 >> 0x20),(int)uVar4,0);\n              if (iVar22 < 0) {\n                puVar17 = PTR_DAT_0002b068 + -0x6d4c;\n                goto LAB_000139b4;\n              }\n              if (iVar34 != 0) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d1c);\n              }\n            }\n            if ((*(int *)(puVar17 + -0x4e44) != 0) &&\n               (iVar34 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e38), iVar34 != 0)) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ce8,iVar34);\n            }\n            goto LAB_00012f88;\n          }\n          puVar17 = PTR_DAT_0002b068 + -0x6d94;\n          goto LAB_000139b4;\n        }\n        uVar15 = uVar15 | 2;\n        uVar7 = uVar8 & 0x80ffffffff;\n        if (uVar20 != 0) goto LAB_000141b4;\nLAB_00011264:\n        uVar20 = 0x8080;\n        if (puVar17[-0x4e56] == '\0') {\n          uVar20 = 0x80;\n        }\n        if (puVar17[-0x4e53] != '\0') {\n          uVar20 = uVar20 | 0x400;\n        }\n        if (puVar17[-0x4e54] != '\0') {\n          uVar20 = uVar20 | 0x4010;\n        }\n        local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20 | 2);\n        if ((int)local_e38 < 0) {\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          unaff_s4 = (int *)0x0;\n          if ((int)local_e38 < 0) {\n            puVar17 = PTR_DAT_0002b068 + -0x6e44;\n            uVar4 = uVar6 & 0x80ffffffff;\n            goto LAB_000139b4;\n          }\n        }\n        else {\n          unaff_s4 = (int *)0x2;\n        }\n        if (iVar34 == 0) {\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,0);\n          if (iVar34 == 0) {\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\nLAB_000112dc:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((uVar15 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2282,&local_da4);\n              if ((-1 < iVar34) && (uVar4 = CONCAT44(unaff_s4,puVar39), 29999 < local_da4))\n              goto LAB_00012f88;\n              goto LAB_00011344;\n            }\nLAB_00012f88:\n            if ((puVar17[-0x4e52] == '\0') ||\n               (iVar34 = (*(code *)PTR_flock_0002b104)(local_e38,6), puVar39 = local_e38,\n               -1 < iVar34)) goto LAB_000114f0;\n            goto LAB_00012fb4;\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e1c,uVar20 | (uint)unaff_s4);\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,iVar34 + -1);\n          puVar13 = PTR_pr2serr_0002b124;\n          if (iVar34 == 0) {\n            puVar28 = PTR_DAT_0002b068 + -0x6244;\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\n            (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63);\n            goto LAB_000112dc;\n          }\n        }\nLAB_000138e0:\n        puVar35 = (undefined1 *)0x63;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6df4,pcVar38);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      uVar15 = 1;\n      local_e38 = (undefined *)0x0;\nLAB_000114f0:\n      unaff_s4 = (int *)(uVar4 >> 0x20);\n      if ((local_b2c[0] != '\0') && (local_b2c[0] != '-')) {\n        pcVar38 = local_b2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        local_e34 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(local_e34,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c8c,uVar19);\n        }\n        uVar20 = local_e34 & 0x10;\n        uVar7 = uVar4;\n        if (((local_e34 & 0x20) == 0) || (uVar25 = local_e34 | 2, puVar17[-0x4e70] == '\0')) {\n          if (uVar20 == 0) {\n            if ((local_e34 & 2) != 0) goto LAB_000130e4;\n            puVar39 = (undefined *)0xffffffff;\n            if ((local_e34 & 8) != 0) goto LAB_00011ca4;\n            if ((local_e34 & 4) == 0) {\n              uVar20 = 0x8101;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 0x101;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              if (puVar17[-0x4e78] != '\0') {\n                uVar20 = uVar20 | 8;\n              }\n              puVar39 = (undefined *)(*(code *)PTR_open64_0002b0e4)(pcVar38,uVar20,0x1b6);\n              if (-1 < (int)puVar39) {\nLAB_00011c5c:\n                if (iVar34 != 0) {\n                  if ((uVar20 & 0x100) == 0) {\n                    puVar13 = PTR_DAT_0002b068 + -0x7300;\n                  }\n                  else {\n                    puVar13 = PTR_DAT_0002b068 + -0x7308;\n                  }\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6bcc,puVar13,uVar20);\n                }\n                unaff_s4 = *(int **)(unaff_s6 + -20000);\n                if (lVar43 != 0) {\n                  iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                     (puVar39,iVar14,\n                                      (int)((ulonglong)(lVar43 * (int)unaff_s4) >> 0x20),\n                                      (int)(lVar43 * (int)unaff_s4),0);\n                  if (iVar22 < 0) {\n                    puVar17 = PTR_DAT_0002b068 + -0x6bac;\n                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                    goto LAB_000139b4;\n                  }\n                  if (iVar34 != 0) {\n                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b7c);\n                  }\n                }\n                goto LAB_00011ca4;\n              }\n              puVar17 = PTR_DAT_0002b068 + -0x6c20;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\n            else {\n              uVar20 = 0x8001;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 1;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n              if (-1 < (int)puVar39) goto LAB_00011c5c;\n              puVar17 = PTR_DAT_0002b068 + -0x6bf8;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\nLAB_000139b4:\n            (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17,pcVar38);\n            puVar35 = (undefined1 *)0xf;\n            (*(code *)PTR_perror_0002b11c)(local_72c);\n            goto LAB_00011a00;\n          }\n        }\n        else {\n          local_e34 = uVar25;\n          if (uVar20 == 0) {\nLAB_000130e4:\n            uVar20 = 0x8082;\n            if (puVar17[-0x4e76] == '\0') {\n              uVar20 = 0x82;\n            }\n            if (puVar17[-0x4e73] != '\0') {\n              uVar20 = uVar20 | 0x400;\n            }\n            if (puVar17[-0x4e74] != '\0') {\n              uVar20 = uVar20 | 0x4010;\n            }\n            puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n            if ((int)puVar39 < 0) {\n              puVar17 = PTR_DAT_0002b068 + -0x6c70;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n              goto LAB_000139b4;\n            }\n            if (iVar34 == 0) {\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,0);\n              if (iVar34 != 0) goto LAB_000138e0;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c48,uVar20);\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,iVar34 + -1);\n              puVar13 = PTR_pr2serr_0002b124;\n              if (iVar34 != 0) goto LAB_000138e0;\n              puVar28 = PTR_DAT_0002b068 + -0x6244;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n              (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63\n                                );\n            }\n            if ((local_e34 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2282,&local_da4);\n              if ((iVar34 < 0) || (local_da4 < 30000)) {\nLAB_00011344:\n                puVar35 = (undefined1 *)0xf;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6db8);\n                uVar4 = CONCAT44(unaff_s4,puVar39);\n                goto LAB_00011a00;\n              }\n            }\nLAB_00011ca4:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((puVar17[-0x4e72] != '\0') &&\n               (iVar34 = (*(code *)PTR_flock_0002b104)(puVar39,6), iVar34 < 0)) {\nLAB_00012fb4:\n              (*(code *)PTR_close_0002b090)(puVar39);\n              puVar35 = (undefined1 *)0x5a;\n              (*(code *)PTR___snprintf_chk_0002b15c)\n                        (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6cbc,pcVar38);\n              (*(code *)PTR_perror_0002b11c)(local_72c);\n              goto LAB_00011a00;\n            }\n            goto LAB_00011508;\n          }\n        }\nLAB_000141b4:\n        puVar35 = (undefined1 *)0xf;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e70,pcVar38);\n        uVar4 = uVar7;\n        goto LAB_00011a00;\n      }\n      puVar39 = (undefined *)0x1;\n      local_e34 = 1;\nLAB_00011508:\n      if (local_92c[0] == '\0') {\n        iVar34 = 1;\n        local_e28 = -1;\n      }\n      else {\n        iVar34 = FUN_00014dd0(local_92c);\n        local_e28 = (*(code *)PTR_open64_0002b0e4)(local_92c,0x101,0x1b6);\n        if (local_e28 < 0) {\n          puVar18 = (undefined4 *)(*(code *)PTR___errno_location_0002b0d8)();\n          puVar35 = (undefined1 *)*puVar18;\n          (*(code *)PTR___snprintf_chk_0002b15c)\n                    (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6c20,local_92c);\n          (*(code *)PTR_perror_0002b11c)(local_72c);\n          uVar4 = CONCAT44(unaff_s4,puVar39);\n          goto LAB_00011a00;\n        }\n      }\n      puVar13 = PTR_DAT_0002b058;\n      if (local_e38 == (undefined *)0x0) {\n        if (puVar39 == (undefined *)0x1) {\n          puVar17 = PTR_DAT_0002b068 + -0x6b48;\n          unaff_s5 = (undefined *)0x1;\n          goto LAB_000119dc;\n        }\n      }\n      else if ((puVar17[-0x4e6f] != '\0') && (puVar39 == (undefined *)0x1)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b14);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      local_e30 = PTR_DAT_0002b058;\n      if ((*(int *)(PTR_DAT_0002b058 + -0x4fe0) < 0) ||\n         ((0 < *(int *)(PTR_DAT_0002b058 + -0x4e1c) &&\n          (*(int *)(PTR_DAT_0002b058 + -0x4fe0) == 0 && *(int *)(PTR_DAT_0002b058 + -0x4fdc) == 0)))\n         ) {\n        local_dbc = 0xffffffff;\n        local_dc0 = (undefined *)0xffffffff;\n        local_dcc = -1;\n        if ((uVar15 & 2) == 0) {\n          if ((uVar15 & 0x20) != 0) {\n            iVar22 = FUN_00014a10(local_e38,&local_dc0,&local_dcc);\n            if (iVar22 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != local_dcc) goto LAB_000144c0;\n              goto LAB_0001366c;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_d2c);\n            local_dbc = 0xffffffff;\n            local_dc0 = (undefined *)0xffffffff;\n            if (*(int *)(unaff_s6 + -20000) == local_dcc) goto LAB_00011588;\nLAB_000144c0:\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_d2c);\nLAB_0001337c:\n            local_dbc = 0xffffffff;\n            local_dc0 = (undefined *)0xffffffff;\n          }\n        }\n        else {\n          unaff_s4 = &local_dcc;\n          iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);\n          if (iVar22 == 6) {\n            puVar28 = PTR_DAT_0002b068 + -0x6ae8;\nLAB_0001433c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);\n          }\n          else if (iVar22 == 0xb) {\n            puVar28 = PTR_DAT_0002b068 + -0x6abc;\n            goto LAB_0001433c;\n          }\n          if (iVar22 != 0) {\n            if (iVar22 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_d2c);\n            }\n            else if (iVar22 == 2) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a6c,local_d2c);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            goto LAB_0001337c;\n          }\n          if (local_dcc != *(int *)(unaff_s6 + -20000)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_d2c);\n          }\nLAB_0001366c:\n          if (lVar42 < CONCAT44(local_dc0,local_dbc)) {\n            uVar20 = local_dbc - (int)lVar42;\n            local_dc0 = local_dc0 + (-(uint)(local_dbc < uVar20) - iVar40);\n            local_dbc = uVar20;\n          }\n        }\nLAB_00011588:\n        local_db4 = 0xffffffff;\n        local_db8 = (undefined *)0xffffffff;\n        local_dc8 = -1;\n        if ((local_e34 & 2) == 0) {\n          if ((local_e34 & 0x20) != 0) {\n            iVar40 = FUN_00014a10(puVar39,&local_db8,&local_dc8);\n            if (iVar40 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != local_dc8) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_b2c);\n                local_db4 = 0xffffffff;\n                local_db8 = (undefined *)0xffffffff;\n                goto LAB_000115bc;\n              }\n              goto LAB_00013608;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_b2c);\n            local_db4 = 0xffffffff;\n            local_db8 = (undefined *)0xffffffff;\n          }\n        }\n        else {\n          unaff_s4 = &local_dc8;\n          iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);\n          if (iVar40 == 6) {\n            puVar28 = PTR_DAT_0002b068 + -0x69b8;\nLAB_0001458c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);\n          }\n          else if (iVar40 == 0xb) {\n            puVar28 = PTR_DAT_0002b068 + -0x698c;\n            goto LAB_0001458c;\n          }\n          if (iVar40 == 0) {\n            if (*(int *)(unaff_s6 + -20000) != local_dc8) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_b2c);\n            }\nLAB_00013608:\n            if (lVar43 < CONCAT44(local_db8,local_db4)) {\n              uVar20 = local_db4 - (int)lVar43;\n              local_db8 = local_db8 + (-(uint)(local_db4 < uVar20) - iVar14);\n              local_db4 = uVar20;\n            }\n          }\n          else {\n            if (iVar40 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_b2c);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            local_db4 = 0xffffffff;\n            local_db8 = (undefined *)0xffffffff;\n          }\n        }\nLAB_000115bc:\n        if (-1 < *(int *)(puVar13 + -0x4fe0)) goto LAB_00011600;\n        if ((0 < (int)local_dc0) || ((local_dc0 == (undefined *)0x0 && (local_dbc != 0)))) {\n          puVar28 = local_dc0;\n          uVar20 = local_dbc;\n          if (((0 < (int)local_db8) || ((local_db8 == (undefined *)0x0 && (local_db4 != 0)))) &&\n             (((int)local_db8 < (int)local_dc0 ||\n              ((local_dc0 == local_db8 && (local_db4 < local_dbc)))))) {\n            puVar28 = local_db8;\n            uVar20 = local_db4;\n          }\n          *(undefined **)(puVar13 + -0x4fe0) = puVar28;\n          *(uint *)(puVar13 + -0x4fdc) = uVar20;\n          goto LAB_00011600;\n        }\n        *(undefined **)(puVar13 + -0x4fe0) = local_db8;\n        *(uint *)(puVar13 + -0x4fdc) = local_db4;\n        uVar20 = local_db4;\n        puVar28 = local_db8;\n        if ((int)local_db8 < 0) {\n          puVar35 = (undefined1 *)0x63;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6960);\n          uVar4 = CONCAT44(unaff_s4,puVar39);\n          goto LAB_00011a00;\n        }\n      }\n      else {\nLAB_00011600:\n        uVar20 = *(uint *)(puVar13 + -0x4fdc);\n        puVar28 = *(undefined **)(puVar13 + -0x4fe0);\n      }\n      iVar14 = *(int *)(unaff_s6 + -20000);\n      if (!bVar3) {\n        if ((((uVar15 & 2) != 0) && (*(int *)(puVar17 + -0x4e4c) != 0x10)) &&\n           ((0xffffffff < lVar42 + CONCAT44(puVar28,uVar20) || (0xffff < (int)local_e4c)))) {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6934);\n          *(undefined4 *)(puVar17 + -0x4e4c) = 0x10;\n        }\n        if ((((local_e34 & 2) != 0) && (*(int *)(puVar17 + -0x4e6c) != 0x10)) &&\n           ((0xffffffff < lVar43 + *(longlong *)(puVar13 + -0x4fe0) || (0xffff < (int)local_e4c))))\n        {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x68f8);\n          *(undefined4 *)(puVar17 + -0x4e6c) = 0x10;\n        }\n        iVar14 = *(int *)(unaff_s6 + -20000);\n      }\n      if ((puVar17[-0x4e76] == '\0') &&\n         ((*(uint *)(puVar17 + -0x4e58) & 0xffff00) == 0 && ((uVar15 | local_e34) & 4) == 0)) {\n        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0,&local_dc4,0);\n        if (iVar14 != 0) {\nLAB_000116e8:\n          puVar16 = PTR_gettimeofday_0002b12c;\n          puVar28 = PTR_DAT_0002b058;\n          uVar6 = CONCAT44(iVar14,puVar39);\n          uVar4 = CONCAT44(iVar14,puVar39);\n          local_de0 = PTR_DAT_0002b058;\n          if (PTR_DAT_0002b058[-0x4e17] != '\0') {\n            puVar21 = PTR_DAT_0002b058 + -0x4e30;\n            *(undefined4 *)(PTR_DAT_0002b058 + -0x4e30) = 0;\n            *(undefined4 *)(puVar28 + -0x4e2c) = 0;\n            (*(code *)puVar16)(puVar21,0);\n            PTR_DAT_0002b058[-0x4e18] = 1;\n          }\n          puVar16 = PTR_DAT_0002b068;\n          puVar28 = PTR_DAT_0002b058;\n          local_ddc = PTR_DAT_0002b058;\n          if (0 < *(int *)(PTR_DAT_0002b058 + -0x4e14)) {\n            puVar35 = (undefined1 *)0x0;\n            local_df0 = PTR_DAT_0002b058;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6880);\n            local_e08 = 0;\n            goto LAB_00011f78;\n          }\n          iVar40 = *(int *)(puVar13 + -0x4fe0);\n          puVar27 = *(undefined1 **)(puVar13 + -0x4fdc);\n          if ((iVar40 < 1) && ((iVar40 != 0 || (puVar27 == (undefined1 *)0x0)))) {\n            local_df0 = PTR_DAT_0002b058;\n            puVar35 = (undefined1 *)0x0;\n            local_e08 = 0;\n            goto LAB_00011f5c;\n          }\n          local_df0 = PTR_DAT_0002b058;\n          local_e08 = 0;\n          local_e1c = (undefined *)0x0;\n          puVar31 = (undefined1 *)(uint)(uVar15 == 0x20);\n          local_e44 = (undefined1 *)0x0;\n          if (uVar15 == 1) {\n            puVar31 = (undefined1 *)0x1;\n          }\n          pcVar12 = (code *)(PTR_0002b064 + 0x6388);\n          puVar21 = PTR_DAT_0002b068 + -0x78e8;\n          iVar22 = (int)local_e4c >> 0x1f;\n          puVar29 = puVar31;\n          lVar41 = lVar43;\n          lVar5 = lVar42;\n          if (iVar40 < iVar22) goto LAB_00011e54;\nLAB_000117b4:\n          if ((iVar22 == iVar40) && (lVar41 = lVar43, lVar5 = lVar42, puVar27 < local_e4c))\n          goto LAB_00011e54;\n          iVar40 = *(int *)(unaff_s6 + -20000);\n          puVar27 = local_e4c;\n          if ((uVar15 & 2) == 0) goto LAB_00011e60;\nLAB_000117cc:\n          local_e48 = (undefined4)((ulonglong)lVar42 >> 0x20);\n          local_e3c = (int)lVar42;\n          ppuVar46 = &local_dd0;\n          local_dd5 = puVar17[-0x4e57];\n          pcVar38 = &local_dd5;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          pcVar33 = pcVar38;\n          ppuVar45 = ppuVar46;\n          local_e20 = (undefined1 *)\n                      (*pcVar12)(local_e38,iVar14,puVar27,puVar29,lVar42,iVar40,pcVar38,ppuVar46);\n          puVar35 = puVar27;\n          if (local_e20 != &SUB_fffffffe) goto LAB_0001181c;\n          iVar22 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2272,&local_dd4);\n          if (iVar22 < 0) {\n            local_e20 = &SUB_fffffffe;\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n            goto LAB_00012358;\n          }\n          iVar22 = *(int *)(unaff_s6 + -20000);\n          if (local_dd4 < 0x2000) {\n            local_dd4 = 0x2000;\n            iVar22 = *(int *)(unaff_s6 + -20000);\n          }\n          if (iVar22 == 0) {\n            trap(7);\n          }\n          puVar35 = (undefined1 *)((iVar22 + local_dd4 + -1) / iVar22);\n          if ((int)puVar35 < (int)puVar27) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6834,puVar35);\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            pcVar33 = pcVar38;\n            local_e20 = (undefined1 *)(*pcVar12)(local_e38,iVar14,puVar35);\n            ppuVar45 = ppuVar46;\n            local_e4c = puVar35;\n            goto LAB_0001181c;\n          }\n          goto LAB_00012ac0;\n        }\n        puVar17 = PTR_DAT_0002b068 + -0x6898;\n      }\n      else {\n        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0);\n        if (iVar14 != 0) goto LAB_000116e8;\n        puVar17 = PTR_DAT_0002b068 + -0x68bc;\n      }\n      (*(code *)PTR_pr2serr_0002b124)(puVar17);\n      puVar35 = (undefined1 *)(*(code *)PTR_sg_convert_errno_0002b0cc)(0xc);\n      uVar4 = ZEXT48(puVar39);\n      goto LAB_00011a00;\n    }\n    puVar17 = PTR_DAT_0002b068 + -0x6f64;\n    unaff_s5 = puVar39;\n  }\nLAB_000119dc:\n  puVar35 = (undefined1 *)0x1f;\n  (*(code *)PTR_pr2serr_0002b124)(puVar17);\n  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7010);\n  uVar4 = CONCAT44(unaff_s4,unaff_s5);\nLAB_00011a00:\n  do {\n    if (local_2c == *(int *)puVar11) {\n      return puVar35;\n    }\n    (*(code *)PTR___stack_chk_fail_0002b128)();\nLAB_00013ab4:\n    iVar14 = (int)(uVar4 >> 0x20);\n    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6454);\n    puVar17 = PTR_DAT_0002b058;\n    iVar34 = *(int *)(unaff_s6 + -20000);\n    if (iVar34 == 0) {\n      trap(7);\n    }\n    iVar40 = iVar14 / iVar34;\n    uVar20 = *(uint *)(PTR_DAT_0002b058 + -0x4dec);\n    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n    uVar15 = uVar20 + iVar40;\n    *(uint *)(PTR_DAT_0002b058 + -0x4dec) = uVar15;\n    *(uint *)(puVar17 + -0x4df0) = (uint)(uVar15 < uVar20) + *piVar32 + (iVar40 >> 0x1f);\n    if (iVar14 % iVar34 < 1) {\n      local_e20 = (undefined1 *)0xffffffff;\n    }\n    else {\n      *(int *)(PTR_DAT_0002b058 + -0x4df8) = *(int *)(PTR_DAT_0002b058 + -0x4df8) + 1;\n      local_e20 = (undefined1 *)0xffffffff;\n    }\nLAB_00012358:\n    puVar17 = PTR_DAT_0002b058;\n    uVar19 = (undefined4)uVar4;\n    puVar35 = local_e20;\n    if (((local_e1c != (undefined *)0x0) && (0 < (int)local_e44)) && ((local_e34 & 10) == 0)) {\n      do {\n        iVar34 = (*(code *)PTR_write_0002b0ec)\n                           (uVar19,*(undefined4 *)(puVar17 + -0x4e34),\n                            (int)local_e44 * *(int *)(unaff_s6 + -20000));\n        if (-1 < iVar34) {\n          uVar4 = CONCAT44(iVar34,uVar19);\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),\n                       iVar34);\n            uVar4 = CONCAT44(iVar34,uVar19);\n          }\n          goto LAB_00011f5c;\n        }\n        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n      } while ((*piVar32 == 4) || (*piVar32 == 0xb));\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),iVar34);\n      }\n      (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x63a8);\n      (*(code *)PTR_perror_0002b11c)(local_72c);\n      uVar4 = CONCAT44(iVar34,uVar19);\n    }\nLAB_00011f5c:\n    uVar6 = uVar4;\n    if ((local_e00 != 0) && ((local_e34 & 2) != 0)) {\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6378,local_b2c);\n      iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0
(translation_unit "/* WARNING: Removing unreachable block (ram,0x000144ac) */\n/* WARNING: Removing unreachable block (ram,0x00014270) */\n/* WARNING: Type propagation algorithm not settling */\n\nint main(int argc,char **argv)\n\n{\n  char cVar1;\n  uint8_t uVar2;\n  bool bVar3;\n  bool bVar4;\n  ulonglong uVar5;\n  longlong lVar6;\n  ulonglong uVar7;\n  ulonglong uVar8;\n  ulonglong uVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  int iVar13;\n  code *pcVar14;\n  undefined *puVar15;\n  int iVar16;\n  uint uVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  int *piVar20;\n  undefined4 *puVar21;\n  char *pcVar22;\n  undefined4 uVar23;\n  uint uVar24;\n  undefined *puVar25;\n  int iVar26;\n  code *pcVar27;\n  undefined *puVar28;\n  uint uVar29;\n  int iVar30;\n  undefined1 *puVar31;\n  undefined *puVar32;\n  undefined1 *puVar33;\n  int iVar34;\n  undefined1 *puVar35;\n  char **ppcVar36;\n  uint8_t *puVar37;\n  int iVar38;\n  undefined1 *puVar39;\n  undefined *puVar40;\n  char *filename;\n  int *unaff_s4;\n  _Bool *p_Var41;\n  uint8_t *puVar42;\n  undefined *unaff_s5;\n  undefined *sg_fd;\n  undefined *unaff_s6;\n  int iVar43;\n  longlong lVar44;\n  longlong lVar45;\n  longlong lVar46;\n  undefined4 uVar47;\n  _Bool *p_Var48;\n  int *piVar49;\n  undefined4 local_e68;\n  undefined4 local_e64;\n  undefined1 *local_e60;\n  int local_e50;\n  undefined1 *local_e4c;\n  undefined4 local_e48;\n  undefined1 *local_e44;\n  int local_e3c;\n  undefined *local_e38;\n  uint local_e34;\n  undefined *local_e30;\n  int local_e2c;\n  int local_e28;\n  undefined1 *local_e20;\n  undefined *local_e1c;\n  _Bool *local_e14;\n  int local_e08;\n  uint local_e00;\n  undefined *local_df0;\n  undefined *local_de0;\n  undefined *local_ddc;\n  _Bool dio_tmp;\n  int buf_sz;\n  int blks_read;\n  int in_sect_sz;\n  int out_sect_sz;\n  uint8_t *wrkBuff;\n  int64_t in_num_sect;\n  int64_t out_num_sect;\n  uint64_t io_addr;\n  char c;\n  undefined4 local_da0;\n  undefined1 local_d9c;\n  undefined1 local_d9b;\n  undefined1 auStack_d9a [2];\n  int local_d98;\n  int local_d94;\n  uint8_t *local_d90;\n  char *local_d8c;\n  undefined4 local_d88;\n  undefined4 local_d84;\n  undefined4 local_d80;\n  undefined4 local_d6c;\n  sg_simple_inquiry_resp sir;\n  uint8_t wrCmd [16];\n  char inf [512];\n  char outf [512];\n  char out2f [512];\n  char ebuff [768];\n  char str [1024];\n  \n  puVar12 = PTR___stack_chk_guard_0002b138;\n  puVar19 = PTR_DAT_0002b058;\n  *(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c) = 10;\n  *(undefined4 *)(puVar19 + -0x4e6c) = 10;\n  sg_fd = PTR_DAT_0002b068;\n  in_num_sect._4_4_ = 0xffffffff;\n  in_num_sect._0_4_ = -1;\n  out_num_sect._4_4_ = 0xffffffff;\n  out_num_sect._0_4_ = -1;\n  inf[0] = '\0';\n  outf[0] = '\0';\n  out2f[0] = '\0';\n  iVar13 = *(int *)puVar12;\n  if (argc < 2) {\n    puVar19 = PTR_DAT_0002b068 + -0x6188;\n  }\n  else {\n    ppcVar36 = argv + 1;\n    local_e4c = (undefined1 *)0x80;\n    iVar38 = 1;\n    lVar46 = 0;\n    pcVar14 = (code *)(PTR_0002b064 + 0x59dc);\n    lVar45 = 0;\n    local_e2c = 0;\n    local_e30 = (undefined *)0x0;\n    puVar15 = PTR_DAT_0002b068 + -0x7250;\n    local_e34 = 0;\n    local_e38 = (undefined *)0x0;\n    local_e00 = 0;\n    bVar4 = false;\n    local_e44 = PTR_DAT_0002b068 + -0x7248;\n    bVar3 = false;\n    do {\n      unaff_s6 = PTR_DAT_0002b058;\n      puVar32 = PTR_DAT_0002b068;\n      pcVar27 = (code *)PTR_pr2serr_0002b124;\n      if (*ppcVar36 != (char *)0x0) {\n        (*(code *)PTR_strncpy_0002b0d4)(str,*ppcVar36,0x400);\n        str[0x3ff] = '\0';\n        unaff_s4 = (int *)str;\n        cVar1 = str[0];\n        while (cVar1 != '\0') {\n          if (cVar1 == '=') {\n            *(char *)unaff_s4 = '\0';\n            unaff_s4 = (int *)((int)unaff_s4 + 1);\n            break;\n          }\n          cVar1 = *(char *)((int)unaff_s4 + 1);\n          unaff_s4 = (int *)((int)unaff_s4 + 1);\n        }\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        iVar16 = (*(code *)PTR_strncmp_0002b0a4)(str,sg_fd + -0x72e4,3);\n        if (iVar16 == 0) {\n          iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n          puVar19[-0x4e58] = iVar16 != 0;\n          puVar19[-0x4e78] = iVar16 != 0;\n          unaff_s6 = PTR_DAT_0002b058;\n          puVar32 = PTR_DAT_0002b068;\n          pcVar27 = (code *)PTR_pr2serr_0002b124;\n        }\n        else {\n          iVar16 = (*(code *)PTR_strcmp_0002b150)(str,sg_fd + -0x72e0);\n          if (iVar16 == 0) {\n            iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n            puVar19[-0x4e50] = iVar16 != 0;\n            puVar19[-0x4e70] = iVar16 != 0;\n            unaff_s6 = PTR_DAT_0002b058;\n            puVar32 = PTR_DAT_0002b068;\n            pcVar27 = (code *)PTR_pr2serr_0002b124;\n          }\n          else {\n            iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x72d4);\n            if (iVar16 == 0) {\n              local_e4c = (undefined1 *)(*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n              if (local_e4c == (undefined1 *)0xffffffff) {\n                puVar39 = (undefined1 *)0x1;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x72d0);\n                unaff_s6 = sg_fd;\n                goto LAB_00011a00;\n              }\n              bVar3 = true;\n              unaff_s6 = PTR_DAT_0002b058;\n              puVar32 = PTR_DAT_0002b068;\n              pcVar27 = (code *)PTR_pr2serr_0002b124;\n            }\n            else {\n              iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x72b0);\n              if (iVar16 == 0) {\n                uVar23 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                bVar3 = true;\n                *(undefined4 *)(PTR_DAT_0002b058 + -20000) = uVar23;\n                unaff_s6 = PTR_DAT_0002b058;\n                puVar32 = PTR_DAT_0002b068;\n                pcVar27 = (code *)PTR_pr2serr_0002b124;\n              }\n              else {\n                iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x72ac);\n                if (iVar16 == 0) {\n                  uVar23 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                  bVar4 = true;\n                  *(undefined4 *)(puVar19 + -0x4e4c) = uVar23;\n                  *(undefined4 *)(puVar19 + -0x4e6c) = uVar23;\n                  unaff_s6 = PTR_DAT_0002b058;\n                  puVar32 = PTR_DAT_0002b068;\n                  pcVar27 = (code *)PTR_pr2serr_0002b124;\n                }\n                else {\n                  iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x798c);\n                  if (iVar16 == 0) {\n                    uVar23 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                    *(undefined4 *)(puVar19 + -0x4e48) = uVar23;\n                    *(undefined4 *)(puVar19 + -0x4e68) = uVar23;\n                    unaff_s6 = PTR_DAT_0002b058;\n                    puVar32 = PTR_DAT_0002b068;\n                    pcVar27 = (code *)PTR_pr2serr_0002b124;\n                  }\n                  else {\n                    iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x72a4);\n                    if (iVar16 == 0) {\n                      iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                      *(int *)(PTR_DAT_0002b058 + -0x4e24) = iVar16;\n                      unaff_s6 = PTR_DAT_0002b058;\n                      puVar32 = PTR_DAT_0002b068;\n                      pcVar27 = (code *)PTR_pr2serr_0002b124;\n                      if (iVar16 == -1) {\n                        puVar39 = (undefined1 *)0x1;\n                        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7298);\n                        unaff_s6 = sg_fd;\n                        uVar5 = CONCAT44(unaff_s4,sg_fd);\n                        goto LAB_00011a00;\n                      }\n                    }\n                    else {\n                      iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x7270);\n                      if (iVar16 == 0) {\n                        (*(code *)PTR_strncpy_0002b0d4)(ebuff,unaff_s4,0x100);\n                        ebuff[0xff] = '\0';\n                        if (ebuff[0] == '\0') {\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7268);\nLAB_00012d38:\n                          puVar39 = (undefined1 *)0x1;\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7238);\n                          unaff_s6 = sg_fd;\n                          uVar5 = CONCAT44(unaff_s4,sg_fd);\n                          goto LAB_00011a00;\n                        }\n                        puVar18 = PTR_DAT_0002b068 + -0x7958;\n                        puVar25 = PTR_DAT_0002b068 + -0x7950;\n                        local_e1c = PTR_DAT_0002b068 + -0x7240;\n                        piVar20 = (int *)ebuff;\n                        do {\n                          puVar39 = (undefined1 *)(*(code *)PTR_strchr_0002b100)(piVar20,0x2c);\n                          if (puVar39 == (undefined1 *)0x0) {\n                            unaff_s4 = (int *)0x0;\n                          }\n                          else {\n                            unaff_s4 = (int *)(puVar39 + 1);\n                            *puVar39 = 0;\n                          }\n                          iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,puVar15);\n                          if (iVar16 == 0) {\n                            *(int *)(puVar19 + -0x4e48) = *(int *)(puVar19 + -0x4e48) + 1;\n                          }\n                          else {\n                            iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,local_e44);\n                            if ((iVar16 != 0) &&\n                               (iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,puVar18),\n                               iVar16 != 0)) {\n                              iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,puVar25);\n                              if (iVar16 == 0) {\n                                puVar19[-0x4e6f] = 1;\n                              }\n                              else {\n                                iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,local_e1c);\n                                if (iVar16 != 0) {\n                                  (*(code *)PTR_pr2serr_0002b124)\n                                            (PTR_DAT_0002b068 + -0x7948,piVar20);\n                                  goto LAB_00012d38;\n                                }\n                              }\n                            }\n                          }\n                          piVar20 = unaff_s4;\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar32 = PTR_DAT_0002b068;\n                          pcVar27 = (code *)PTR_pr2serr_0002b124;\n                        } while (unaff_s4 != (int *)0x0);\n                      }\n                      else {\n                        iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x7218);\n                        if (iVar16 == 0) {\n                          iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                             (PTR_DAT_0002b068 + -0x7210,unaff_s4);\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar32 = PTR_DAT_0002b068;\n                          pcVar27 = (code *)PTR_pr2serr_0002b124;\n                          if (iVar16 != 0) {\n                            lVar44 = (*(code *)PTR_sg_get_llnum_0002b0d0)(unaff_s4);\n                            *(longlong *)(PTR_DAT_0002b058 + -0x4fe0) = lVar44;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar32 = PTR_DAT_0002b068;\n                            pcVar27 = (code *)PTR_pr2serr_0002b124;\n                            if (lVar44 == -1) {\n                              puVar39 = (undefined1 *)0x1;\n                              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x720c);\n                              unaff_s6 = sg_fd;\n                              uVar5 = CONCAT44(unaff_s4,sg_fd);\n                              goto LAB_00011a00;\n                            }\n                          }\n                        }\n                        else {\n                          iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x62ac);\n                          if (iVar16 == 0) {\n                            iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                            puVar19[-0x4e77] = iVar16 != 0;\n                            puVar19[-0x4e57] = iVar16 != 0;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar32 = PTR_DAT_0002b068;\n                            pcVar27 = (code *)PTR_pr2serr_0002b124;\n                          }\n                          else {\n                            iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x7964);\n                            if (iVar16 == 0) {\n                              iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                              puVar19[-0x4e71] = (byte)iVar16 & 1;\n                              puVar19[-0x4e51] = (byte)((uint)(iVar16 << 0x1e) >> 0x1f);\n                              unaff_s6 = PTR_DAT_0002b058;\n                              puVar32 = PTR_DAT_0002b068;\n                              pcVar27 = (code *)PTR_pr2serr_0002b124;\n                            }\n                            else {\n                              iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                 (str,PTR_DAT_0002b068 + -0x71e8);\n                              if (iVar16 == 0) {\n                                local_e30 = (undefined *)\n                                            (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                unaff_s6 = PTR_DAT_0002b058;\n                                puVar32 = PTR_DAT_0002b068;\n                                pcVar27 = (code *)PTR_pr2serr_0002b124;\n                              }\n                              else {\n                                iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                   (str,PTR_DAT_0002b068 + -0x71e4);\n                                if (iVar16 == 0) {\n                                  if (inf[0] != '\0') {\n                                    puVar39 = (undefined1 *)0x1;\n                                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71e0);\n                                    unaff_s6 = sg_fd;\n                                    uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                    goto LAB_00011a00;\n                                  }\n                                  (*(code *)PTR_strncpy_0002b0d4)(inf,unaff_s4,0x1ff);\n                                  unaff_s6 = PTR_DAT_0002b058;\n                                  puVar32 = PTR_DAT_0002b068;\n                                  pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                }\n                                else {\n                                  iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                     (str,PTR_DAT_0002b068 + -0x71c4);\n                                  if (iVar16 == 0) {\n                                    iVar16 = (*pcVar14)(unaff_s4,puVar19 + -0x4e58);\n                                    unaff_s6 = PTR_DAT_0002b058;\n                                    puVar32 = PTR_DAT_0002b068;\n                                    pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                    if (iVar16 != 0) {\n                                      puVar39 = (undefined1 *)0x1;\n                                      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71bc);\n                                      unaff_s6 = sg_fd;\n                                      uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                      goto LAB_00011a00;\n                                    }\n                                  }\n                                  else {\n                                    iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                       (str,PTR_DAT_0002b068 + -0x7198);\n                                    if (iVar16 == 0) {\n                                      local_e2c = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                      unaff_s6 = PTR_DAT_0002b058;\n                                      puVar32 = PTR_DAT_0002b068;\n                                      pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                    }\n                                    else {\n                                      iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                         (str,PTR_DAT_0002b068 + -0x7194);\n                                      if (iVar16 == 0) {\n                                        iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                        puVar19[-0x4e56] = iVar16 != 0;\n                                        puVar19[-0x4e76] = iVar16 != 0;\n                                        unaff_s6 = PTR_DAT_0002b058;\n                                        puVar32 = PTR_DAT_0002b068;\n                                        pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                      }\n                                      else {\n                                        iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                           (str,PTR_DAT_0002b068 + -0x718c);\n                                        if (iVar16 == 0) {\n                                          if (outf[0] != '\0') {\n                                            puVar39 = (undefined1 *)0x1f;\n                                            (*(code *)PTR_pr2serr_0002b124)\n                                                      (PTR_DAT_0002b068 + -0x7188);\n                                            unaff_s6 = sg_fd;\n                                            uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                            goto LAB_00011a00;\n                                          }\n                                          (*(code *)PTR_strncpy_0002b0d4)(outf,unaff_s4,0x1ff);\n                                          unaff_s6 = PTR_DAT_0002b058;\n                                          puVar32 = PTR_DAT_0002b068;\n                                          pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                        }\n                                        else {\n                                          iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                             (str,PTR_DAT_0002b068 + -0x716c);\n                                          if (iVar16 == 0) {\n                                            if (out2f[0] != '\0') {\n                                              puVar39 = (undefined1 *)0x1f;\n                                              (*(code *)PTR_pr2serr_0002b124)\n                                                        (PTR_DAT_0002b068 + -0x7168);\n                                              unaff_s6 = sg_fd;\n                                              uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                              goto LAB_00011a00;\n                                            }\n                                            (*(code *)PTR_strncpy_0002b0d4)(out2f,unaff_s4,0x1ff);\n                                            unaff_s6 = PTR_DAT_0002b058;\n                                            puVar32 = PTR_DAT_0002b068;\n                                            pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                          }\n                                          else {\n                                            iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                               (str,PTR_DAT_0002b068 + -0x714c);\n                                            if (iVar16 == 0) {\n                                              iVar16 = (*pcVar14)(unaff_s4,puVar19 + -0x4e78);\n                                              unaff_s6 = PTR_DAT_0002b058;\n                                              puVar32 = PTR_DAT_0002b068;\n                                              pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                              if (iVar16 != 0) {\n                                                puVar39 = (undefined1 *)0x1;\n                                                (*(code *)PTR_pr2serr_0002b124)\n                                                          (PTR_DAT_0002b068 + -0x7144);\n                                                unaff_s6 = sg_fd;\n                                                uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                goto LAB_00011a00;\n                                              }\n                                            }\n                                            else {\n                                              iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                 (str,PTR_DAT_0002b068 + -0x7120);\n                                              if (iVar16 == 0) {\n                                                iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                   (unaff_s4);\n                                                *(int *)(puVar19 + -0x4e3c) = iVar16;\n                                                *(int *)(puVar19 + -0x4e5c) = iVar16;\n                                                unaff_s6 = PTR_DAT_0002b058;\n                                                puVar32 = PTR_DAT_0002b068;\n                                                pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                if (iVar16 == -1) {\n                                                  puVar39 = (undefined1 *)0x1;\n                                                  (*(code *)PTR_pr2serr_0002b124)\n                                                            (PTR_DAT_0002b068 + -0x7118);\n                                                  unaff_s6 = sg_fd;\n                                                  uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                  goto LAB_00011a00;\n                                                }\n                                              }\n                                              else {\n                                                iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                   (str,PTR_DAT_0002b068 + -0x70f4);\n                                                if (iVar16 == 0) {\n                                                  lVar46 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                     (unaff_s4);\n                                                  unaff_s6 = PTR_DAT_0002b058;\n                                                  puVar32 = PTR_DAT_0002b068;\n                                                  pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                  if (lVar46 == -1) {\n                                                    puVar39 = (undefined1 *)0x1;\n                                                    (*(code *)PTR_pr2serr_0002b124)\n                                                              (PTR_DAT_0002b068 + -0x70ec);\n                                                    unaff_s6 = sg_fd;\n                                                    uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                    goto LAB_00011a00;\n                                                  }\n                                                }\n                                                else {\n                                                  iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                     (str,PTR_DAT_0002b068 + -0x70cc\n                                                                     );\n                                                  if (iVar16 == 0) {\n                                                    lVar45 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                       (unaff_s4);\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar32 = PTR_DAT_0002b068;\n                                                    pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                    if (lVar45 == -1) {\n                                                      puVar39 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x70c4);\n                                                      unaff_s6 = sg_fd;\n                                                      uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  else {\n                                                    iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                       (str,PTR_DAT_0002b068 +\n                                                                            -0x7240);\n                                                    if (iVar16 == 0) {\n                                                      iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                         (unaff_s4);\n                                                      local_e00 = (uint)(iVar16 != 0);\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar32 = PTR_DAT_0002b068;\n                                                      pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                         (str,PTR_DAT_0002b068 +\n                                                                              -0x70a4);\n                                                      if (iVar16 == 0) {\n                                                        iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                           (unaff_s4);\n                                                        PTR_DAT_0002b058[-0x4e17] = iVar16 != 0;\n                                                        unaff_s6 = PTR_DAT_0002b058;\n                                                        puVar32 = PTR_DAT_0002b068;\n                                                        pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                      }\n                                                      else {\n                                                        iVar16 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                           (str,PTR_DAT_0002b068 +\n                                                                                -0x709c,4);\n                                                        if (iVar16 == 0) {\n                                                          uVar23 = (*(code *)PTR_sg_get_num_0002b0b4\n                                                                   )(unaff_s4);\n                                                          *(undefined4 *)\n                                                           (PTR_DAT_0002b058 + -0x4e1c) = uVar23;\n                                                          unaff_s6 = PTR_DAT_0002b058;\n                                                          puVar32 = PTR_DAT_0002b068;\n                                                          pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                        }\n                                                        else {\n                                                          uVar17 = (*(code *)PTR_strlen_0002b0fc)\n                                                                             (str);\n                                                          if (((uVar17 < 2) || (str[0] != '-')) ||\n                                                             (str[1] == '-')) {\n                                                            iVar16 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                               (str,PTR_DAT_0002b068\n                                                                                    + -0x7060,9);\n                                                            if ((iVar16 == 0) ||\n                                                               (iVar16 = (*(code *)\n                                                  PTR_strncmp_0002b0a4)\n                                                            (str,PTR_DAT_0002b068 + -0x7054,9),\n                                                  iVar16 == 0)) {\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) + 1;\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar32 = PTR_DAT_0002b068;\n                                                    pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                  }\n                                                  else {\n                                                    iVar16 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (str,PTR_DAT_0002b068 +\n                                                                            -0x7048,6);\n                                                    if ((iVar16 == 0) ||\n                                                       (iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                           (str,PTR_DAT_0002b068 +\n                                                                                -0x7040),\n                                                       iVar16 == 0)) goto LAB_00014128;\n                                                    iVar16 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (str,PTR_DAT_0002b068 +\n                                                                            -0x703c,6);\n                                                    if (iVar16 == 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                      *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                           *(int *)(PTR_DAT_0002b058 + -0x4e1c) + 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar32 = PTR_DAT_0002b068;\n                                                      pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar16 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                         (str,PTR_DAT_0002b068 +\n                                                                              -0x7034,6);\n                                                      if (iVar16 != 0) {\n                                                        puVar39 = (undefined1 *)0x1;\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x702c,str);\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x7010);\n                                                        unaff_s6 = sg_fd;\n                                                        uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                        goto LAB_00011a00;\n                                                      }\n                                                      local_e34 = 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar32 = PTR_DAT_0002b068;\n                                                      pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                  }\n                                                  }\n                                                  else {\n                                                    iVar26 = uVar17 - 2;\n                                                    iVar43 = 0;\n                                                    iVar16 = iVar26;\n                                                    do {\n                                                      if (str[iVar16 + 1] == 'd') {\n                                                        iVar43 = iVar43 + 1;\n                                                      }\n                                                      iVar16 = iVar16 + -1;\n                                                    } while (iVar16 != -1);\n                                                    iVar34 = 0;\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) +\n                                                         iVar43;\n                                                    iVar16 = iVar26;\n                                                    do {\n                                                      while (iVar30 = iVar16 + 1,\n                                                            iVar16 = iVar16 + -1, str[iVar30] == 'h'\n                                                            ) {\n                                                        iVar34 = iVar34 + 1;\n                                                        if (iVar16 == -1) goto LAB_00014128;\n                                                      }\n                                                    } while (iVar16 != -1);\n                                                    iVar30 = 0;\n                                                    iVar16 = iVar26;\n                                                    if (iVar34 != 0) {\nLAB_00014128:\n                                                      puVar39 = (undefined1 *)0x0;\n                                                      usage();\n                                                      unaff_s6 = sg_fd;\n                                                      uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                    do {\n                                                      if (str[iVar16 + 1] == 'v') {\n                                                        iVar30 = iVar30 + 1;\n                                                      }\n                                                      iVar16 = iVar16 + -1;\n                                                    } while (iVar16 != -1);\n                                                    if (iVar30 != 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                    }\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e1c) +\n                                                         iVar30;\n                                                    iVar16 = 0;\n                                                    do {\n                                                      if (str[iVar26 + 1] == 'V') {\n                                                        iVar16 = iVar16 + 1;\n                                                      }\n                                                      iVar26 = iVar26 + -1;\n                                                    } while (iVar26 != -1);\n                                                    if (iVar16 != 0) {\n                                                      local_e34 = 1;\n                                                    }\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar32 = PTR_DAT_0002b068;\n                                                    pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                    if (iVar30 + iVar43 + iVar16 < (int)(uVar17 - 1)\n                                                       ) {\n                                                      puVar39 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x7094,str);\n                                                      unaff_s6 = sg_fd;\n                                                      uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      uVar5 = CONCAT44(unaff_s4,sg_fd);\n      iVar16 = (int)((ulonglong)lVar46 >> 0x20);\n      iVar43 = (int)((ulonglong)lVar45 >> 0x20);\n      ppcVar36 = ppcVar36 + 1;\n      iVar38 = iVar38 + 1;\n      PTR_DAT_0002b058 = unaff_s6;\n      PTR_DAT_0002b068 = puVar32;\n      PTR_pr2serr_0002b124 = pcVar27;\n    } while (argc != iVar38);\n    if (local_e38 == (undefined *)0x0) {\n      if (local_e34 != 0) goto LAB_00011458;\n    }\n    else if (local_e34 != 0) {\n      (*pcVar27)(puVar32 + -0x6fec);\n      unaff_s6 = sg_fd;\nLAB_00011458:\n      puVar39 = (undefined1 *)0x0;\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6fa8,PTR_DAT_0002b068 + -0x6fb8);\n      uVar5 = CONCAT44(unaff_s4,sg_fd);\n      goto LAB_00011a00;\n    }\n    if (*(int *)(unaff_s6 + -20000) < 1) {\n      *(undefined4 *)(unaff_s6 + -20000) = 0x200;\n      (*pcVar27)(puVar32 + -0x6f94,0x200);\n    }\n    if (((local_e30 == (undefined *)0x0) || (*(undefined **)(unaff_s6 + -20000) == local_e30)) &&\n       ((local_e2c == 0 || (*(int *)(unaff_s6 + -20000) == local_e2c)))) {\n      if ((lVar45 < 0) || (lVar46 < 0)) {\n        puVar39 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f34);\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        goto LAB_00011a00;\n      }\n      if ((puVar19[-0x4e78] != '\0') && (lVar46 != 0)) {\n        puVar39 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f10);\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        goto LAB_00011a00;\n      }\n      if ((int)local_e4c < 1) {\n        puVar39 = (undefined1 *)0x1;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ee4);\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        goto LAB_00011a00;\n      }\n      if (puVar19[-0x4e4f] != '\0') {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ec8);\n      }\n      puVar15 = PTR_0002b064;\n      if ((0x7ff < *(int *)(unaff_s6 + -20000)) && (!bVar3)) {\n        local_e4c = (undefined1 *)0x20;\n      }\n      install_handler(2,(_func_void_int *)(PTR_0002b064 + 0x58d8));\n      install_handler(3,(_func_void_int *)(puVar15 + 0x58d8));\n      install_handler(0xd,(_func_void_int *)(puVar15 + 0x58d8));\n      install_handler(0x10,(_func_void_int *)(PTR_0002b064 + 0x5854));\n      *(undefined4 *)(puVar19 + -0x4e40) = 0xffffffff;\n      *(undefined4 *)(puVar19 + -0x4e60) = 0xffffffff;\n      if ((inf[0] != '\0') && (inf[0] != '-')) {\n        filename = inf;\n        iVar38 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        uVar17 = dd_filetype(filename);\n        if (iVar38 != 0) {\n          pcVar22 = dd_filetype_str(uVar17,ebuff);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ea8,pcVar22);\n        }\n        uVar8 = CONCAT44(uVar17,sg_fd) & 0x80ffffffff;\n        uVar9 = CONCAT44(uVar17,sg_fd);\n        uVar5 = CONCAT44(uVar17,sg_fd) & 0x80ffffffff;\n        uVar7 = CONCAT44(uVar17,sg_fd);\n        if ((uVar17 & 0x80) != 0) {\n          puVar39 = (undefined1 *)0xf;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e8c,filename);\n          uVar5 = CONCAT44(uVar17,sg_fd) & 0x80ffffffff;\n          goto LAB_00011a00;\n        }\n        uVar24 = uVar17 & 0x10;\n        if (((uVar17 & 0x20) == 0) || (puVar19[-0x4e50] == '\0')) {\n          if (uVar24 != 0) goto LAB_000141b4;\n          uVar24 = 0x8000;\n          if ((uVar17 & 2) != 0) goto LAB_00011264;\n          if (puVar19[-0x4e56] == '\0') {\n            uVar24 = 0;\n          }\n          if (puVar19[-0x4e53] != '\0') {\n            uVar24 = uVar24 | 0x400;\n          }\n          if (puVar19[-0x4e54] != '\0') {\n            uVar24 = uVar24 | 0x4010;\n          }\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24);\n          if (-1 < (int)local_e38) {\n            if (iVar38 != 0) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d6c,uVar24);\n            }\n            uVar5 = CONCAT44(uVar17,sg_fd) & 0x80ffffffff;\n            if (lVar45 != 0) {\n              uVar5 = lVar45 * *(int *)(unaff_s6 + -20000);\n              iVar26 = (*(code *)PTR_lseek64_0002b118)\n                                 (local_e38,iVar43,(int)(uVar5 >> 0x20),(int)uVar5,0);\n              if (iVar26 < 0) {\n                puVar19 = PTR_DAT_0002b068 + -0x6d4c;\n                goto LAB_000139b4;\n              }\n              if (iVar38 != 0) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d1c);\n              }\n            }\n            if ((*(int *)(puVar19 + -0x4e44) != 0) &&\n               (iVar38 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e38), iVar38 != 0)) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ce8,iVar38);\n            }\n            goto LAB_00012f88;\n          }\n          puVar19 = PTR_DAT_0002b068 + -0x6d94;\n          goto LAB_000139b4;\n        }\n        uVar17 = uVar17 | 2;\n        uVar8 = uVar9 & 0x80ffffffff;\n        if (uVar24 != 0) goto LAB_000141b4;\nLAB_00011264:\n        uVar24 = 0x8080;\n        if (puVar19[-0x4e56] == '\0') {\n          uVar24 = 0x80;\n        }\n        if (puVar19[-0x4e53] != '\0') {\n          uVar24 = uVar24 | 0x400;\n        }\n        if (puVar19[-0x4e54] != '\0') {\n          uVar24 = uVar24 | 0x4010;\n        }\n        local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24 | 2);\n        if ((int)local_e38 < 0) {\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24);\n          unaff_s4 = (int *)0x0;\n          if ((int)local_e38 < 0) {\n            puVar19 = PTR_DAT_0002b068 + -0x6e44;\n            uVar5 = uVar7 & 0x80ffffffff;\n            goto LAB_000139b4;\n          }\n        }\n        else {\n          unaff_s4 = (int *)0x2;\n        }\n        if (iVar38 == 0) {\n          iVar38 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&sir,0,0);\n          if (iVar38 == 0) {\n            *(uint *)(puVar19 + -0x4e40) = (uint)sir.peripheral_type;\nLAB_000112dc:\n            uVar5 = CONCAT44(unaff_s4,sg_fd);\n            if ((uVar17 & 0x20) == 0) {\n              _c = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar38 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2275,&c);\n              if (iVar38 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar38 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2282,&c);\n              if ((-1 < iVar38) && (uVar5 = CONCAT44(unaff_s4,sg_fd), 29999 < _c))\n              goto LAB_00012f88;\n              goto LAB_00011344;\n            }\nLAB_00012f88:\n            if ((puVar19[-0x4e52] == '\0') ||\n               (iVar38 = (*(code *)PTR_flock_0002b104)(local_e38,6), sg_fd = local_e38, -1 < iVar38)\n               ) goto LAB_000114f0;\n            goto LAB_00012fb4;\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e1c,uVar24 | (uint)unaff_s4);\n          iVar38 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&sir,0,iVar38 + -1);\n          puVar15 = PTR_pr2serr_0002b124;\n          if (iVar38 == 0) {\n            puVar32 = PTR_DAT_0002b068 + -0x6244;\n            *(uint *)(puVar19 + -0x4e40) = (uint)sir.peripheral_type;\n            (*(code *)puVar15)(puVar32,filename,sir.vendor,sir.product,sir.revision,\n                               (uint)sir.peripheral_type);\n            goto LAB_000112dc;\n          }\n        }\nLAB_000138e0:\n        puVar39 = (undefined1 *)0x63;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6df4,filename);\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        goto LAB_00011a00;\n      }\n      uVar17 = 1;\n      local_e38 = (undefined *)0x0;\nLAB_000114f0:\n      unaff_s4 = (int *)(uVar5 >> 0x20);\n      if ((outf[0] != '\0') && (outf[0] != '-')) {\n        filename = outf;\n        iVar38 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        local_e34 = dd_filetype(filename);\n        if (iVar38 != 0) {\n          pcVar22 = dd_filetype_str(local_e34,ebuff);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c8c,pcVar22);\n        }\n        uVar24 = local_e34 & 0x10;\n        uVar8 = uVar5;\n        if (((local_e34 & 0x20) == 0) || (uVar29 = local_e34 | 2, puVar19[-0x4e70] == '\0')) {\n          if (uVar24 == 0) {\n            if ((local_e34 & 2) != 0) goto LAB_000130e4;\n            sg_fd = (undefined *)0xffffffff;\n            if ((local_e34 & 8) != 0) goto LAB_00011ca4;\n            if ((local_e34 & 4) == 0) {\n              uVar24 = 0x8101;\n              if (puVar19[-0x4e76] == '\0') {\n                uVar24 = 0x101;\n              }\n              if (puVar19[-0x4e73] != '\0') {\n                uVar24 = uVar24 | 0x400;\n              }\n              if (puVar19[-0x4e74] != '\0') {\n                uVar24 = uVar24 | 0x4010;\n              }\n              if (puVar19[-0x4e78] != '\0') {\n                uVar24 = uVar24 | 8;\n              }\n              sg_fd = (undefined *)(*(code *)PTR_open64_0002b0e4)(filename,uVar24,0x1b6);\n              if (-1 < (int)sg_fd) {\nLAB_00011c5c:\n                if (iVar38 != 0) {\n                  if ((uVar24 & 0x100) == 0) {\n                    puVar15 = PTR_DAT_0002b068 + -0x7300;\n                  }\n                  else {\n                    puVar15 = PTR_DAT_0002b068 + -0x7308;\n                  }\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6bcc,puVar15,uVar24);\n                }\n                unaff_s4 = *(int **)(unaff_s6 + -20000);\n                if (lVar46 != 0) {\n                  iVar26 = (*(code *)PTR_lseek64_0002b118)\n                                     (sg_fd,iVar16,\n                                      (int)((ulonglong)(lVar46 * (int)unaff_s4) >> 0x20),\n                                      (int)(lVar46 * (int)unaff_s4),0);\n                  if (iVar26 < 0) {\n                    puVar19 = PTR_DAT_0002b068 + -0x6bac;\n                    uVar5 = CONCAT44(unaff_s4,sg_fd);\n                    goto LAB_000139b4;\n                  }\n                  if (iVar38 != 0) {\n                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b7c);\n                  }\n                }\n                goto LAB_00011ca4;\n              }\n              puVar19 = PTR_DAT_0002b068 + -0x6c20;\n              uVar5 = CONCAT44(unaff_s4,sg_fd);\n            }\n            else {\n              uVar24 = 0x8001;\n              if (puVar19[-0x4e76] == '\0') {\n                uVar24 = 1;\n              }\n              if (puVar19[-0x4e73] != '\0') {\n                uVar24 = uVar24 | 0x400;\n              }\n              if (puVar19[-0x4e74] != '\0') {\n                uVar24 = uVar24 | 0x4010;\n              }\n              sg_fd = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24);\n              if (-1 < (int)sg_fd) goto LAB_00011c5c;\n              puVar19 = PTR_DAT_0002b068 + -0x6bf8;\n              uVar5 = CONCAT44(unaff_s4,sg_fd);\n            }\nLAB_000139b4:\n            (*(code *)PTR___snprintf_chk_0002b15c)(ebuff,0x300,1,0x300,puVar19,filename);\n            puVar39 = (undefined1 *)0xf;\n            (*(code *)PTR_perror_0002b11c)(ebuff);\n            goto LAB_00011a00;\n          }\n        }\n        else {\n          local_e34 = uVar29;\n          if (uVar24 == 0) {\nLAB_000130e4:\n            uVar24 = 0x8082;\n            if (puVar19[-0x4e76] == '\0') {\n              uVar24 = 0x82;\n            }\n            if (puVar19[-0x4e73] != '\0') {\n              uVar24 = uVar24 | 0x400;\n            }\n            if (puVar19[-0x4e74] != '\0') {\n              uVar24 = uVar24 | 0x4010;\n            }\n            sg_fd = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24);\n            if ((int)sg_fd < 0) {\n              puVar19 = PTR_DAT_0002b068 + -0x6c70;\n              uVar5 = CONCAT44(unaff_s4,sg_fd);\n              goto LAB_000139b4;\n            }\n            if (iVar38 == 0) {\n              iVar38 = (*(code *)PTR_sg_simple_inquiry_0002b160)(sg_fd,&sir,0,0);\n              if (iVar38 != 0) goto LAB_000138e0;\n              *(uint *)(puVar19 + -0x4e60) = (uint)sir.peripheral_type;\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c48,uVar24);\n              iVar38 = (*(code *)PTR_sg_simple_inquiry_0002b160)(sg_fd,&sir,0,iVar38 + -1);\n              puVar15 = PTR_pr2serr_0002b124;\n              if (iVar38 != 0) goto LAB_000138e0;\n              puVar32 = PTR_DAT_0002b068 + -0x6244;\n              *(uint *)(puVar19 + -0x4e60) = (uint)sir.peripheral_type;\n              (*(code *)puVar15)(puVar32,filename,sir.vendor,sir.product,sir.revision,\n                                 (uint)sir.peripheral_type);\n            }\n            if ((local_e34 & 0x20) == 0) {\n              _c = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar38 = (*(code *)PTR_ioctl_0002b120)(sg_fd,0x2275,&c);\n              if (iVar38 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar38 = (*(code *)PTR_ioctl_0002b120)(sg_fd,0x2282,&c);\n              if ((iVar38 < 0) || (_c < 30000)) {\nLAB_00011344:\n                puVar39 = (undefined1 *)0xf;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6db8);\n                uVar5 = CONCAT44(unaff_s4,sg_fd);\n                goto LAB_00011a00;\n              }\n            }\nLAB_00011ca4:\n            uVar5 = CONCAT44(unaff_s4,sg_fd);\n            if ((puVar19[-0x4e72] != '\0') &&\n               (iVar38 = (*(code *)PTR_flock_0002b104)(sg_fd,6), iVar38 < 0)) {\nLAB_00012fb4:\n              (*(code *)PTR_close_0002b090)(sg_fd);\n              puVar39 = (undefined1 *)0x5a;\n              (*(code *)PTR___snprintf_chk_0002b15c)\n                        (ebuff,0x300,1,0x300,PTR_DAT_0002b068 + -0x6cbc,filename);\n              (*(code *)PTR_perror_0002b11c)(ebuff);\n              goto LAB_00011a00;\n            }\n            goto LAB_00011508;\n          }\n        }\nLAB_000141b4:\n        puVar39 = (undefined1 *)0xf;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e70,filename);\n        uVar5 = uVar8;\n        goto LAB_00011a00;\n      }\n      sg_fd = (undefined *)0x1;\n      local_e34 = 1;\nLAB_00011508:\n      if (out2f[0] == '\0') {\n        iVar38 = 1;\n        local_e28 = -1;\n      }\n      else {\n        iVar38 = dd_filetype(out2f);\n        local_e28 = (*(code *)PTR_open64_0002b0e4)(out2f,0x101,0x1b6);\n        if (local_e28 < 0) {\n          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b0d8)();\n          puVar39 = (undefined1 *)*puVar21;\n          (*(code *)PTR___snprintf_chk_0002b15c)\n                    (ebuff,0x300,1,0x300,PTR_DAT_0002b068 + -0x6c20,out2f);\n          (*(code *)PTR_perror_0002b11c)(ebuff);\n          uVar5 = CONCAT44(unaff_s4,sg_fd);\n          goto LAB_00011a00;\n        }\n      }\n      puVar15 = PTR_DAT_0002b058;\n      if (local_e38 == (undefined *)0x0) {\n        if (sg_fd == (undefined *)0x1) {\n          puVar19 = PTR_DAT_0002b068 + -0x6b48;\n          unaff_s5 = (undefined *)0x1;\n          goto LAB_000119dc;\n        }\n      }\n      else if ((puVar19[-0x4e6f] != '\0') && (sg_fd == (undefined *)0x1)) {\n        puVar39 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b14);\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        goto LAB_00011a00;\n      }\n      local_e30 = PTR_DAT_0002b058;\n      if ((*(int *)(PTR_DAT_0002b058 + -0x4fe0) < 0) ||\n         ((0 < *(int *)(PTR_DAT_0002b058 + -0x4e1c) &&\n          (*(int *)(PTR_DAT_0002b058 + -0x4fe0) == 0 && *(int *)(PTR_DAT_0002b058 + -0x4fdc) == 0)))\n         ) {\n        in_num_sect._4_4_ = 0xffffffff;\n        in_num_sect._0_4_ = -1;\n        in_sect_sz = -1;\n        if ((uVar17 & 2) == 0) {\n          if ((uVar17 & 0x20) != 0) {\n            iVar26 = read_blkdev_capacity((int)local_e38,&in_num_sect,&in_sect_sz);\n            if (iVar26 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != in_sect_sz) goto LAB_000144c0;\n              goto LAB_0001366c;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,inf);\n            in_num_sect._4_4_ = 0xffffffff;\n            in_num_sect._0_4_ = -1;\n            if (*(int *)(unaff_s6 + -20000) == in_sect_sz) goto LAB_00011588;\nLAB_000144c0:\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,inf);\nLAB_0001337c:\n            in_num_sect._4_4_ = 0xffffffff;\n            in_num_sect._0_4_ = -1;\n          }\n        }\n        else {\n          unaff_s4 = &in_sect_sz;\n          iVar26 = scsi_read_capacity((int)local_e38,&in_num_sect,unaff_s4);\n          if (iVar26 == 6) {\n            puVar32 = PTR_DAT_0002b068 + -0x6ae8;\nLAB_0001433c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar32);\n            iVar26 = scsi_read_capacity((int)local_e38,&in_num_sect,unaff_s4);\n          }\n          else if (iVar26 == 0xb) {\n            puVar32 = PTR_DAT_0002b068 + -0x6abc;\n            goto LAB_0001433c;\n          }\n          if (iVar26 != 0) {\n            if (iVar26 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,inf);\n            }\n            else if (iVar26 == 2) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a6c,inf);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            goto LAB_0001337c;\n          }\n          if (in_sect_sz != *(int *)(unaff_s6 + -20000)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,inf);\n          }\nLAB_0001366c:\n          if (lVar45 < CONCAT44(in_num_sect._0_4_,in_num_sect._4_4_)) {\n            uVar24 = in_num_sect._4_4_ - (int)lVar45;\n            in_num_sect._0_4_ = in_num_sect._0_4_ + (-(uint)(in_num_sect._4_4_ < uVar24) - iVar43);\n            in_num_sect._4_4_ = uVar24;\n          }\n        }\nLAB_00011588:\n        out_num_sect._4_4_ = 0xffffffff;\n        out_num_sect._0_4_ = -1;\n        out_sect_sz = -1;\n        if ((local_e34 & 2) == 0) {\n          if ((local_e34 & 0x20) != 0) {\n            iVar43 = read_blkdev_capacity((int)sg_fd,&out_num_sect,&out_sect_sz);\n            if (iVar43 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != out_sect_sz) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,outf);\n                out_num_sect._4_4_ = 0xffffffff;\n                out_num_sect._0_4_ = -1;\n                goto LAB_000115bc;\n              }\n              goto LAB_00013608;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,outf);\n            out_num_sect._4_4_ = 0xffffffff;\n            out_num_sect._0_4_ = -1;\n          }\n        }\n        else {\n          unaff_s4 = &out_sect_sz;\n          iVar43 = scsi_read_capacity((int)sg_fd,&out_num_sect,unaff_s4);\n          if (iVar43 == 6) {\n            puVar32 = PTR_DAT_0002b068 + -0x69b8;\nLAB_0001458c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar32);\n            iVar43 = scsi_read_capacity((int)sg_fd,&out_num_sect,unaff_s4);\n          }\n          else if (iVar43 == 0xb) {\n            puVar32 = PTR_DAT_0002b068 + -0x698c;\n            goto LAB_0001458c;\n          }\n          if (iVar43 == 0) {\n            if (*(int *)(unaff_s6 + -20000) != out_sect_sz) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,outf);\n            }\nLAB_00013608:\n            if (lVar46 < CONCAT44(out_num_sect._0_4_,out_num_sect._4_4_)) {\n              uVar24 = out_num_sect._4_4_ - (int)lVar46;\n              out_num_sect._0_4_ =\n                   out_num_sect._0_4_ + (-(uint)(out_num_sect._4_4_ < uVar24) - iVar16);\n              out_num_sect._4_4_ = uVar24;\n            }\n          }\n          else {\n            if (iVar43 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,outf);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            out_num_sect._4_4_ = 0xffffffff;\n            out_num_sect._0_4_ = -1;\n          }\n        }\nLAB_000115bc:\n        if (-1 < *(int *)(puVar15 + -0x4fe0)) goto LAB_00011600;\n        if ((0 < in_num_sect._0_4_) || ((in_num_sect._0_4_ == 0 && (in_num_sect._4_4_ != 0)))) {\n          iVar16 = in_num_sect._0_4_;\n          uVar24 = in_num_sect._4_4_;\n          if (((0 < out_num_sect._0_4_) || ((out_num_sect._0_4_ == 0 && (out_num_sect._4_4_ != 0))))\n             && ((out_num_sect._0_4_ < in_num_sect._0_4_ ||\n                 ((in_num_sect._0_4_ == out_num_sect._0_4_ &&\n                  (out_num_sect._4_4_ < in_num_sect._4_4_)))))) {\n            iVar16 = out_num_sect._0_4_;\n            uVar24 = out_num_sect._4_4_;\n          }\n          *(int *)(puVar15 + -0x4fe0) = iVar16;\n          *(uint *)(puVar15 + -0x4fdc) = uVar24;\n          goto LAB_00011600;\n        }\n        *(int *)(puVar15 + -0x4fe0) = out_num_sect._0_4_;\n        *(uint *)(puVar15 + -0x4fdc) = out_num_sect._4_4_;\n        uVar24 = out_num_sect._4_4_;\n        iVar16 = out_num_sect._0_4_;\n        if (out_num_sect._0_4_ < 0) {\n          puVar39 = (undefined1 *)0x63;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6960);\n          uVar5 = CONCAT44(unaff_s4,sg_fd);\n          goto LAB_00011a00;\n        }\n      }\n      else {\nLAB_00011600:\n        uVar24 = *(uint *)(puVar15 + -0x4fdc);\n        iVar16 = *(int *)(puVar15 + -0x4fe0);\n      }\n      iVar43 = *(int *)(unaff_s6 + -20000);\n      if (!bVar4) {\n        if ((((uVar17 & 2) != 0) && (*(int *)(puVar19 + -0x4e4c) != 0x10)) &&\n           ((0xffffffff < lVar45 + CONCAT44(iVar16,uVar24) || (0xffff < (int)local_e4c)))) {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6934);\n          *(undefined4 *)(puVar19 + -0x4e4c) = 0x10;\n        }\n        if ((((local_e34 & 2) != 0) && (*(int *)(puVar19 + -0x4e6c) != 0x10)) &&\n           ((0xffffffff < lVar46 + *(longlong *)(puVar15 + -0x4fe0) || (0xffff < (int)local_e4c))))\n        {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x68f8);\n          *(undefined4 *)(puVar19 + -0x4e6c) = 0x10;\n        }\n        iVar43 = *(int *)(unaff_s6 + -20000);\n      }\n      if ((puVar19[-0x4e76] == '\0') &&\n         ((*(uint *)(puVar19 + -0x4e58) & 0xffff00) == 0 && ((uVar17 | local_e34) & 4) == 0)) {\n        iVar16 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar43,0,&wrkBuff,0);\n        if (iVar16 != 0) {\nLAB_000116e8:\n          puVar18 = PTR_gettimeofday_0002b12c;\n          puVar32 = PTR_DAT_0002b058;\n          uVar7 = CONCAT44(iVar16,sg_fd);\n          uVar5 = CONCAT44(iVar16,sg_fd);\n          local_de0 = PTR_DAT_0002b058;\n          if (PTR_DAT_0002b058[-0x4e17] != '\0') {\n            puVar25 = PTR_DAT_0002b058 + -0x4e30;\n            *(undefined4 *)(PTR_DAT_0002b058 + -0x4e30) = 0;\n            *(undefined4 *)(puVar32 + -0x4e2c) = 0;\n            (*(code *)puVar18)(puVar25,0);\n            PTR_DAT_0002b058[-0x4e18] = 1;\n          }\n          puVar18 = PTR_DAT_0002b068;\n          puVar32 = PTR_DAT_0002b058;\n          local_ddc = PTR_DAT_0002b058;\n          if (0 < *(int *)(PTR_DAT_0002b058 + -0x4e14)) {\n            puVar39 = (undefined1 *)0x0;\n            local_df0 = PTR_DAT_0002b058;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6880);\n            local_e08 = 0;\n            goto LAB_00011f78;\n          }\n          iVar43 = *(int *)(puVar15 + -0x4fe0);\n          puVar31 = *(undefined1 **)(puVar15 + -0x4fdc);\n          if ((iVar43 < 1) && ((iVar43 != 0 || (puVar31 == (undefined1 *)0x0)))) {\n            local_df0 = PTR_DAT_0002b058;\n            puVar39 = (undefined1 *)0x0;\n            local_e08 = 0;\n            goto LAB_00011f5c;\n          }\n          local_df0 = PTR_DAT_0002b058;\n          local_e08 = 0;\n          local_e1c = (undefined *)0x0;\n          puVar35 = (undefined1 *)(uint)(uVar17 == 0x20);\n          local_e44 = (undefined1 *)0x0;\n          if (uVar17 == 1) {\n            puVar35 = (undefined1 *)0x1;\n          }\n          pcVar14 = (code *)(PTR_0002b064 + 0x6388);\n          puVar25 = PTR_DAT_0002b068 + -0x78e8;\n          iVar26 = (int)local_e4c >> 0x1f;\n          puVar33 = puVar35;\n          lVar44 = lVar46;\n          lVar6 = lVar45;\n          if (iVar43 < iVar26) goto LAB_00011e54;\nLAB_000117b4:\n          if ((iVar26 == iVar43) && (lVar44 = lVar46, lVar6 = lVar45, puVar31 < local_e4c))\n          goto LAB_00011e54;\n          iVar43 = *(int *)(unaff_s6 + -20000);\n          puVar31 = local_e4c;\n          if ((uVar17 & 2) == 0) goto LAB_00011e60;\nLAB_000117cc:\n          local_e48 = (undefined4)((ulonglong)lVar45 >> 0x20);\n          local_e3c = (int)lVar45;\n          piVar49 = &blks_read;\n          dio_tmp = (_Bool)puVar19[-0x4e57];\n          p_Var41 = &dio_tmp;\n          uVar5 = CONCAT44(p_Var41,sg_fd);\n          p_Var48 = p_Var41;\n          piVar20 = piVar49;\n          local_e20 = (undefined1 *)\n                      (*pcVar14)(local_e38,iVar16,puVar31,puVar33,lVar45,iVar43,p_Var41,piVar49);\n          puVar39 = puVar31;\n          if (local_e20 != &SUB_fffffffe) goto LAB_0001181c;\n          iVar26 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2272,&buf_sz);\n          if (iVar26 < 0) {\n            local_e20 = &SUB_fffffffe;\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n            goto LAB_00012358;\n          }\n          iVar26 = *(int *)(unaff_s6 + -20000);\n          if (buf_sz < 0x2000) {\n            buf_sz = 0x2000;\n            iVar26 = *(int *)(unaff_s6 + -20000);\n          }\n          if (iVar26 == 0) {\n            trap(7);\n          }\n          puVar39 = (undefined1 *)((iVar26 + buf_sz + -1) / iVar26);\n          if ((int)puVar39 < (int)puVar31) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6834,puVar39);\n            iVar43 = *(int *)(unaff_s6 + -20000);\n            p_Var48 = p_Var41;\n            local_e20 = (undefined1 *)(*pcVar14)(local_e38,iVar16,puVar39);\n            piVar20 = piVar49;\n            local_e4c = puVar39;\n            goto LAB_0001181c;\n          }\n          goto LAB_00012ac0;\n        }\n        puVar19 = PTR_DAT_0002b068 + -0x6898;\n      }\n      else {\n        iVar16 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar43,0);\n        if (iVar16 != 0) goto LAB_000116e8;\n        puVar19 = PTR_DAT_0002b068 + -0x68bc;\n      }\n      (*(code *)PTR_pr2serr_0002b124)(puVar19);\n      puVar39 = (undefined1 *)(*(code *)PTR_sg_convert_errno_0002b0cc)(0xc);\n      uVar5 = ZEXT48(sg_fd);\n      goto LAB_00011a00;\n    }\n    puVar19 = PTR_DAT_0002b068 + -0x6f64;\n    unaff_s5 = sg_fd;\n  }\nLAB_000119dc:\n  puVar39 = (undefined1 *)0x1f;\n  (*(code *)PTR_pr2serr_0002b124)(puVar19);\n  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7010);\n  uVar5 = CONCAT44(unaff_s4,unaff_s5);\nLAB_00011a00:\n  do {\n    if (iVar13 == *(int *)puVar12) {\n      return (int)puVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_0002b128)();\nLAB_00013ab4:\n    iVar16 = (int)(uVar5 >> 0x20);\n    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6454);\n    puVar19 = PTR_DAT_0002b058;\n    iVar38 = *(int *)(unaff_s6 + -20000);\n    if (iVar38 == 0) {\n      trap(7);\n    }\n    iVar43 = iVar16 / iVar38;\n    uVar24 = *(uint *)(PTR_DAT_0002b058 + -0x4dec);\n    piVar20 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n    uVar17 = uVar24 + iVar43;\n    *(uint *)(PTR_DAT_0002b058 + -0x4dec) = uVar17;\n    *(uint *)(puVar19 + -0x4df0) = (uint)(uVar17 < uVar24) + *piVar20 + (iVar43 >> 0x1f);\n    if (iVar16 % iVar38 < 1) {\n      local_e20 = (undefined1 *)0xffffffff;\n    }\n    else {\n      *(int *)(PTR_DAT_0002b058 + -0x4df8) = *(int *)(PTR_DAT_0002b058 + -0x4df8) + 1;\n      local_e20 = (undefined1 *)0xffffffff;\n    }\nLAB_00012358:\n    puVar19 = PTR_DAT_0002b058;\n    uVar23 = (undefined4)uVar5;\n    puVar39 = local_e20;\n    if (((local_e1c != (undefined *)0x0) && (0 < (int)local_e44)) && ((local_e34 & 10) == 0)) {\n      do {\n        iVar38 = (*(code *)PTR_write_0002b0ec)\n                           (uVar23,*(undefined4 *)(puVar19 + -0x4e34),\n                            (int)local_e44 * *(int *)(unaff_s6 + -20000));\n        if (-1 < iVar38) {\n          uVar5 = CONCAT44(iVar38,uVar23);\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),\n                       iVar38);\n            uVar5 = CONCAT44(iVar38,uVar23);\n          }\n          goto LAB_00011f5c;\n        }\n        piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n      } while ((*piVar20 == 4) || (*piVar20 == 0xb));\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),iVar38);\n      }\n      (*(code *)PTR___snprintf_chk_0002b15c)(ebuff,0x300,1,0x300,PTR_DAT_0002b068 + -0x63a8);\n      (*(code *)PTR_perror_0002b11c)(ebuff);\n      uVar5 = CONCAT44(iVar38,uVar23);\n    }\nLAB_00011f5c:\n    uVar7 = uVar5;\n    if ((local_e00 != 0) && ((local_e34 & 2) != 0)) {\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6378,outf);\n      iVar38 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar5,0,0,0,0,0,1,0);\n      if (iVar38 == 6) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6358);\n        iVar38 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar5,0,0,0,0,0,0,0);\n      }\n      if (iVar38 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6328);\n      }\n    }\nLAB_00011f78:\n    if (local_de0[-0x4e17] != '\0') {\n      calc_duration_throughput(false);\n    }\n    (*(code *)PTR_free_0002b140)(wrkBuff);\n    if (*(int *)(local_df0 + -0x4e38) != 0) {\n      (*(code *)PTR_free_0002b140)();\n    }\n    if (local_e38 != (undefined *)0x0) {\n      (*(code *)PTR_close_0002b090)(local_e38);\n    }\n    if (((int)uVar7 != 1) && ((local_e34 & 8) == 0)) {\n      (*(code *)PTR_close_0002b090)((int)uVar7);\n    }\n    if (*(int *)(local_ddc + -0x4e14) < 1) {\n      if ((*(int *)(local_e30 + -0x4fe0) != 0 || *(int *)(local_e30 + -0x4fdc) != 0) &&\n         ((*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6308), puVar39 == (undefined1 *)0x0)\n         ) {\n        puVar39 = (undefined1 *)0x63;\n      }\n      print_stats(PTR_0002b064 + 0x7dec);\n      puVar19 = PTR_DAT_0002b068;\n      if (local_e08 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62f0,local_e08);\n        iVar38 = (*(code *)PTR_open64_0002b0e4)(puVar19 + -0x62c0,0);\n        if (-1 < iVar38) {\n          iVar16 = (*(code *)PTR_read_0002b148)(iVar38,&c,1);\n          if ((iVar16 == 1) && (c == '0')) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62a8,puVar19 + -0x62c0);\n          }\n          (*(code *)PTR_close_0002b090)(iVar38);\n        }\n      }\n      if (*(int *)(PTR_DAT_0002b058 + -0x4dd8) != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x626c);\n      }\n    }\n    uVar5 = uVar7;\n    if ((int)puVar39 < 0) {\n      puVar39 = (undefined1 *)0x63;\n    }\n  } while( true );\nLAB_0001181c:\n  if (local_e20 == (undefined1 *)0x0) {\n    if (blks_read < (int)puVar39) {\n      *(undefined4 *)(puVar15 + -0x4fdc) = 0;\n      *(undefined4 *)(puVar15 + -0x4fe0) = 0;\n      puVar39 = (undefined1 *)blks_read;\n    }\n    puVar10 = PTR_DAT_0002b058;\n    local_e60 = (undefined1 *)((int)puVar39 >> 0x1f);\n    cVar1 = puVar19[-0x4e57];\n    puVar31 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);\n    piVar20 = (int *)(PTR_DAT_0002b058 + -0x4de0);\n    puVar33 = puVar31 + (int)puVar39;\n    *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar33;\n    *(uint *)(puVar10 + -0x4de0) = (uint)(puVar33 < puVar31) + *piVar20 + (int)local_e60;\n    if ((cVar1 != '\0') && (dio_tmp == false)) {\n      local_e08 = local_e08 + 1;\n    }\n    do {\n      local_e3c = (int)lVar45;\n      local_e64 = (undefined4)((ulonglong)lVar46 >> 0x20);\n      local_e68 = (undefined4)lVar46;\n      uVar5 = CONCAT44(p_Var41,sg_fd);\n      if (puVar39 == (undefined1 *)0x0) goto LAB_00011f5c;\n      if (out2f[0] != '\0') {\n        do {\n          iVar43 = *(int *)(unaff_s6 + -20000);\n          while( true ) {\n            p_Var41 = (_Bool *)(*(code *)PTR_write_0002b0ec)(local_e28,iVar16,(int)puVar39 * iVar43)\n            ;\n            if (-1 < (int)p_Var41) {\n              local_e14 = p_Var41;\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar39 * *(int *)(unaff_s6 + -20000),\n                           p_Var41);\n              }\n              goto LAB_000118ac;\n            }\n            piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n            if (*piVar20 == 4) break;\n            iVar43 = *(int *)(unaff_s6 + -20000);\n            if (*piVar20 != 0xb) {\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar39 * *(int *)(unaff_s6 + -20000),\n                           p_Var41);\n              }\n              puVar19 = PTR_DAT_0002b068 + -0x67bc;\n              goto LAB_00011f20;\n            }\n          }\n        } while( true );\n      }\n      local_e14 = (_Bool *)0x0;\nLAB_000118ac:\n      puVar10 = PTR_DAT_0002b058;\n      puVar40 = (undefined *)(uint)(byte)puVar19[-0x4e6f];\n      if ((puVar40 == (undefined *)0x0) ||\n         ((*(int *)(puVar15 + -0x4fe0) <= (int)local_e60 &&\n          (((undefined1 *)*(int *)(puVar15 + -0x4fe0) != local_e60 ||\n           (*(undefined1 **)(puVar15 + -0x4fdc) <= puVar39)))))) {\n        if ((local_e34 & 2) != 0) goto LAB_0001219c;\n        if ((local_e34 & 8) == 0) {\nLAB_000128ec:\n          do {\n            iVar43 = *(int *)(unaff_s6 + -20000);\n            while( true ) {\n              p_Var41 = (_Bool *)(*(code *)PTR_write_0002b0ec)(sg_fd,iVar16,(int)puVar39 * iVar43);\n              uVar5 = CONCAT44(p_Var41,sg_fd);\n              if (-1 < (int)p_Var41) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar39 * *(int *)(unaff_s6 + -20000),\n                             p_Var41);\n                }\n                if ((int)p_Var41 < (int)puVar39 * *(int *)(unaff_s6 + -20000)) goto LAB_00013ab4;\n                goto LAB_00011d34;\n              }\n              piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n              if (*piVar20 == 4) break;\n              iVar43 = *(int *)(unaff_s6 + -20000);\n              if (*piVar20 != 0xb) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar39 * *(int *)(unaff_s6 + -20000),\n                             p_Var41);\n                }\n                puVar19 = PTR_DAT_0002b068 + -0x6470;\n                goto LAB_00011f20;\n              }\n            }\n          } while( true );\n        }\nLAB_00011d24:\n        p_Var41 = (_Bool *)0x0;\nLAB_00011d34:\n        puVar10 = PTR_DAT_0002b058;\n        local_e1c = (undefined *)0x0;\n        puVar31 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);\n        piVar20 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n        puVar33 = puVar31 + (int)puVar39;\n        *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar33;\n        *(uint *)(puVar10 + -0x4df0) = (uint)(puVar33 < puVar31) + *piVar20 + (int)local_e60;\n        local_e44 = puVar39;\n      }\n      else {\n        if ((local_e34 & 8) != 0) {\n          if ((local_e34 & 2) != 0) goto LAB_0001219c;\n          goto LAB_00011d24;\n        }\n        if (*(int *)(PTR_DAT_0002b058 + -0x4e34) == 0) {\n          iVar43 = (*(code *)PTR_sg_memalign_0002b098)\n                             ((int)puVar39 * *(int *)(unaff_s6 + -20000),0,puVar32 + -0x4e38,0);\n          *(int *)(puVar10 + -0x4e34) = iVar43;\n          if (iVar43 == 0) {\n            local_e20 = (undefined1 *)0xffffffff;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6798);\n            uVar5 = CONCAT44(p_Var41,sg_fd);\n            goto LAB_00012358;\n          }\n        }\n        iVar26 = *(int *)(unaff_s6 + -20000);\n        iVar43 = (*(code *)PTR_memcmp_0002b130)\n                           (iVar16,*(undefined4 *)(puVar10 + -0x4e34),iVar26 * (int)puVar39);\n        puVar10 = PTR_DAT_0002b058;\n        if (iVar43 != 0) {\n          if ((local_e34 & 2) == 0) goto LAB_000128ec;\nLAB_0001219c:\n          puVar40 = PTR_DAT_0002b068;\n          puVar10 = PTR_DAT_0002b058;\n          dio_tmp = (_Bool)puVar19[-0x4e77];\n          puVar42 = wrCmd;\n          bVar3 = true;\n          local_e50 = *(int *)(puVar19 + -0x4e5c);\n          pcVar27 = (code *)(PTR_0002b064 + 0x5154);\n          puVar28 = PTR_DAT_0002b068 + -0x6658;\n          local_e60 = puVar39;\nLAB_000121e0:\n          uVar24 = (uint)(byte)puVar19[-0x4e71];\n          uVar29 = (uint)(byte)puVar19[-0x4e75];\n          iVar26 = *(int *)(unaff_s6 + -20000);\n          uVar47 = 1;\n          io_addr._4_4_ = 0;\n          io_addr._0_4_ = 0;\n          lVar44 = lVar46;\n          iVar43 = (*pcVar27)(puVar42,*(undefined4 *)(puVar19 + -0x4e6c),local_e60);\n          uVar23 = (undefined4)lVar44;\n          if (iVar43 != 0) {\n            puVar39 = (undefined1 *)0x1;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x668c);\n            lVar44 = CONCAT44(local_e60,uVar23);\n            puVar19 = PTR_0002b064 + 0x7dec;\n            goto LAB_000125b0;\n          }\n          (*(code *)PTR_memset_0002b0dc)(auStack_d9a,0,0x36);\n          local_d9c = (undefined1)*(undefined4 *)(puVar19 + -0x4e6c);\n          local_d98 = iVar26 * (int)local_e60;\n          _c = 0x53;\n          local_da0 = 0xfffffffe;\n          local_d9b = 0x40;\n          local_d8c = ebuff;\n          local_d88 = 60000;\n          local_d80 = local_e68;\n          if (dio_tmp != false) {\n            local_d84 = 1;\n          }\n          local_d94 = iVar16;\n          local_d90 = puVar42;\n          if (2 < *(int *)(puVar10 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            if (0 < *(int *)(puVar19 + -0x4e6c)) {\n              iVar43 = 0;\n              puVar37 = puVar42;\n              do {\n                iVar43 = iVar43 + 1;\n                uVar2 = *puVar37;\n                puVar37 = puVar37 + 1;\n                (*(code *)PTR_pr2serr_0002b124)(puVar25,uVar2);\n              } while (iVar43 < *(int *)(puVar19 + -0x4e6c));\n            }\n            (*(code *)PTR_pr2serr_0002b124)(puVar40 + -0x7014);\n          }\n          do {\n            iVar43 = (*(code *)PTR_ioctl_0002b120)(sg_fd,0x2285,&c);\n            if (-1 < iVar43) {\n              if (2 < *(int *)(puVar10 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x78bc,local_d6c);\n              }\n              puVar39 = (undefined1 *)(*(code *)PTR_sg_err_category3_0002b0e8)(&c);\n              if (puVar39 < (undefined1 *)0x16) {\n                    /* WARNING: Could not emulate address calculation at 0x00012468 */\n                    /* WARNING: Treating indirect jump as call */\n                iVar13 = (*(code *)(&_gp + *(int *)(puVar18 + (int)puVar39 * 4 + -0x5ff8)))();\n                return iVar13;\n              }\n              (*(code *)PTR_sg_chk_n_print3_0002b088)\n                        (PTR_DAT_0002b068 + -0x6c50,&c,1 < *(int *)(puVar10 + -0x4e1c));\n              iVar43 = *(int *)(puVar19 + -0x4e68);\n              *(int *)(PTR_DAT_0002b058 + -0x4e08) = *(int *)(PTR_DAT_0002b058 + -0x4e08) + 1;\n              puVar11 = PTR_pr2serr_0002b124;\n              if (iVar43 == 0) {\n                if (puVar39 + -1 < (undefined1 *)0x2) goto LAB_000125f8;\n                if (puVar39 == &SUB_fffffffe) goto LAB_0001259c;\n                if (puVar39 == (undefined1 *)0x6) {\n                  if (!bVar3) {\nLAB_0001270c:\n                    if (local_e50 < 1) {\nLAB_000125f8:\n                      (*(code *)PTR_pr2serr_0002b124)\n                                (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,\n                                 local_e68);\n                      local_e20 = puVar39;\n                      uVar5 = CONCAT44(puVar42,sg_fd);\n                      goto LAB_00012358;\n                    }\n                    goto LAB_0001271c;\n                  }\n                  iVar43 = *(int *)(PTR_DAT_0002b058 + -0x4fe8);\n                  *(int *)(PTR_DAT_0002b058 + -0x4fe8) = iVar43 + -1;\n                  if (iVar43 + -1 < 1) {\n                    (*(code *)puVar11)(PTR_DAT_0002b068 + -0x64fc);\n                    puVar19 = PTR_0002b064 + 0x7dec;\n                    goto LAB_000125b0;\n                  }\n                  (*(code *)puVar11)(PTR_DAT_0002b068 + -0x651c);\n                }\n                else {\n                  if (puVar39 == (undefined1 *)0xb) {\n                    if (!bVar3) goto LAB_0001270c;\n                    iVar43 = *(int *)(PTR_DAT_0002b058 + -0x4fec);\n                    *(int *)(PTR_DAT_0002b058 + -0x4fec) = iVar43 + -1;\n                    if (iVar43 + -1 < 1) {\n                      (*(code *)puVar11)(PTR_DAT_0002b068 + -0x64b8);\n                      puVar19 = PTR_0002b064 + 0x7dec;\n                      goto LAB_000125b0;\n                    }\n                    (*(code *)puVar11)(PTR_DAT_0002b068 + -0x64dc);\n                    bVar3 = false;\n                    goto LAB_000121e0;\n                  }\n                  if ((int)puVar39 < 0) goto LAB_000125f8;\n                  if (local_e50 < 1) {\n                    if (puVar39 != (undefined1 *)0x0) {\n                      puVar42 = (uint8_t *)0x0;\n                      goto LAB_000125f8;\n                    }\n                    goto LAB_00012504;\n                  }\nLAB_0001271c:\n                  local_e50 = local_e50 + -1;\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6498);\n                  puVar11 = PTR_DAT_0002b058;\n                  piVar20 = (int *)(PTR_DAT_0002b058 + -0x4e08);\n                  *(int *)(PTR_DAT_0002b058 + -0x4e10) = *(int *)(PTR_DAT_0002b058 + -0x4e10) + 1;\n                  if (0 < *piVar20) {\n                    bVar3 = false;\n                    *(int *)(puVar11 + -0x4e08) = *piVar20 + -1;\n                    goto LAB_000121e0;\n                  }\n                }\n                bVar3 = false;\n                goto LAB_000121e0;\n              }\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6578);\nLAB_00012504:\n              puVar10 = PTR_DAT_0002b058;\n              local_e1c = (undefined *)(uint)(byte)puVar19[-0x4e77];\n              puVar39 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);\n              piVar20 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n              puVar31 = puVar39 + (int)local_e60;\n              *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar31;\n              *(uint *)(puVar10 + -0x4df0) =\n                   (uint)(puVar31 < puVar39) + *piVar20 + ((int)local_e60 >> 0x1f);\n              p_Var41 = (_Bool *)0x0;\n              if (local_e1c != (undefined *)0x0) {\n                if (dio_tmp == false) {\n                  local_e44 = local_e60;\n                  local_e08 = local_e08 + 1;\n                  local_e1c = (undefined *)0x0;\n                  goto LAB_00011d58;\n                }\n                local_e1c = (undefined *)0x0;\n              }\n              local_e44 = local_e60;\n              goto LAB_00011d58;\n            }\n            piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n            iVar43 = *piVar20;\n          } while ((iVar43 == 4) || (iVar43 == 0xb));\n          if (iVar43 != 0xc) {\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6648);\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,local_e68);\n            local_e20 = (undefined1 *)0xffffffff;\n            uVar5 = CONCAT44(puVar42,sg_fd);\n            goto LAB_00012358;\n          }\nLAB_0001259c:\n          if (bVar3) {\n            iVar43 = (*(code *)PTR_ioctl_0002b120)(sg_fd,0x2272,&buf_sz);\n            if (iVar43 < 0) {\n              puVar39 = &SUB_fffffffe;\n              (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n              puVar19 = PTR_DAT_0002b068 + -0x72f8;\n              goto LAB_000125b0;\n            }\n            iVar43 = *(int *)(unaff_s6 + -20000);\n            if (buf_sz < 0x2000) {\n              buf_sz = 0x2000;\n              iVar43 = *(int *)(unaff_s6 + -20000);\n            }\n            if (iVar43 == 0) {\n              trap(7);\n            }\n            local_e4c = (undefined1 *)((iVar43 + buf_sz + -1) / iVar43);\n            if ((int)local_e4c < (int)local_e60) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6544,local_e4c);\n              bVar3 = false;\n              local_e60 = local_e4c;\n              goto LAB_000121e0;\n            }\n          }\n          puVar39 = &SUB_fffffffe;\n          puVar19 = PTR_DAT_0002b068 + -0x72f8;\nLAB_000125b0:\n          (*(code *)PTR_pr2serr_0002b124)\n                    (PTR_DAT_0002b068 + -0x6624,puVar19,local_e64,local_e68,lVar44,uVar47,uVar24,\n                     uVar29);\n          local_e20 = puVar39;\n          uVar5 = CONCAT44(puVar42,sg_fd);\n          goto LAB_00012358;\n        }\n        iVar43 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        if ((local_e34 & 2) == 0) {\n          if (2 < iVar43) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x673c);\n          }\n          iVar43 = (*(code *)PTR_lseek64_0002b118)(sg_fd);\n          if (iVar43 < 0) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6708);\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x66c4);\n            local_e20 = (undefined1 *)0xf;\n            uVar5 = CONCAT44(iVar26 * (int)puVar39 >> 0x1f,sg_fd);\n            goto LAB_00012358;\n          }\n          if (4 < *(int *)(puVar10 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x66b0);\n          }\n          puVar10 = PTR_DAT_0002b058;\n          p_Var41 = (_Bool *)0x0;\n          puVar31 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);\n          piVar20 = (int *)(PTR_DAT_0002b058 + -0x4e00);\n          puVar33 = puVar31 + (int)puVar39;\n          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar33;\n          *(uint *)(puVar10 + -0x4e00) = (uint)(puVar33 < puVar31) + *piVar20 + (int)local_e60;\n          local_e44 = puVar39;\n          local_e1c = puVar40;\n        }\n        else {\n          puVar31 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);\n          iVar26 = *(int *)(PTR_DAT_0002b058 + -0x4e00);\n          puVar33 = puVar31 + (int)puVar39;\n          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar33;\n          *(uint *)(puVar10 + -0x4e00) = (uint)(puVar33 < puVar31) + iVar26 + (int)local_e60;\n          p_Var41 = (_Bool *)0x0;\n          local_e44 = puVar39;\n          local_e1c = puVar40;\n          if (2 < iVar43) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x6778,iVar26 + (int)local_e60,local_e64,local_e68,\n                       puVar39);\n          }\n        }\n      }\nLAB_00011d58:\n      if ((((*(int *)(puVar19 + -0x4e44) != 0) && (local_e20 != (undefined1 *)0x0)) &&\n          (puVar35 != (undefined1 *)0x0)) &&\n         (puVar31 = (undefined1 *)(lVar45 * *(int *)(unaff_s6 + -20000)),\n         puVar39 = puVar31 + (int)local_e20,\n         iVar43 = (int)((ulonglong)(lVar45 * *(int *)(unaff_s6 + -20000)) >> 0x20) +\n                  ((int)local_e20 >> 0x1f),\n         iVar43 = (*(code *)PTR_posix_fadvise64_0002b0a8)\n                            (local_e38,iVar43,0,0,(uint)(puVar39 < puVar31) + iVar43,puVar39,4),\n         iVar43 != 0)) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x642c);\n      }\n      uVar24 = *(uint *)(puVar19 + -0x4e64);\n      if ((((uVar24 & 2) != 0) && (local_e14 != (_Bool *)0x0)) && (iVar38 == 1 || iVar38 == 0x20)) {\n        iVar43 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e28);\n        if (iVar43 == 0) {\n          uVar24 = *(uint *)(puVar19 + -0x4e64);\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6400);\n          uVar24 = *(uint *)(puVar19 + -0x4e64);\n        }\n      }\n      if ((((uVar24 & 1) != 0) && (p_Var41 != (_Bool *)0x0)) &&\n         ((local_e34 == 1 || local_e34 == 0x20 &&\n          (iVar43 = (*(code *)PTR_posix_fadvise64_0002b0a8)(sg_fd), iVar43 != 0)))) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x63d4);\n      }\n      iVar43 = *(int *)(puVar15 + -0x4fe0);\n      puVar33 = *(undefined1 **)(puVar15 + -0x4fdc);\n      if (iVar43 < 1) {\n        puVar39 = (undefined1 *)0x0;\n        uVar5 = CONCAT44(p_Var41,sg_fd);\n        if (iVar43 != 0) goto LAB_00011f5c;\n        if (puVar33 == (undefined1 *)0x0) {\n          puVar39 = (undefined1 *)0x0;\n          uVar5 = CONCAT44(p_Var41,sg_fd);\n          goto LAB_00011f5c;\n        }\n      }\n      puVar31 = puVar33 + -(int)local_e44;\n      iVar43 = (iVar43 - ((int)local_e44 >> 0x1f)) - (uint)(puVar33 < puVar31);\n      puVar33 = local_e44 + local_e3c;\n      *(undefined1 **)(puVar15 + -0x4fdc) = puVar31;\n      *(int *)(puVar15 + -0x4fe0) = iVar43;\n      lVar6 = lVar45 + (int)local_e44;\n      lVar45 = lVar45 + (int)local_e44;\n      lVar44 = lVar46 + (int)local_e44;\n      lVar46 = lVar46 + (int)local_e44;\n      if (iVar43 < 1) {\n        puVar39 = (undefined1 *)0x0;\n        uVar5 = CONCAT44(p_Var41,sg_fd);\n        if (iVar43 != 0) goto LAB_00011f5c;\n        uVar5 = CONCAT44(p_Var41,sg_fd);\n        if (puVar31 == (undefined1 *)0x0) goto LAB_00011f5c;\n      }\n      if (local_e1c == (undefined *)0x0) {\n        local_e44 = (undefined1 *)0x0;\n      }\n      iVar26 = (int)local_e4c >> 0x1f;\n      if (iVar26 <= iVar43) goto LAB_000117b4;\nLAB_00011e54:\n      lVar45 = lVar6;\n      lVar46 = lVar44;\n      iVar43 = *(int *)(unaff_s6 + -20000);\n      if ((uVar17 & 2) != 0) goto LAB_000117cc;\nLAB_00011e60:\n      p_Var41 = (_Bool *)0xb;\n      while (local_e20 = (undefined1 *)\n                         (*(code *)PTR_read_0002b148)(local_e38,iVar16,(int)puVar31 * iVar43),\n            (int)local_e20 < 0) {\n        piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n        if ((*piVar20 != 4) && (*piVar20 != 0xb)) {\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -25000,(int)puVar31 * *(int *)(unaff_s6 + -20000),\n                       local_e20);\n          }\n          puVar19 = PTR_DAT_0002b068 + -0x67d8;\nLAB_00011f20:\n          (*(code *)PTR___snprintf_chk_0002b15c)(ebuff,0x300,1,0x300,puVar19);\n          (*(code *)PTR_perror_0002b11c)(ebuff);\n          local_e20 = (undefined1 *)0xffffffff;\n          uVar5 = CONCAT44(p_Var41,sg_fd);\n          goto LAB_00012358;\n        }\n        iVar43 = *(int *)(unaff_s6 + -20000);\n      }\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -25000,(int)puVar31 * *(int *)(unaff_s6 + -20000),local_e20);\n      }\n      iVar43 = *(int *)(unaff_s6 + -20000);\n      if ((int)local_e20 < iVar43 * (int)puVar31) {\n        if (iVar43 == 0) {\n          trap(7);\n        }\n        puVar31 = (undefined1 *)((int)local_e20 / iVar43);\n        *(undefined4 *)(puVar15 + -0x4fdc) = 0;\n        *(undefined4 *)(puVar15 + -0x4fe0) = 0;\n        if ((int)local_e20 % iVar43 != 0) {\n          puVar31 = puVar31 + 1;\n          *(int *)(PTR_DAT_0002b058 + -0x4de8) = *(int *)(PTR_DAT_0002b058 + -0x4de8) + 1;\n        }\n      }\n      puVar10 = PTR_DAT_0002b058;\n      local_e60 = (undefined1 *)((int)puVar31 >> 0x1f);\n      puVar39 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);\n      piVar20 = (int *)(PTR_DAT_0002b058 + -0x4de0);\n      puVar33 = puVar39 + (int)puVar31;\n      *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar33;\n      *(uint *)(puVar10 + -0x4de0) = (uint)(puVar33 < puVar39) + *piVar20 + (int)local_e60;\n      puVar39 = puVar31;\n    } while( true );\n  }\n  if (local_e20 == &SUB_fffffffe) {\nLAB_00012ac0:\n    puVar19 = PTR_DAT_0002b068 + -0x72f8;\n  }\n  else {\n    puVar19 = PTR_0002b064 + 0x7dec;\n  }\n  (*(code *)PTR_pr2serr_0002b124)\n            (PTR_DAT_0002b068 + -0x680c,puVar19,local_e48,local_e3c,lVar45,iVar43,p_Var48,piVar20);\n  uVar5 = CONCAT44(p_Var41,sg_fd);\n  goto LAB_00012358;\n}\n\n" comment comment comment (function_definition "int main(int argc,char **argv)\n\n{\n  char cVar1;\n  uint8_t uVar2;\n  bool bVar3;\n  bool bVar4;\n  ulonglong uVar5;\n  longlong lVar6;\n  ulonglong uVar7;\n  ulonglong uVar8;\n  ulonglong uVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  int iVar13;\n  code *pcVar14;\n  undefined *puVar15;\n  int iVar16;\n  uint uVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  int *piVar20;\n  undefined4 *puVar21;\n  char *pcVar22;\n  undefined4 uVar23;\n  uint uVar24;\n  undefined *puVar25;\n  int iVar26;\n  code *pcVar27;\n  undefined *puVar28;\n  uint uVar29;\n  int iVar30;\n  undefined1 *puVar31;\n  undefined *puVar32;\n  undefined1 *puVar33;\n  int iVar34;\n  undefined1 *puVar35;\n  char **ppcVar36;\n  uint8_t *puVar37;\n  int iVar38;\n  undefined1 *puVar39;\n  undefined *puVar40;\n  char *filename;\n  int *unaff_s4;\n  _Bool *p_Var41;\n  uint8_t *puVar42;\n  undefined *unaff_s5;\n  undefined *sg_fd;\n  undefined *unaff_s6;\n  int iVar43;\n  longlong lVar44;\n  longlong lVar45;\n  longlong lVar46;\n  undefined4 uVar47;\n  _Bool *p_Var48;\n  int *piVar49;\n  undefined4 local_e68;\n  undefined4 local_e64;\n  undefined1 *local_e60;\n  int local_e50;\n  undefined1 *local_e4c;\n  undefined4 local_e48;\n  undefined1 *local_e44;\n  int local_e3c;\n  undefined *local_e38;\n  uint local_e34;\n  undefined *local_e30;\n  int local_e2c;\n  int local_e28;\n  undefined1 *local_e20;\n  undefined *local_e1c;\n  _Bool *local_e14;\n  int local_e08;\n  uint local_e00;\n  undefined *local_df0;\n  undefined *local_de0;\n  undefined *local_ddc;\n  _Bool dio_tmp;\n  int buf_sz;\n  int blks_read;\n  int in_sect_sz;\n  int out_sect_sz;\n  uint8_t *wrkBuff;\n  int64_t in_num_sect;\n  int64_t out_num_sect;\n  uint64_t io_addr;\n  char c;\n  undefined4 local_da0;\n  undefined1 local_d9c;\n  undefined1 local_d9b;\n  undefined1 auStack_d9a [2];\n  int local_d98;\n  int local_d94;\n  uint8_t *local_d90;\n  char *local_d8c;\n  undefined4 local_d88;\n  undefined4 local_d84;\n  undefined4 local_d80;\n  undefined4 local_d6c;\n  sg_simple_inquiry_resp sir;\n  uint8_t wrCmd [16];\n  char inf [512];\n  char outf [512];\n  char out2f [512];\n  char ebuff [768];\n  char str [1024];\n  \n  puVar12 = PTR___stack_chk_guard_0002b138;\n  puVar19 = PTR_DAT_0002b058;\n  *(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c) = 10;\n  *(undefined4 *)(puVar19 + -0x4e6c) = 10;\n  sg_fd = PTR_DAT_0002b068;\n  in_num_sect._4_4_ = 0xffffffff;\n  in_num_sect._0_4_ = -1;\n  out_num_sect._4_4_ = 0xffffffff;\n  out_num_sect._0_4_ = -1;\n  inf[0] = '\0';\n  outf[0] = '\0';\n  out2f[0] = '\0';\n  iVar13 = *(int *)puVar12;\n  if (argc < 2) {\n    puVar19 = PTR_DAT_0002b068 + -0x6188;\n  }\n  else {\n    ppcVar36 = argv + 1;\n    local_e4c = (undefined1 *)0x80;\n    iVar38 = 1;\n    lVar46 = 0;\n    pcVar14 = (code *)(PTR_0002b064 + 0x59dc);\n    lVar45 = 0;\n    local_e2c = 0;\n    local_e30 = (undefined *)0x0;\n    puVar15 = PTR_DAT_0002b068 + -0x7250;\n    local_e34 = 0;\n    local_e38 = (undefined *)0x0;\n    local_e00 = 0;\n    bVar4 = false;\n    local_e44 = PTR_DAT_0002b068 + -0x7248;\n    bVar3 = false;\n    do {\n      unaff_s6 = PTR_DAT_0002b058;\n      puVar32 = PTR_DAT_0002b068;\n      pcVar27 = (code *)PTR_pr2serr_0002b124;\n      if (*ppcVar36 != (char *)0x0) {\n        (*(code *)PTR_strncpy_0002b0d4)(str,*ppcVar36,0x400);\n        str[0x3ff] = '\0';\n        unaff_s4 = (int *)str;\n        cVar1 = str[0];\n        while (cVar1 != '\0') {\n          if (cVar1 == '=') {\n            *(char *)unaff_s4 = '\0';\n            unaff_s4 = (int *)((int)unaff_s4 + 1);\n            break;\n          }\n          cVar1 = *(char *)((int)unaff_s4 + 1);\n          unaff_s4 = (int *)((int)unaff_s4 + 1);\n        }\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        iVar16 = (*(code *)PTR_strncmp_0002b0a4)(str,sg_fd + -0x72e4,3);\n        if (iVar16 == 0) {\n          iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n          puVar19[-0x4e58] = iVar16 != 0;\n          puVar19[-0x4e78] = iVar16 != 0;\n          unaff_s6 = PTR_DAT_0002b058;\n          puVar32 = PTR_DAT_0002b068;\n          pcVar27 = (code *)PTR_pr2serr_0002b124;\n        }\n        else {\n          iVar16 = (*(code *)PTR_strcmp_0002b150)(str,sg_fd + -0x72e0);\n          if (iVar16 == 0) {\n            iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n            puVar19[-0x4e50] = iVar16 != 0;\n            puVar19[-0x4e70] = iVar16 != 0;\n            unaff_s6 = PTR_DAT_0002b058;\n            puVar32 = PTR_DAT_0002b068;\n            pcVar27 = (code *)PTR_pr2serr_0002b124;\n          }\n          else {\n            iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x72d4);\n            if (iVar16 == 0) {\n              local_e4c = (undefined1 *)(*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n              if (local_e4c == (undefined1 *)0xffffffff) {\n                puVar39 = (undefined1 *)0x1;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x72d0);\n                unaff_s6 = sg_fd;\n                goto LAB_00011a00;\n              }\n              bVar3 = true;\n              unaff_s6 = PTR_DAT_0002b058;\n              puVar32 = PTR_DAT_0002b068;\n              pcVar27 = (code *)PTR_pr2serr_0002b124;\n            }\n            else {\n              iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x72b0);\n              if (iVar16 == 0) {\n                uVar23 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                bVar3 = true;\n                *(undefined4 *)(PTR_DAT_0002b058 + -20000) = uVar23;\n                unaff_s6 = PTR_DAT_0002b058;\n                puVar32 = PTR_DAT_0002b068;\n                pcVar27 = (code *)PTR_pr2serr_0002b124;\n              }\n              else {\n                iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x72ac);\n                if (iVar16 == 0) {\n                  uVar23 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                  bVar4 = true;\n                  *(undefined4 *)(puVar19 + -0x4e4c) = uVar23;\n                  *(undefined4 *)(puVar19 + -0x4e6c) = uVar23;\n                  unaff_s6 = PTR_DAT_0002b058;\n                  puVar32 = PTR_DAT_0002b068;\n                  pcVar27 = (code *)PTR_pr2serr_0002b124;\n                }\n                else {\n                  iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x798c);\n                  if (iVar16 == 0) {\n                    uVar23 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                    *(undefined4 *)(puVar19 + -0x4e48) = uVar23;\n                    *(undefined4 *)(puVar19 + -0x4e68) = uVar23;\n                    unaff_s6 = PTR_DAT_0002b058;\n                    puVar32 = PTR_DAT_0002b068;\n                    pcVar27 = (code *)PTR_pr2serr_0002b124;\n                  }\n                  else {\n                    iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x72a4);\n                    if (iVar16 == 0) {\n                      iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                      *(int *)(PTR_DAT_0002b058 + -0x4e24) = iVar16;\n                      unaff_s6 = PTR_DAT_0002b058;\n                      puVar32 = PTR_DAT_0002b068;\n                      pcVar27 = (code *)PTR_pr2serr_0002b124;\n                      if (iVar16 == -1) {\n                        puVar39 = (undefined1 *)0x1;\n                        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7298);\n                        unaff_s6 = sg_fd;\n                        uVar5 = CONCAT44(unaff_s4,sg_fd);\n                        goto LAB_00011a00;\n                      }\n                    }\n                    else {\n                      iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x7270);\n                      if (iVar16 == 0) {\n                        (*(code *)PTR_strncpy_0002b0d4)(ebuff,unaff_s4,0x100);\n                        ebuff[0xff] = '\0';\n                        if (ebuff[0] == '\0') {\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7268);\nLAB_00012d38:\n                          puVar39 = (undefined1 *)0x1;\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7238);\n                          unaff_s6 = sg_fd;\n                          uVar5 = CONCAT44(unaff_s4,sg_fd);\n                          goto LAB_00011a00;\n                        }\n                        puVar18 = PTR_DAT_0002b068 + -0x7958;\n                        puVar25 = PTR_DAT_0002b068 + -0x7950;\n                        local_e1c = PTR_DAT_0002b068 + -0x7240;\n                        piVar20 = (int *)ebuff;\n                        do {\n                          puVar39 = (undefined1 *)(*(code *)PTR_strchr_0002b100)(piVar20,0x2c);\n                          if (puVar39 == (undefined1 *)0x0) {\n                            unaff_s4 = (int *)0x0;\n                          }\n                          else {\n                            unaff_s4 = (int *)(puVar39 + 1);\n                            *puVar39 = 0;\n                          }\n                          iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,puVar15);\n                          if (iVar16 == 0) {\n                            *(int *)(puVar19 + -0x4e48) = *(int *)(puVar19 + -0x4e48) + 1;\n                          }\n                          else {\n                            iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,local_e44);\n                            if ((iVar16 != 0) &&\n                               (iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,puVar18),\n                               iVar16 != 0)) {\n                              iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,puVar25);\n                              if (iVar16 == 0) {\n                                puVar19[-0x4e6f] = 1;\n                              }\n                              else {\n                                iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,local_e1c);\n                                if (iVar16 != 0) {\n                                  (*(code *)PTR_pr2serr_0002b124)\n                                            (PTR_DAT_0002b068 + -0x7948,piVar20);\n                                  goto LAB_00012d38;\n                                }\n                              }\n                            }\n                          }\n                          piVar20 = unaff_s4;\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar32 = PTR_DAT_0002b068;\n                          pcVar27 = (code *)PTR_pr2serr_0002b124;\n                        } while (unaff_s4 != (int *)0x0);\n                      }\n                      else {\n                        iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x7218);\n                        if (iVar16 == 0) {\n                          iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                             (PTR_DAT_0002b068 + -0x7210,unaff_s4);\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar32 = PTR_DAT_0002b068;\n                          pcVar27 = (code *)PTR_pr2serr_0002b124;\n                          if (iVar16 != 0) {\n                            lVar44 = (*(code *)PTR_sg_get_llnum_0002b0d0)(unaff_s4);\n                            *(longlong *)(PTR_DAT_0002b058 + -0x4fe0) = lVar44;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar32 = PTR_DAT_0002b068;\n                            pcVar27 = (code *)PTR_pr2serr_0002b124;\n                            if (lVar44 == -1) {\n                              puVar39 = (undefined1 *)0x1;\n                              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x720c);\n                              unaff_s6 = sg_fd;\n                              uVar5 = CONCAT44(unaff_s4,sg_fd);\n                              goto LAB_00011a00;\n                            }\n                          }\n                        }\n                        else {\n                          iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x62ac);\n                          if (iVar16 == 0) {\n                            iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                            puVar19[-0x4e77] = iVar16 != 0;\n                            puVar19[-0x4e57] = iVar16 != 0;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar32 = PTR_DAT_0002b068;\n                            pcVar27 = (code *)PTR_pr2serr_0002b124;\n                          }\n                          else {\n                            iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x7964);\n                            if (iVar16 == 0) {\n                              iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                              puVar19[-0x4e71] = (byte)iVar16 & 1;\n                              puVar19[-0x4e51] = (byte)((uint)(iVar16 << 0x1e) >> 0x1f);\n                              unaff_s6 = PTR_DAT_0002b058;\n                              puVar32 = PTR_DAT_0002b068;\n                              pcVar27 = (code *)PTR_pr2serr_0002b124;\n                            }\n                            else {\n                              iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                 (str,PTR_DAT_0002b068 + -0x71e8);\n                              if (iVar16 == 0) {\n                                local_e30 = (undefined *)\n                                            (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                unaff_s6 = PTR_DAT_0002b058;\n                                puVar32 = PTR_DAT_0002b068;\n                                pcVar27 = (code *)PTR_pr2serr_0002b124;\n                              }\n                              else {\n                                iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                   (str,PTR_DAT_0002b068 + -0x71e4);\n                                if (iVar16 == 0) {\n                                  if (inf[0] != '\0') {\n                                    puVar39 = (undefined1 *)0x1;\n                                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71e0);\n                                    unaff_s6 = sg_fd;\n                                    uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                    goto LAB_00011a00;\n                                  }\n                                  (*(code *)PTR_strncpy_0002b0d4)(inf,unaff_s4,0x1ff);\n                                  unaff_s6 = PTR_DAT_0002b058;\n                                  puVar32 = PTR_DAT_0002b068;\n                                  pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                }\n                                else {\n                                  iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                     (str,PTR_DAT_0002b068 + -0x71c4);\n                                  if (iVar16 == 0) {\n                                    iVar16 = (*pcVar14)(unaff_s4,puVar19 + -0x4e58);\n                                    unaff_s6 = PTR_DAT_0002b058;\n                                    puVar32 = PTR_DAT_0002b068;\n                                    pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                    if (iVar16 != 0) {\n                                      puVar39 = (undefined1 *)0x1;\n                                      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71bc);\n                                      unaff_s6 = sg_fd;\n                                      uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                      goto LAB_00011a00;\n                                    }\n                                  }\n                                  else {\n                                    iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                       (str,PTR_DAT_0002b068 + -0x7198);\n                                    if (iVar16 == 0) {\n                                      local_e2c = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                      unaff_s6 = PTR_DAT_0002b058;\n                                      puVar32 = PTR_DAT_0002b068;\n                                      pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                    }\n                                    else {\n                                      iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                         (str,PTR_DAT_0002b068 + -0x7194);\n                                      if (iVar16 == 0) {\n                                        iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                        puVar19[-0x4e56] = iVar16 != 0;\n                                        puVar19[-0x4e76] = iVar16 != 0;\n                                        unaff_s6 = PTR_DAT_0002b058;\n                                        puVar32 = PTR_DAT_0002b068;\n                                        pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                      }\n                                      else {\n                                        iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                           (str,PTR_DAT_0002b068 + -0x718c);\n                                        if (iVar16 == 0) {\n                                          if (outf[0] != '\0') {\n                                            puVar39 = (undefined1 *)0x1f;\n                                            (*(code *)PTR_pr2serr_0002b124)\n                                                      (PTR_DAT_0002b068 + -0x7188);\n                                            unaff_s6 = sg_fd;\n                                            uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                            goto LAB_00011a00;\n                                          }\n                                          (*(code *)PTR_strncpy_0002b0d4)(outf,unaff_s4,0x1ff);\n                                          unaff_s6 = PTR_DAT_0002b058;\n                                          puVar32 = PTR_DAT_0002b068;\n                                          pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                        }\n                                        else {\n                                          iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                             (str,PTR_DAT_0002b068 + -0x716c);\n                                          if (iVar16 == 0) {\n                                            if (out2f[0] != '\0') {\n                                              puVar39 = (undefined1 *)0x1f;\n                                              (*(code *)PTR_pr2serr_0002b124)\n                                                        (PTR_DAT_0002b068 + -0x7168);\n                                              unaff_s6 = sg_fd;\n                                              uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                              goto LAB_00011a00;\n                                            }\n                                            (*(code *)PTR_strncpy_0002b0d4)(out2f,unaff_s4,0x1ff);\n                                            unaff_s6 = PTR_DAT_0002b058;\n                                            puVar32 = PTR_DAT_0002b068;\n                                            pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                          }\n                                          else {\n                                            iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                               (str,PTR_DAT_0002b068 + -0x714c);\n                                            if (iVar16 == 0) {\n                                              iVar16 = (*pcVar14)(unaff_s4,puVar19 + -0x4e78);\n                                              unaff_s6 = PTR_DAT_0002b058;\n                                              puVar32 = PTR_DAT_0002b068;\n                                              pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                              if (iVar16 != 0) {\n                                                puVar39 = (undefined1 *)0x1;\n                                                (*(code *)PTR_pr2serr_0002b124)\n                                                          (PTR_DAT_0002b068 + -0x7144);\n                                                unaff_s6 = sg_fd;\n                                                uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                goto LAB_00011a00;\n                                              }\n                                            }\n                                            else {\n                                              iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                 (str,PTR_DAT_0002b068 + -0x7120);\n                                              if (iVar16 == 0) {\n                                                iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                   (unaff_s4);\n                                                *(int *)(puVar19 + -0x4e3c) = iVar16;\n                                                *(int *)(puVar19 + -0x4e5c) = iVar16;\n                                                unaff_s6 = PTR_DAT_0002b058;\n                                                puVar32 = PTR_DAT_0002b068;\n                                                pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                if (iVar16 == -1) {\n                                                  puVar39 = (undefined1 *)0x1;\n                                                  (*(code *)PTR_pr2serr_0002b124)\n                                                            (PTR_DAT_0002b068 + -0x7118);\n                                                  unaff_s6 = sg_fd;\n                                                  uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                  goto LAB_00011a00;\n                                                }\n                                              }\n                                              else {\n                                                iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                   (str,PTR_DAT_0002b068 + -0x70f4);\n                                                if (iVar16 == 0) {\n                                                  lVar46 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                     (unaff_s4);\n                                                  unaff_s6 = PTR_DAT_0002b058;\n                                                  puVar32 = PTR_DAT_0002b068;\n                                                  pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                  if (lVar46 == -1) {\n                                                    puVar39 = (undefined1 *)0x1;\n                                                    (*(code *)PTR_pr2serr_0002b124)\n                                                              (PTR_DAT_0002b068 + -0x70ec);\n                                                    unaff_s6 = sg_fd;\n                                                    uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                    goto LAB_00011a00;\n                                                  }\n                                                }\n                                                else {\n                                                  iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                     (str,PTR_DAT_0002b068 + -0x70cc\n                                                                     );\n                                                  if (iVar16 == 0) {\n                                                    lVar45 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                       (unaff_s4);\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar32 = PTR_DAT_0002b068;\n                                                    pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                    if (lVar45 == -1) {\n                                                      puVar39 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x70c4);\n                                                      unaff_s6 = sg_fd;\n                                                      uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  else {\n                                                    iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                       (str,PTR_DAT_0002b068 +\n                                                                            -0x7240);\n                                                    if (iVar16 == 0) {\n                                                      iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                         (unaff_s4);\n                                                      local_e00 = (uint)(iVar16 != 0);\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar32 = PTR_DAT_0002b068;\n                                                      pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                         (str,PTR_DAT_0002b068 +\n                                                                              -0x70a4);\n                                                      if (iVar16 == 0) {\n                                                        iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                           (unaff_s4);\n                                                        PTR_DAT_0002b058[-0x4e17] = iVar16 != 0;\n                                                        unaff_s6 = PTR_DAT_0002b058;\n                                                        puVar32 = PTR_DAT_0002b068;\n                                                        pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                      }\n                                                      else {\n                                                        iVar16 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                           (str,PTR_DAT_0002b068 +\n                                                                                -0x709c,4);\n                                                        if (iVar16 == 0) {\n                                                          uVar23 = (*(code *)PTR_sg_get_num_0002b0b4\n                                                                   )(unaff_s4);\n                                                          *(undefined4 *)\n                                                           (PTR_DAT_0002b058 + -0x4e1c) = uVar23;\n                                                          unaff_s6 = PTR_DAT_0002b058;\n                                                          puVar32 = PTR_DAT_0002b068;\n                                                          pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                        }\n                                                        else {\n                                                          uVar17 = (*(code *)PTR_strlen_0002b0fc)\n                                                                             (str);\n                                                          if (((uVar17 < 2) || (str[0] != '-')) ||\n                                                             (str[1] == '-')) {\n                                                            iVar16 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                               (str,PTR_DAT_0002b068\n                                                                                    + -0x7060,9);\n                                                            if ((iVar16 == 0) ||\n                                                               (iVar16 = (*(code *)\n                                                  PTR_strncmp_0002b0a4)\n                                                            (str,PTR_DAT_0002b068 + -0x7054,9),\n                                                  iVar16 == 0)) {\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) + 1;\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar32 = PTR_DAT_0002b068;\n                                                    pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                  }\n                                                  else {\n                                                    iVar16 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (str,PTR_DAT_0002b068 +\n                                                                            -0x7048,6);\n                                                    if ((iVar16 == 0) ||\n                                                       (iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                           (str,PTR_DAT_0002b068 +\n                                                                                -0x7040),\n                                                       iVar16 == 0)) goto LAB_00014128;\n                                                    iVar16 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (str,PTR_DAT_0002b068 +\n                                                                            -0x703c,6);\n                                                    if (iVar16 == 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                      *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                           *(int *)(PTR_DAT_0002b058 + -0x4e1c) + 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar32 = PTR_DAT_0002b068;\n                                                      pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar16 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                         (str,PTR_DAT_0002b068 +\n                                                                              -0x7034,6);\n                                                      if (iVar16 != 0) {\n                                                        puVar39 = (undefined1 *)0x1;\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x702c,str);\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x7010);\n                                                        unaff_s6 = sg_fd;\n                                                        uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                        goto LAB_00011a00;\n                                                      }\n                                                      local_e34 = 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar32 = PTR_DAT_0002b068;\n                                                      pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                  }\n                                                  }\n                                                  else {\n                                                    iVar26 = uVar17 - 2;\n                                                    iVar43 = 0;\n                                                    iVar16 = iVar26;\n                                                    do {\n                                                      if (str[iVar16 + 1] == 'd') {\n                                                        iVar43 = iVar43 + 1;\n                                                      }\n                                                      iVar16 = iVar16 + -1;\n                                                    } while (iVar16 != -1);\n                                                    iVar34 = 0;\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) +\n                                                         iVar43;\n                                                    iVar16 = iVar26;\n                                                    do {\n                                                      while (iVar30 = iVar16 + 1,\n                                                            iVar16 = iVar16 + -1, str[iVar30] == 'h'\n                                                            ) {\n                                                        iVar34 = iVar34 + 1;\n                                                        if (iVar16 == -1) goto LAB_00014128;\n                                                      }\n                                                    } while (iVar16 != -1);\n                                                    iVar30 = 0;\n                                                    iVar16 = iVar26;\n                                                    if (iVar34 != 0) {\nLAB_00014128:\n                                                      puVar39 = (undefined1 *)0x0;\n                                                      usage();\n                                                      unaff_s6 = sg_fd;\n                                                      uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                    do {\n                                                      if (str[iVar16 + 1] == 'v') {\n                                                        iVar30 = iVar30 + 1;\n                                                      }\n                                                      iVar16 = iVar16 + -1;\n                                                    } while (iVar16 != -1);\n                                                    if (iVar30 != 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                    }\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e1c) +\n                                                         iVar30;\n                                                    iVar16 = 0;\n                                                    do {\n                                                      if (str[iVar26 + 1] == 'V') {\n                                                        iVar16 = iVar16 + 1;\n                                                      }\n                                                      iVar26 = iVar26 + -1;\n                                                    } while (iVar26 != -1);\n                                                    if (iVar16 != 0) {\n                                                      local_e34 = 1;\n                                                    }\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar32 = PTR_DAT_0002b068;\n                                                    pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                    if (iVar30 + iVar43 + iVar16 < (int)(uVar17 - 1)\n                                                       ) {\n                                                      puVar39 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x7094,str);\n                                                      unaff_s6 = sg_fd;\n                                                      uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      uVar5 = CONCAT44(unaff_s4,sg_fd);\n      iVar16 = (int)((ulonglong)lVar46 >> 0x20);\n      iVar43 = (int)((ulonglong)lVar45 >> 0x20);\n      ppcVar36 = ppcVar36 + 1;\n      iVar38 = iVar38 + 1;\n      PTR_DAT_0002b058 = unaff_s6;\n      PTR_DAT_0002b068 = puVar32;\n      PTR_pr2serr_0002b124 = pcVar27;\n    } while (argc != iVar38);\n    if (local_e38 == (undefined *)0x0) {\n      if (local_e34 != 0) goto LAB_00011458;\n    }\n    else if (local_e34 != 0) {\n      (*pcVar27)(puVar32 + -0x6fec);\n      unaff_s6 = sg_fd;\nLAB_00011458:\n      puVar39 = (undefined1 *)0x0;\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6fa8,PTR_DAT_0002b068 + -0x6fb8);\n      uVar5 = CONCAT44(unaff_s4,sg_fd);\n      goto LAB_00011a00;\n    }\n    if (*(int *)(unaff_s6 + -20000) < 1) {\n      *(undefined4 *)(unaff_s6 + -20000) = 0x200;\n      (*pcVar27)(puVar32 + -0x6f94,0x200);\n    }\n    if (((local_e30 == (undefined *)0x0) || (*(undefined **)(unaff_s6 + -20000) == local_e30)) &&\n       ((local_e2c == 0 || (*(int *)(unaff_s6 + -20000) == local_e2c)))) {\n      if ((lVar45 < 0) || (lVar46 < 0)) {\n        puVar39 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f34);\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        goto LAB_00011a00;\n      }\n      if ((puVar19[-0x4e78] != '\0') && (lVar46 != 0)) {\n        puVar39 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f10);\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        goto LAB_00011a00;\n      }\n      if ((int)local_e4c < 1) {\n        puVar39 = (undefined1 *)0x1;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ee4);\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        goto LAB_00011a00;\n      }\n      if (puVar19[-0x4e4f] != '\0') {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ec8);\n      }\n      puVar15 = PTR_0002b064;\n      if ((0x7ff < *(int *)(unaff_s6 + -20000)) && (!bVar3)) {\n        local_e4c = (undefined1 *)0x20;\n      }\n      install_handler(2,(_func_void_int *)(PTR_0002b064 + 0x58d8));\n      install_handler(3,(_func_void_int *)(puVar15 + 0x58d8));\n      install_handler(0xd,(_func_void_int *)(puVar15 + 0x58d8));\n      install_handler(0x10,(_func_void_int *)(PTR_0002b064 + 0x5854));\n      *(undefined4 *)(puVar19 + -0x4e40) = 0xffffffff;\n      *(undefined4 *)(puVar19 + -0x4e60) = 0xffffffff;\n      if ((inf[0] != '\0') && (inf[0] != '-')) {\n        filename = inf;\n        iVar38 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        uVar17 = dd_filetype(filename);\n        if (iVar38 != 0) {\n          pcVar22 = dd_filetype_str(uVar17,ebuff);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ea8,pcVar22);\n        }\n        uVar8 = CONCAT44(uVar17,sg_fd) & 0x80ffffffff;\n        uVar9 = CONCAT44(uVar17,sg_fd);\n        uVar5 = CONCAT44(uVar17,sg_fd) & 0x80ffffffff;\n        uVar7 = CONCAT44(uVar17,sg_fd);\n        if ((uVar17 & 0x80) != 0) {\n          puVar39 = (undefined1 *)0xf;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e8c,filename);\n          uVar5 = CONCAT44(uVar17,sg_fd) & 0x80ffffffff;\n          goto LAB_00011a00;\n        }\n        uVar24 = uVar17 & 0x10;\n        if (((uVar17 & 0x20) == 0) || (puVar19[-0x4e50] == '\0')) {\n          if (uVar24 != 0) goto LAB_000141b4;\n          uVar24 = 0x8000;\n          if ((uVar17 & 2) != 0) goto LAB_00011264;\n          if (puVar19[-0x4e56] == '\0') {\n            uVar24 = 0;\n          }\n          if (puVar19[-0x4e53] != '\0') {\n            uVar24 = uVar24 | 0x400;\n          }\n          if (puVar19[-0x4e54] != '\0') {\n            uVar24 = uVar24 | 0x4010;\n          }\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24);\n          if (-1 < (int)local_e38) {\n            if (iVar38 != 0) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d6c,uVar24);\n            }\n            uVar5 = CONCAT44(uVar17,sg_fd) & 0x80ffffffff;\n            if (lVar45 != 0) {\n              uVar5 = lVar45 * *(int *)(unaff_s6 + -20000);\n              iVar26 = (*(code *)PTR_lseek64_0002b118)\n                                 (local_e38,iVar43,(int)(uVar5 >> 0x20),(int)uVar5,0);\n              if (iVar26 < 0) {\n                puVar19 = PTR_DAT_0002b068 + -0x6d4c;\n                goto LAB_000139b4;\n              }\n              if (iVar38 != 0) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d1c);\n              }\n            }\n            if ((*(int *)(puVar19 + -0x4e44) != 0) &&\n               (iVar38 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e38), iVar38 != 0)) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ce8,iVar38);\n            }\n            goto LAB_00012f88;\n          }\n          puVar19 = PTR_DAT_0002b068 + -0x6d94;\n          goto LAB_000139b4;\n        }\n        uVar17 = uVar17 | 2;\n        uVar8 = uVar9 & 0x80ffffffff;\n        if (uVar24 != 0) goto LAB_000141b4;\nLAB_00011264:\n        uVar24 = 0x8080;\n        if (puVar19[-0x4e56] == '\0') {\n          uVar24 = 0x80;\n        }\n        if (puVar19[-0x4e53] != '\0') {\n          uVar24 = uVar24 | 0x400;\n        }\n        if (puVar19[-0x4e54] != '\0') {\n          uVar24 = uVar24 | 0x4010;\n        }\n        local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24 | 2);\n        if ((int)local_e38 < 0) {\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24);\n          unaff_s4 = (int *)0x0;\n          if ((int)local_e38 < 0) {\n            puVar19 = PTR_DAT_0002b068 + -0x6e44;\n            uVar5 = uVar7 & 0x80ffffffff;\n            goto LAB_000139b4;\n          }\n        }\n        else {\n          unaff_s4 = (int *)0x2;\n        }\n        if (iVar38 == 0) {\n          iVar38 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&sir,0,0);\n          if (iVar38 == 0) {\n            *(uint *)(puVar19 + -0x4e40) = (uint)sir.peripheral_type;\nLAB_000112dc:\n            uVar5 = CONCAT44(unaff_s4,sg_fd);\n            if ((uVar17 & 0x20) == 0) {\n              _c = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar38 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2275,&c);\n              if (iVar38 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar38 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2282,&c);\n              if ((-1 < iVar38) && (uVar5 = CONCAT44(unaff_s4,sg_fd), 29999 < _c))\n              goto LAB_00012f88;\n              goto LAB_00011344;\n            }\nLAB_00012f88:\n            if ((puVar19[-0x4e52] == '\0') ||\n               (iVar38 = (*(code *)PTR_flock_0002b104)(local_e38,6), sg_fd = local_e38, -1 < iVar38)\n               ) goto LAB_000114f0;\n            goto LAB_00012fb4;\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e1c,uVar24 | (uint)unaff_s4);\n          iVar38 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&sir,0,iVar38 + -1);\n          puVar15 = PTR_pr2serr_0002b124;\n          if (iVar38 == 0) {\n            puVar32 = PTR_DAT_0002b068 + -0x6244;\n            *(uint *)(puVar19 + -0x4e40) = (uint)sir.peripheral_type;\n            (*(code *)puVar15)(puVar32,filename,sir.vendor,sir.product,sir.revision,\n                               (uint)sir.peripheral_type);\n            goto LAB_000112dc;\n          }\n        }\nLAB_000138e0:\n        puVar39 = (undefined1 *)0x63;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6df4,filename);\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        goto LAB_00011a00;\n      }\n      uVar17 = 1;\n      local_e38 = (undefined *)0x0;\nLAB_000114f0:\n      unaff_s4 = (int *)(uVar5 >> 0x20);\n      if ((outf[0] != '\0') && (outf[0] != '-')) {\n        filename = outf;\n        iVar38 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        local_e34 = dd_filetype(filename);\n        if (iVar38 != 0) {\n          pcVar22 = dd_filetype_str(local_e34,ebuff);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c8c,pcVar22);\n        }\n        uVar24 = local_e34 & 0x10;\n        uVar8 = uVar5;\n        if (((local_e34 & 0x20) == 0) || (uVar29 = local_e34 | 2, puVar19[-0x4e70] == '\0')) {\n          if (uVar24 == 0) {\n            if ((local_e34 & 2) != 0) goto LAB_000130e4;\n            sg_fd = (undefined *)0xffffffff;\n            if ((local_e34 & 8) != 0) goto LAB_00011ca4;\n            if ((local_e34 & 4) == 0) {\n              uVar24 = 0x8101;\n              if (puVar19[-0x4e76] == '\0') {\n                uVar24 = 0x101;\n              }\n              if (puVar19[-0x4e73] != '\0') {\n                uVar24 = uVar24 | 0x400;\n              }\n              if (puVar19[-0x4e74] != '\0') {\n                uVar24 = uVar24 | 0x4010;\n              }\n              if (puVar19[-0x4e78] != '\0') {\n                uVar24 = uVar24 | 8;\n              }\n              sg_fd = (undefined *)(*(code *)PTR_open64_0002b0e4)(filename,uVar24,0x1b6);\n              if (-1 < (int)sg_fd) {\nLAB_00011c5c:\n                if (iVar38 != 0) {\n                  if ((uVar24 & 0x100) == 0) {\n                    puVar15 = PTR_DAT_0002b068 + -0x7300;\n                  }\n                  else {\n                    puVar15 = PTR_DAT_0002b068 + -0x7308;\n                  }\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6bcc,puVar15,uVar24);\n                }\n                unaff_s4 = *(int **)(unaff_s6 + -20000);\n                if (lVar46 != 0) {\n                  iVar26 = (*(code *)PTR_lseek64_0002b118)\n                                     (sg_fd,iVar16,\n                                      (int)((ulonglong)(lVar46 * (int)unaff_s4) >> 0x20),\n                                      (int)(lVar46 * (int)unaff_s4),0);\n                  if (iVar26 < 0) {\n                    puVar19 = PTR_DAT_0002b068 + -0x6bac;\n                    uVar5 = CONCAT44(unaff_s4,sg_fd);\n                    goto LAB_000139b4;\n                  }\n                  if (iVar38 != 0) {\n                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b7c);\n                  }\n                }\n                goto LAB_00011ca4;\n              }\n              puVar19 = PTR_DAT_0002b068 + -0x6c20;\n              uVar5 = CONCAT44(unaff_s4,sg_fd);\n            }\n            else {\n              uVar24 = 0x8001;\n              if (puVar19[-0x4e76] == '\0') {\n                uVar24 = 1;\n              }\n              if (puVar19[-0x4e73] != '\0') {\n                uVar24 = uVar24 | 0x400;\n              }\n              if (puVar19[-0x4e74] != '\0') {\n                uVar24 = uVar24 | 0x4010;\n              }\n              sg_fd = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24);\n              if (-1 < (int)sg_fd) goto LAB_00011c5c;\n              puVar19 = PTR_DAT_0002b068 + -0x6bf8;\n              uVar5 = CONCAT44(unaff_s4,sg_fd);\n            }\nLAB_000139b4:\n            (*(code *)PTR___snprintf_chk_0002b15c)(ebuff,0x300,1,0x300,puVar19,filename);\n            puVar39 = (undefined1 *)0xf;\n            (*(code *)PTR_perror_0002b11c)(ebuff);\n            goto LAB_00011a00;\n          }\n        }\n        else {\n          local_e34 = uVar29;\n          if (uVar24 == 0) {\nLAB_000130e4:\n            uVar24 = 0x8082;\n            if (puVar19[-0x4e76] == '\0') {\n              uVar24 = 0x82;\n            }\n            if (puVar19[-0x4e73] != '\0') {\n              uVar24 = uVar24 | 0x400;\n            }\n            if (puVar19[-0x4e74] != '\0') {\n              uVar24 = uVar24 | 0x4010;\n            }\n            sg_fd = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24);\n            if ((int)sg_fd < 0) {\n              puVar19 = PTR_DAT_0002b068 + -0x6c70;\n              uVar5 = CONCAT44(unaff_s4,sg_fd);\n              goto LAB_000139b4;\n            }\n            if (iVar38 == 0) {\n              iVar38 = (*(code *)PTR_sg_simple_inquiry_0002b160)(sg_fd,&sir,0,0);\n              if (iVar38 != 0) goto LAB_000138e0;\n              *(uint *)(puVar19 + -0x4e60) = (uint)sir.peripheral_type;\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c48,uVar24);\n              iVar38 = (*(code *)PTR_sg_simple_inquiry_0002b160)(sg_fd,&sir,0,iVar38 + -1);\n              puVar15 = PTR_pr2serr_0002b124;\n              if (iVar38 != 0) goto LAB_000138e0;\n              puVar32 = PTR_DAT_0002b068 + -0x6244;\n              *(uint *)(puVar19 + -0x4e60) = (uint)sir.peripheral_type;\n              (*(code *)puVar15)(puVar32,filename,sir.vendor,sir.product,sir.revision,\n                                 (uint)sir.peripheral_type);\n            }\n            if ((local_e34 & 0x20) == 0) {\n              _c = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar38 = (*(code *)PTR_ioctl_0002b120)(sg_fd,0x2275,&c);\n              if (iVar38 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar38 = (*(code *)PTR_ioctl_0002b120)(sg_fd,0x2282,&c);\n              if ((iVar38 < 0) || (_c < 30000)) {\nLAB_00011344:\n                puVar39 = (undefined1 *)0xf;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6db8);\n                uVar5 = CONCAT44(unaff_s4,sg_fd);\n                goto LAB_00011a00;\n              }\n            }\nLAB_00011ca4:\n            uVar5 = CONCAT44(unaff_s4,sg_fd);\n            if ((puVar19[-0x4e72] != '\0') &&\n               (iVar38 = (*(code *)PTR_flock_0002b104)(sg_fd,6), iVar38 < 0)) {\nLAB_00012fb4:\n              (*(code *)PTR_close_0002b090)(sg_fd);\n              puVar39 = (undefined1 *)0x5a;\n              (*(code *)PTR___snprintf_chk_0002b15c)\n                        (ebuff,0x300,1,0x300,PTR_DAT_0002b068 + -0x6cbc,filename);\n              (*(code *)PTR_perror_0002b11c)(ebuff);\n              goto LAB_00011a00;\n            }\n            goto LAB_00011508;\n          }\n        }\nLAB_000141b4:\n        puVar39 = (undefined1 *)0xf;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e70,filename);\n        uVar5 = uVar8;\n        goto LAB_00011a00;\n      }\n      sg_fd = (undefined *)0x1;\n      local_e34 = 1;\nLAB_00011508:\n      if (out2f[0] == '\0') {\n        iVar38 = 1;\n        local_e28 = -1;\n      }\n      else {\n        iVar38 = dd_filetype(out2f);\n        local_e28 = (*(code *)PTR_open64_0002b0e4)(out2f,0x101,0x1b6);\n        if (local_e28 < 0) {\n          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b0d8)();\n          puVar39 = (undefined1 *)*puVar21;\n          (*(code *)PTR___snprintf_chk_0002b15c)\n                    (ebuff,0x300,1,0x300,PTR_DAT_0002b068 + -0x6c20,out2f);\n          (*(code *)PTR_perror_0002b11c)(ebuff);\n          uVar5 = CONCAT44(unaff_s4,sg_fd);\n          goto LAB_00011a00;\n        }\n      }\n      puVar15 = PTR_DAT_0002b058;\n      if (local_e38 == (undefined *)0x0) {\n        if (sg_fd == (undefined *)0x1) {\n          puVar19 = PTR_DAT_0002b068 + -0x6b48;\n          unaff_s5 = (undefined *)0x1;\n          goto LAB_000119dc;\n        }\n      }\n      else if ((puVar19[-0x4e6f] != '\0') && (sg_fd == (undefined *)0x1)) {\n        puVar39 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b14);\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        goto LAB_00011a00;\n      }\n      local_e30 = PTR_DAT_0002b058;\n      if ((*(int *)(PTR_DAT_0002b058 + -0x4fe0) < 0) ||\n         ((0 < *(int *)(PTR_DAT_0002b058 + -0x4e1c) &&\n          (*(int *)(PTR_DAT_0002b058 + -0x4fe0) == 0 && *(int *)(PTR_DAT_0002b058 + -0x4fdc) == 0)))\n         ) {\n        in_num_sect._4_4_ = 0xffffffff;\n        in_num_sect._0_4_ = -1;\n        in_sect_sz = -1;\n        if ((uVar17 & 2) == 0) {\n          if ((uVar17 & 0x20) != 0) {\n            iVar26 = read_blkdev_capacity((int)local_e38,&in_num_sect,&in_sect_sz);\n            if (iVar26 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != in_sect_sz) goto LAB_000144c0;\n              goto LAB_0001366c;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,inf);\n            in_num_sect._4_4_ = 0xffffffff;\n            in_num_sect._0_4_ = -1;\n            if (*(int *)(unaff_s6 + -20000) == in_sect_sz) goto LAB_00011588;\nLAB_000144c0:\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,inf);\nLAB_0001337c:\n            in_num_sect._4_4_ = 0xffffffff;\n            in_num_sect._0_4_ = -1;\n          }\n        }\n        else {\n          unaff_s4 = &in_sect_sz;\n          iVar26 = scsi_read_capacity((int)local_e38,&in_num_sect,unaff_s4);\n          if (iVar26 == 6) {\n            puVar32 = PTR_DAT_0002b068 + -0x6ae8;\nLAB_0001433c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar32);\n            iVar26 = scsi_read_capacity((int)local_e38,&in_num_sect,unaff_s4);\n          }\n          else if (iVar26 == 0xb) {\n            puVar32 = PTR_DAT_0002b068 + -0x6abc;\n            goto LAB_0001433c;\n          }\n          if (iVar26 != 0) {\n            if (iVar26 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,inf);\n            }\n            else if (iVar26 == 2) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a6c,inf);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            goto LAB_0001337c;\n          }\n          if (in_sect_sz != *(int *)(unaff_s6 + -20000)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,inf);\n          }\nLAB_0001366c:\n          if (lVar45 < CONCAT44(in_num_sect._0_4_,in_num_sect._4_4_)) {\n            uVar24 = in_num_sect._4_4_ - (int)lVar45;\n            in_num_sect._0_4_ = in_num_sect._0_4_ + (-(uint)(in_num_sect._4_4_ < uVar24) - iVar43);\n            in_num_sect._4_4_ = uVar24;\n          }\n        }\nLAB_00011588:\n        out_num_sect._4_4_ = 0xffffffff;\n        out_num_sect._0_4_ = -1;\n        out_sect_sz = -1;\n        if ((local_e34 & 2) == 0) {\n          if ((local_e34 & 0x20) != 0) {\n            iVar43 = read_blkdev_capacity((int)sg_fd,&out_num_sect,&out_sect_sz);\n            if (iVar43 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != out_sect_sz) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,outf);\n                out_num_sect._4_4_ = 0xffffffff;\n                out_num_sect._0_4_ = -1;\n                goto LAB_000115bc;\n              }\n              goto LAB_00013608;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,outf);\n            out_num_sect._4_4_ = 0xffffffff;\n            out_num_sect._0_4_ = -1;\n          }\n        }\n        else {\n          unaff_s4 = &out_sect_sz;\n          iVar43 = scsi_read_capacity((int)sg_fd,&out_num_sect,unaff_s4);\n          if (iVar43 == 6) {\n            puVar32 = PTR_DAT_0002b068 + -0x69b8;\nLAB_0001458c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar32);\n            iVar43 = scsi_read_capacity((int)sg_fd,&out_num_sect,unaff_s4);\n          }\n          else if (iVar43 == 0xb) {\n            puVar32 = PTR_DAT_0002b068 + -0x698c;\n            goto LAB_0001458c;\n          }\n          if (iVar43 == 0) {\n            if (*(int *)(unaff_s6 + -20000) != out_sect_sz) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,outf);\n            }\nLAB_00013608:\n            if (lVar46 < CONCAT44(out_num_sect._0_4_,out_num_sect._4_4_)) {\n              uVar24 = out_num_sect._4_4_ - (int)lVar46;\n              out_num_sect._0_4_ =\n                   out_num_sect._0_4_ + (-(uint)(out_num_sect._4_4_ < uVar24) - iVar16);\n              out_num_sect._4_4_ = uVar24;\n            }\n          }\n          else {\n            if (iVar43 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,outf);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            out_num_sect._4_4_ = 0xffffffff;\n            out_num_sect._0_4_ = -1;\n          }\n        }\nLAB_000115bc:\n        if (-1 < *(int *)(puVar15 + -0x4fe0)) goto LAB_00011600;\n        if ((0 < in_num_sect._0_4_) || ((in_num_sect._0_4_ == 0 && (in_num_sect._4_4_ != 0)))) {\n          iVar16 = in_num_sect._0_4_;\n          uVar24 = in_num_sect._4_4_;\n          if (((0 < out_num_sect._0_4_) || ((out_num_sect._0_4_ == 0 && (out_num_sect._4_4_ != 0))))\n             && ((out_num_sect._0_4_ < in_num_sect._0_4_ ||\n                 ((in_num_sect._0_4_ == out_num_sect._0_4_ &&\n                  (out_num_sect._4_4_ < in_num_sect._4_4_)))))) {\n            iVar16 = out_num_sect._0_4_;\n            uVar24 = out_num_sect._4_4_;\n          }\n          *(int *)(puVar15 + -0x4fe0) = iVar16;\n          *(uint *)(puVar15 + -0x4fdc) = uVar24;\n          goto LAB_00011600;\n        }\n        *(int *)(puVar15 + -0x4fe0) = out_num_sect._0_4_;\n        *(uint *)(puVar15 + -0x4fdc) = out_num_sect._4_4_;\n        uVar24 = out_num_sect._4_4_;\n        iVar16 = out_num_sect._0_4_;\n        if (out_num_sect._0_4_ < 0) {\n          puVar39 = (undefined1 *)0x63;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6960);\n          uVar5 = CONCAT44(unaff_s4,sg_fd);\n          goto LAB_00011a00;\n        }\n      }\n      else {\nLAB_00011600:\n        uVar24 = *(uint *)(puVar15 + -0x4fdc);\n        iVar16 = *(int *)(puVar15 + -0x4fe0);\n      }\n      iVar43 = *(int *)(unaff_s6 + -20000);\n      if (!bVar4) {\n        if ((((uVar17 & 2) != 0) && (*(int *)(puVar19 + -0x4e4c) != 0x10)) &&\n           ((0xffffffff < lVar45 + CONCAT44(iVar16,uVar24) || (0xffff < (int)local_e4c)))) {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6934);\n          *(undefined4 *)(puVar19 + -0x4e4c) = 0x10;\n        }\n        if ((((local_e34 & 2) != 0) && (*(int *)(puVar19 + -0x4e6c) != 0x10)) &&\n           ((0xffffffff < lVar46 + *(longlong *)(puVar15 + -0x4fe0) || (0xffff < (int)local_e4c))))\n        {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x68f8);\n          *(undefined4 *)(puVar19 + -0x4e6c) = 0x10;\n        }\n        iVar43 = *(int *)(unaff_s6 + -20000);\n      }\n      if ((puVar19[-0x4e76] == '\0') &&\n         ((*(uint *)(puVar19 + -0x4e58) & 0xffff00) == 0 && ((uVar17 | local_e34) & 4) == 0)) {\n        iVar16 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar43,0,&wrkBuff,0);\n        if (iVar16 != 0) {\nLAB_000116e8:\n          puVar18 = PTR_gettimeofday_0002b12c;\n          puVar32 = PTR_DAT_0002b058;\n          uVar7 = CONCAT44(iVar16,sg_fd);\n          uVar5 = CONCAT44(iVar16,sg_fd);\n          local_de0 = PTR_DAT_0002b058;\n          if (PTR_DAT_0002b058[-0x4e17] != '\0') {\n            puVar25 = PTR_DAT_0002b058 + -0x4e30;\n            *(undefined4 *)(PTR_DAT_0002b058 + -0x4e30) = 0;\n            *(undefined4 *)(puVar32 + -0x4e2c) = 0;\n            (*(code *)puVar18)(puVar25,0);\n            PTR_DAT_0002b058[-0x4e18] = 1;\n          }\n          puVar18 = PTR_DAT_0002b068;\n          puVar32 = PTR_DAT_0002b058;\n          local_ddc = PTR_DAT_0002b058;\n          if (0 < *(int *)(PTR_DAT_0002b058 + -0x4e14)) {\n            puVar39 = (undefined1 *)0x0;\n            local_df0 = PTR_DAT_0002b058;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6880);\n            local_e08 = 0;\n            goto LAB_00011f78;\n          }\n          iVar43 = *(int *)(puVar15 + -0x4fe0);\n          puVar31 = *(undefined1 **)(puVar15 + -0x4fdc);\n          if ((iVar43 < 1) && ((iVar43 != 0 || (puVar31 == (undefined1 *)0x0)))) {\n            local_df0 = PTR_DAT_0002b058;\n            puVar39 = (undefined1 *)0x0;\n            local_e08 = 0;\n            goto LAB_00011f5c;\n          }\n          local_df0 = PTR_DAT_0002b058;\n          local_e08 = 0;\n          local_e1c = (undefined *)0x0;\n          puVar35 = (undefined1 *)(uint)(uVar17 == 0x20);\n          local_e44 = (undefined1 *)0x0;\n          if (uVar17 == 1) {\n            puVar35 = (undefined1 *)0x1;\n          }\n          pcVar14 = (code *)(PTR_0002b064 + 0x6388);\n          puVar25 = PTR_DAT_0002b068 + -0x78e8;\n          iVar26 = (int)local_e4c >> 0x1f;\n          puVar33 = puVar35;\n          lVar44 = lVar46;\n          lVar6 = lVar45;\n          if (iVar43 < iVar26) goto LAB_00011e54;\nLAB_000117b4:\n          if ((iVar26 == iVar43) && (lVar44 = lVar46, lVar6 = lVar45, puVar31 < local_e4c))\n          goto LAB_00011e54;\n          iVar43 = *(int *)(unaff_s6 + -20000);\n          puVar31 = local_e4c;\n          if ((uVar17 & 2) == 0) goto LAB_00011e60;\nLAB_000117cc:\n          local_e48 = (undefined4)((ulonglong)lVar45 >> 0x20);\n          local_e3c = (int)lVar45;\n          piVar49 = &blks_read;\n          dio_tmp = (_Bool)puVar19[-0x4e57];\n          p_Var41 = &dio_tmp;\n          uVar5 = CONCAT44(p_Var41,sg_fd);\n          p_Var48 = p_Var41;\n          piVar20 = piVar49;\n          local_e20 = (undefined1 *)\n                      (*pcVar14)(local_e38,iVar16,puVar31,puVar33,lVar45,iVar43,p_Var41,piVar49);\n          puVar39 = puVar31;\n          if (local_e20 != &SUB_fffffffe) goto LAB_0001181c;\n          iVar26 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2272,&buf_sz);\n          if (iVar26 < 0) {\n            local_e20 = &SUB_fffffffe;\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n            goto LAB_00012358;\n          }\n          iVar26 = *(int *)(unaff_s6 + -20000);\n          if (buf_sz < 0x2000) {\n            buf_sz = 0x2000;\n            iVar26 = *(int *)(unaff_s6 + -20000);\n          }\n          if (iVar26 == 0) {\n            trap(7);\n          }\n          puVar39 = (undefined1 *)((iVar26 + buf_sz + -1) / iVar26);\n          if ((int)puVar39 < (int)puVar31) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6834,puVar39);\n            iVar43 = *(int *)(unaff_s6 + -20000);\n            p_Var48 = p_Var41;\n            local_e20 = (undefined1 *)(*pcVar14)(local_e38,iVar16,puVar39);\n            piVar20 = piVar49;\n            local_e4c = puVar39;\n            goto LAB_0001181c;\n          }\n          goto LAB_00012ac0;\n        }\n        puVar19 = PTR_DAT_0002b068 + -0x6898;\n      }\n      else {\n        iVar16 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar43,0);\n        if (iVar16 != 0) goto LAB_000116e8;\n        puVar19 = PTR_DAT_0002b068 + -0x68bc;\n      }\n      (*(code *)PTR_pr2serr_0002b124)(puVar19);\n      puVar39 = (undefined1 *)(*(code *)PTR_sg_convert_errno_0002b0cc)(0xc);\n      uVar5 = ZEXT48(sg_fd);\n      goto LAB_00011a00;\n    }\n    puVar19 = PTR_DAT_0002b068 + -0x6f64;\n    unaff_s5 = sg_fd;\n  }\nLAB_000119dc:\n  puVar39 = (undefined1 *)0x1f;\n  (*(code *)PTR_pr2serr_0002b124)(puVar19);\n  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7010);\n  uVar5 = CONCAT44(unaff_s4,unaff_s5);\nLAB_00011a00:\n  do {\n    if (iVar13 == *(int *)puVar12) {\n      return (int)puVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_0002b128)();\nLAB_00013ab4:\n    iVar16 = (int)(uVar5 >> 0x20);\n    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6454);\n    puVar19 = PTR_DAT_0002b058;\n    iVar38 = *(int *)(unaff_s6 + -20000);\n    if (iVar38 == 0) {\n      trap(7);\n    }\n    iVar43 = iVar16 / iVar38;\n    uVar24 = *(uint *)(PTR_DAT_0002b058 + -0x4dec);\n    piVar20 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n    uVar17 = uVar24 + iVar43;\n    *(uint *)(PTR_DAT_0002b058 + -0x4dec) = uVar17;\n    *(uint *)(puVar19 + -0x4df0) = (uint)(uVar17 < uVar24) + *piVar20 + (iVar43 >> 0x1f);\n    if (iVar16 % iVar38 < 1) {\n      local_e20 = (undefined1 *)0xffffffff;\n    }\n    else {\n      *(int *)(PTR_DAT_0002b058 + -0x4df8) = *(int *)(PTR_DAT_0002b058 + -0x4df8) + 1;\n      local_e20 = (undefined1 *)0xffffffff;\n    }\nLAB_00012358:\n    puVar19 = PTR_DAT_0002b058;\n    uVar23 = (undefined4)uVar5;\n    puVar39 = local_e20;\n    if (((local_e1c != (undefined *)0x0) && (0 < (int)local_e44)) && ((local_e34 & 10) == 0)) {\n      do {\n        iVar38 = (*(code *)PTR_write_0002b0ec)\n                           (uVar23,*(undefined4 *)(puVar19 + -0x4e34),\n                            (int)local_e44 * *(int *)(unaff_s6 + -20000));\n        if (-1 < iVar38) {\n          uVar5 = CONCAT44(iVar38,uVar23);\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),\n                       iVar38);\n            uVar5 = CONCAT44(iVar38,uVar23);\n          }\n          goto LAB_00011f5c;\n        }\n        piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n      } while ((*piVar20 == 4) || (*piVar20 == 0xb));\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),iVar38);\n      }\n      (*(code *)PTR___snprintf_chk_0002b15c)(ebuff,0x300,1,0x300,PTR_DAT_0002b068 + -0x63a8);\n      (*(code *)PTR_perror_0002b11c)(ebuff);\n      uVar5 = CONCAT44(iVar38,uVar23);\n    }\nLAB_00011f5c:\n    uVar7 = uVar5;\n    if ((local_e00 != 0) && ((local_e34 & 2) != 0)) {\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6378,outf);\n      iVar38 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar5,0,0,0,0,0,1,0);\n      if (iVar38 == 6) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6358);\n        iVar38 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar5,0,0,0,0,0,0,0);\n      }\n      if (iVar38 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6328);\n      }\n    }\nLAB_00011f78:\n    if (local_de0[-0x4e17] != '\0') {\n      calc_duration_throughput(false);\n    }\n    (*(code *)PTR_free_0002b140)(wrkBuff);\n    if (*(int *)(local_df0 + -0x4e38) != 0) {\n      (*(code *)PTR_free_0002b140)();\n    }\n    if (local_e38 != (undefined *)0x0) {\n      (*(code *)PTR_close_0002b090)(local_e38);\n    }\n    if (((int)uVar7 != 1) && ((local_e34 & 8) == 0)) {\n      (*(code *)PTR_close_0002b090)((int)uVar7);\n    }\n    if (*(int *)(local_ddc + -0x4e14) < 1) {\n      if ((*(int *)(local_e30 + -0x4fe0) != 0 || *(int *)(local_e30 + -0x4fdc) != 0) &&\n         ((*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6308), puVar39 == (undefined1 *)0x0)\n         ) {\n        puVar39 = (undefined1 *)0x63;\n      }\n      print_stats(PTR_0002b064 + 0x7dec);\n      puVar19 = PTR_DAT_0002b068;\n      if (local_e08 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62f0,local_e08);\n        iVar38 = (*(code *)PTR_open64_0002b0e4)(puVar19 + -0x62c0,0);\n        if (-1 < iVar38) {\n          iVar16 = (*(code *)PTR_read_0002b148)(iVar38,&c,1);\n          if ((iVar16 == 1) && (c == '0')) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62a8,puVar19 + -0x62c0);\n          }\n          (*(code *)PTR_close_0002b090)(iVar38);\n        }\n      }\n      if (*(int *)(PTR_DAT_0002b058 + -0x4dd8) != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x626c);\n      }\n    }\n    uVar5 = uVar7;\n    if ((int)puVar39 < 0) {\n      puVar39 = (undefined1 *)0x63;\n    }\n  } while( true );\nLAB_0001181c:\n  if (local_e20 == (undefined1 *)0x0) {\n    if (blks_read < (int)puVar39) {\n      *(undefined4 *)(puVar15 + -0x4fdc) = 0;\n      *(undefined4 *)(puVar15 + -0x4fe0) = 0;\n      puVar39 = (undefined1 *)blks_read;\n    }\n    puVar10 = PTR_DAT_0002b058;\n    local_e60 = (undefined1 *)((int)puVar39 >> 0x1f);\n    cVar1 = puVar19[-0x4e57];\n    puVar31 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);\n    piVar20 = (int *)(PTR_DAT_0002b058 + -0x4de0);\n    puVar33 = puVar31 + (int)puVar39;\n    *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar33;\n    *(uint *)(puVar10 + -0x4de0) = (uint)(puVar33 < puVar31) + *piVar20 + (int)local_e60;\n    if ((cVar1 != '\0') && (dio_tmp == false)) {\n      local_e08 = local_e08 + 1;\n    }\n    do {\n      local_e3c = (int)lVar45;\n      local_e64 = (undefined4)((ulonglong)lVar46 >> 0x20);\n      local_e68 = (undefined4)lVar46;\n      uVar5 = CONCAT44(p_Var41,sg_fd);\n      if (puVar39 == (undefined1 *)0x0) goto LAB_00011f5c;\n      if (out2f[0] != '\0') {\n        do {\n          iVar43 = *(int *)(unaff_s6 + -20000);\n          while( true ) {\n            p_Var41 = (_Bool *)(*(code *)PTR_write_0002b0ec)(local_e28,iVar16,(int)puVar39 * iVar43)\n            ;\n            if (-1 < (int)p_Var41) {\n              local_e14 = p_Var41;\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar39 * *(int *)(unaff_s6 + -20000),\n                           p_Var41);\n              }\n              goto LAB_000118ac;\n            }\n            piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n            if (*piVar20 == 4) break;\n            iVar43 = *(int *)(unaff_s6 + -20000);\n            if (*piVar20 != 0xb) {\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar39 * *(int *)(unaff_s6 + -20000),\n                           p_Var41);\n              }\n              puVar19 = PTR_DAT_0002b068 + -0x67bc;\n              goto LAB_00011f20;\n            }\n          }\n        } while( true );\n      }\n      local_e14 = (_Bool *)0x0;\nLAB_000118ac:\n      puVar10 = PTR_DAT_0002b058;\n      puVar40 = (undefined *)(uint)(byte)puVar19[-0x4e6f];\n      if ((puVar40 == (undefined *)0x0) ||\n         ((*(int *)(puVar15 + -0x4fe0) <= (int)local_e60 &&\n          (((undefined1 *)*(int *)(puVar15 + -0x4fe0) != local_e60 ||\n           (*(undefined1 **)(puVar15 + -0x4fdc) <= puVar39)))))) {\n        if ((local_e34 & 2) != 0) goto LAB_0001219c;\n        if ((local_e34 & 8) == 0) {\nLAB_000128ec:\n          do {\n            iVar43 = *(int *)(unaff_s6 + -20000);\n            while( true ) {\n              p_Var41 = (_Bool *)(*(code *)PTR_write_0002b0ec)(sg_fd,iVar16,(int)puVar39 * iVar43);\n              uVar5 = CONCAT44(p_Var41,sg_fd);\n              if (-1 < (int)p_Var41) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar39 * *(int *)(unaff_s6 + -20000),\n                             p_Var41);\n                }\n                if ((int)p_Var41 < (int)puVar39 * *(int *)(unaff_s6 + -20000)) goto LAB_00013ab4;\n                goto LAB_00011d34;\n              }\n              piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n              if (*piVar20 == 4) break;\n              iVar43 = *(int *)(unaff_s6 + -20000);\n              if (*piVar20 != 0xb) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar39 * *(int *)(unaff_s6 + -20000),\n                             p_Var41);\n                }\n                puVar19 = PTR_DAT_0002b068 + -0x6470;\n                goto LAB_00011f20;\n              }\n            }\n          } while( true );\n        }\nLAB_00011d24:\n        p_Var41 = (_Bool *)0x0;\nLAB_00011d34:\n        puVar10 = PTR_DAT_0002b058;\n        local_e1c = (undefined *)0x0;\n        puVar31 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);\n        piVar20 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n        puVar33 = puVar31 + (int)puVar39;\n        *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar33;\n        *(uint *)(puVar10 + -0x4df0) = (uint)(puVar33 < puVar31) + *piVar20 + (int)local_e60;\n        local_e44 = puVar39;\n      }\n      else {\n        if ((local_e34 & 8) != 0) {\n          if ((local_e34 & 2) != 0) goto LAB_0001219c;\n          goto LAB_00011d24;\n        }\n        if (*(int *)(PTR_DAT_0002b058 + -0x4e34) == 0) {\n          iVar43 = (*(code *)PTR_sg_memalign_0002b098)\n                             ((int)puVar39 * *(int *)(unaff_s6 + -20000),0,puVar32 + -0x4e38,0);\n          *(int *)(puVar10 + -0x4e34) = iVar43;\n          if (iVar43 == 0) {\n            local_e20 = (undefined1 *)0xffffffff;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6798);\n            uVar5 = CONCAT44(p_Var41,sg_fd);\n            goto LAB_00012358;\n          }\n        }\n        iVar26 = *(int *)(unaff_s6 + -20000);\n        iVar43 = (*(code *)PTR_memcmp_0002b130)\n                           (iVar16,*(undefined4 *)(puVar10 + -0x4e34),iVar26 * (int)puVar39);\n        puVar10 = PTR_DAT_0002b058;\n        if (iVar43 != 0) {\n          if ((local_e34 & 2) == 0) goto LAB_000128ec;\nLAB_0001219c:\n          puVar40 = PTR_DAT_0002b068;\n          puVar10 = PTR_DAT_0002b058;\n          dio_tmp = (_Bool)puVar19[-0x4e77];\n          puVar42 = wrCmd;\n          bVar3 = true;\n          local_e50 = *(int *)(puVar19 + -0x4e5c);\n          pcVar27 = (code *)(PTR_0002b064 + 0x5154);\n          puVar28 = PTR_DAT_0002b068 + -0x6658;\n          local_e60 = puVar39;\nLAB_000121e0:\n          uVar24 = (uint)(byte)puVar19[-0x4e71];\n          uVar29 = (uint)(byte)puVar19[-0x4e75];\n          iVar26 = *(int *)(unaff_s6 + -20000);\n          uVar47 = 1;\n          io_addr._4_4_ = 0;\n          io_addr._0_4_ = 0;\n          lVar44 = lVar46;\n          iVar43 = (*pcVar27)(puVar42,*(undefined4 *)(puVar19 + -0x4e6c),local_e60);\n          uVar23 = (undefined4)lVar44;\n          if (iVar43 != 0) {\n            puVar39 = (undefined1 *)0x1;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x668c);\n            lVar44 = CONCAT44(local_e60,uVar23);\n            puVar19 = PTR_0002b064 + 0x7dec;\n            goto LAB_000125b0;\n          }\n          (*(code *)PTR_memset_0002b0dc)(auStack_d9a,0,0x36);\n          local_d9c = (undefined1)*(undefined4 *)(puVar19 + -0x4e6c);\n          local_d98 = iVar26 * (int)local_e60;\n          _c = 0x53;\n          local_da0 = 0xfffffffe;\n          local_d9b = 0x40;\n          local_d8c = ebuff;\n          local_d88 = 60000;\n          local_d80 = local_e68;\n          if (dio_tmp != false) {\n            local_d84 = 1;\n          }\n          local_d94 = iVar16;\n          local_d90 = puVar42;\n          if (2 < *(int *)(puVar10 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            if (0 < *(int *)(puVar19 + -0x4e6c)) {\n              iVar43 = 0;\n              puVar37 = puVar42;\n              do {\n                iVar43 = iVar43 + 1;\n                uVar2 = *puVar37;\n                puVar37 = puVar37 + 1;\n                (*(code *)PTR_pr2serr_0002b124)(puVar25,uVar2);\n              } while (iVar43 < *(int *)(puVar19 + -0x4e6c));\n            }\n            (*(code *)PTR_pr2serr_0002b124)(puVar40 + -0x7014);\n          }\n          do {\n            iVar43 = (*(code *)PTR_ioctl_0002b120)(sg_fd,0x2285,&c);\n            if (-1 < iVar43) {\n              if (2 < *(int *)(puVar10 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x78bc,local_d6c);\n              }\n              puVar39 = (undefined1 *)(*(code *)PTR_sg_err_category3_0002b0e8)(&c);\n              if (puVar39 < (undefined1 *)0x16) {\n                    /* WARNING: Could not emulate address calculation at 0x00012468 */\n                    /* WARNING: Treating indirect jump as call */\n                iVar13 = (*(code *)(&_gp + *(int *)(puVar18 + (int)puVar39 * 4 + -0x5ff8)))();\n                return iVar13;\n              }\n              (*(code *)PTR_sg_chk_n_print3_0002b088)\n                        (PTR_DAT_0002b068 + -0x6c50,&c,1 < *(int *)(puVar10 + -0x4e1c));\n              iVar43 = *(int *)(puVar19 + -0x4e68);\n              *(int *)(PTR_DAT_0002b058 + -0x4e08) = *(int *)(PTR_DAT_0002b058 + -0x4e08) + 1;\n              puVar11 = PTR_pr2serr_0002b124;\n              if (iVar43 == 0) {\n                if (puVar39 + -1 < (undefined1 *)0x2) goto LAB_000125f8;\n                if (puVar39 == &SUB_fffffffe) goto LAB_0001259c;\n                if (puVar39 == (undefined1 *)0x6) {\n                  if (!bVar3) {\nLAB_0001270c:\n                    if (local_e50 < 1) {\nLAB_000125f8:\n                      (*(code *)PTR_pr2serr_0002b124)\n                                (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,\n                                 local_e68);\n                      local_e20 = puVar39;\n                      uVar5 = CONCAT44(puVar42,sg_fd);\n                      goto LAB_00012358;\n                    }\n                    goto LAB_0001271c;\n                  }\n                  iVar43 = *(int *)(PTR_DAT_0002b058 + -0x4fe8);\n                  *(int *)(PTR_DAT_0002b058 + -0x4fe8) = iVar43 + -1;\n                  if (iVar43 + -1 < 1) {\n                    (*(code *)puVar11)(PTR_DAT_0002b068 + -0x64fc);\n                    puVar19 = PTR_0002b064 + 0x7dec;\n                    goto LAB_000125b0;\n                  }\n                  (*(code *)puVar11)(PTR_DAT_0002b068 + -0x651c);\n                }\n                else {\n                  if (puVar39 == (undefined1 *)0xb) {\n                    if (!bVar3) goto LAB_0001270c;\n                    iVar43 = *(int *)(PTR_DAT_0002b058 + -0x4fec);\n                    *(int *)(PTR_DAT_0002b058 + -0x4fec) = iVar43 + -1;\n                    if (iVar43 + -1 < 1) {\n                      (*(code *)puVar11)(PTR_DAT_0002b068 + -0x64b8);\n                      puVar19 = PTR_0002b064 + 0x7dec;\n                      goto LAB_000125b0;\n                    }\n                    (*(code *)puVar11)(PTR_DAT_0002b068 + -0x64dc);\n                    bVar3 = false;\n                    goto LAB_000121e0;\n                  }\n                  if ((int)puVar39 < 0) goto LAB_000125f8;\n                  if (local_e50 < 1) {\n                    if (puVar39 != (undefined1 *)0x0) {\n                      puVar42 = (uint8_t *)0x0;\n                      goto LAB_000125f8;\n                    }\n                    goto LAB_00012504;\n                  }\nLAB_0001271c:\n                  local_e50 = local_e50 + -1;\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6498);\n                  puVar11 = PTR_DAT_0002b058;\n                  piVar20 = (int *)(PTR_DAT_0002b058 + -0x4e08);\n                  *(int *)(PTR_DAT_0002b058 + -0x4e10) = *(int *)(PTR_DAT_0002b058 + -0x4e10) + 1;\n                  if (0 < *piVar20) {\n                    bVar3 = false;\n                    *(int *)(puVar11 + -0x4e08) = *piVar20 + -1;\n                    goto LAB_000121e0;\n                  }\n                }\n                bVar3 = false;\n                goto LAB_000121e0;\n              }\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6578);\nLAB_00012504:\n              puVar10 = PTR_DAT_0002b058;\n              local_e1c = (undefined *)(uint)(byte)puVar19[-0x4e77];\n              puVar39 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);\n              piVar20 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n              puVar31 = puVar39 + (int)local_e60;\n              *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar31;\n              *(uint *)(puVar10 + -0x4df0) =\n                   (uint)(puVar31 < puVar39) + *piVar20 + ((int)local_e60 >> 0x1f);\n              p_Var41 = (_Bool *)0x0;\n              if (local_e1c != (undefined *)0x0) {\n                if (dio_tmp == false) {\n                  local_e44 = local_e60;\n                  local_e08 = local_e08 + 1;\n                  local_e1c = (undefined *)0x0;\n                  goto LAB_00011d58;\n                }\n                local_e1c = (undefined *)0x0;\n              }\n              local_e44 = local_e60;\n              goto LAB_00011d58;\n            }\n            piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n            iVar43 = *piVar20;\n          } while ((iVar43 == 4) || (iVar43 == 0xb));\n          if (iVar43 != 0xc) {\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6648);\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,local_e68);\n            local_e20 = (undefined1 *)0xffffffff;\n            uVar5 = CONCAT44(puVar42,sg_fd);\n            goto LAB_00012358;\n          }\nLAB_0001259c:\n          if (bVar3) {\n            iVar43 = (*(code *)PTR_ioctl_0002b120)(sg_fd,0x2272,&buf_sz);\n            if (iVar43 < 0) {\n              puVar39 = &SUB_fffffffe;\n              (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n              puVar19 = PTR_DAT_0002b068 + -0x72f8;\n              goto LAB_000125b0;\n            }\n            iVar43 = *(int *)(unaff_s6 + -20000);\n            if (buf_sz < 0x2000) {\n              buf_sz = 0x2000;\n              iVar43 = *(int *)(unaff_s6 + -20000);\n            }\n            if (iVar43 == 0) {\n              trap(7);\n            }\n            local_e4c = (undefined1 *)((iVar43 + buf_sz + -1) / iVar43);\n            if ((int)local_e4c < (int)local_e60) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6544,local_e4c);\n              bVar3 = false;\n              local_e60 = local_e4c;\n              goto LAB_000121e0;\n            }\n          }\n          puVar39 = &SUB_fffffffe;\n          puVar19 = PTR_DAT_0002b068 + -0x72f8;\nLAB_000125b0:\n          (*(code *)PTR_pr2serr_0002b124)\n                    (PTR_DAT_0002b068 + -0x6624,puVar19,local_e64,local_e68,lVar44,uVar47,uVar24,\n                     uVar29);\n          local_e20 = puVar39;\n          uVar5 = CONCAT44(puVar42,sg_fd);\n          goto LAB_00012358;\n        }\n        iVar43 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        if ((local_e34 & 2) == 0) {\n          if (2 < iVar43) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x673c);\n          }\n          iVar43 = (*(code *)PTR_lseek64_0002b118)(sg_fd);\n          if (iVar43 < 0) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6708);\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x66c4);\n            local_e20 = (undefined1 *)0xf;\n            uVar5 = CONCAT44(iVar26 * (int)puVar39 >> 0x1f,sg_fd);\n            goto LAB_00012358;\n          }\n          if (4 < *(int *)(puVar10 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x66b0);\n          }\n          puVar10 = PTR_DAT_0002b058;\n          p_Var41 = (_Bool *)0x0;\n          puVar31 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);\n          piVar20 = (int *)(PTR_DAT_0002b058 + -0x4e00);\n          puVar33 = puVar31 + (int)puVar39;\n          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar33;\n          *(uint *)(puVar10 + -0x4e00) = (uint)(puVar33 < puVar31) + *piVar20 + (int)local_e60;\n          local_e44 = puVar39;\n          local_e1c = puVar40;\n        }\n        else {\n          puVar31 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);\n          iVar26 = *(int *)(PTR_DAT_0002b058 + -0x4e00);\n          puVar33 = puVar31 + (int)puVar39;\n          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar33;\n          *(uint *)(puVar10 + -0x4e00) = (uint)(puVar33 < puVar31) + iVar26 + (int)local_e60;\n          p_Var41 = (_Bool *)0x0;\n          local_e44 = puVar39;\n          local_e1c = puVar40;\n          if (2 < iVar43) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x6778,iVar26 + (int)local_e60,local_e64,local_e68,\n                       puVar39);\n          }\n        }\n      }\nLAB_00011d58:\n      if ((((*(int *)(puVar19 + -0x4e44) != 0) && (local_e20 != (undefined1 *)0x0)) &&\n          (puVar35 != (undefined1 *)0x0)) &&\n         (puVar31 = (undefined1 *)(lVar45 * *(int *)(unaff_s6 + -20000)),\n         puVar39 = puVar31 + (int)local_e20,\n         iVar43 = (int)((ulonglong)(lVar45 * *(int *)(unaff_s6 + -20000)) >> 0x20) +\n                  ((int)local_e20 >> 0x1f),\n         iVar43 = (*(code *)PTR_posix_fadvise64_0002b0a8)\n                            (local_e38,iVar43,0,0,(uint)(puVar39 < puVar31) + iVar43,puVar39,4),\n         iVar43 != 0)) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x642c);\n      }\n      uVar24 = *(uint *)(puVar19 + -0x4e64);\n      if ((((uVar24 & 2) != 0) && (local_e14 != (_Bool *)0x0)) && (iVar38 == 1 || iVar38 == 0x20)) {\n        iVar43 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e28);\n        if (iVar43 == 0) {\n          uVar24 = *(uint *)(puVar19 + -0x4e64);\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6400);\n          uVar24 = *(uint *)(puVar19 + -0x4e64);\n        }\n      }\n      if ((((uVar24 & 1) != 0) && (p_Var41 != (_Bool *)0x0)) &&\n         ((local_e34 == 1 || local_e34 == 0x20 &&\n          (iVar43 = (*(code *)PTR_posix_fadvise64_0002b0a8)(sg_fd), iVar43 != 0)))) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x63d4);\n      }\n      iVar43 = *(int *)(puVar15 + -0x4fe0);\n      puVar33 = *(undefined1 **)(puVar15 + -0x4fdc);\n      if (iVar43 < 1) {\n        puVar39 = (undefined1 *)0x0;\n        uVar5 = CONCAT44(p_Var41,sg_fd);\n        if (iVar43 != 0) goto LAB_00011f5c;\n        if (puVar33 == (undefined1 *)0x0) {\n          puVar39 = (undefined1 *)0x0;\n          uVar5 = CONCAT44(p_Var41,sg_fd);\n          goto LAB_00011f5c;\n        }\n      }\n      puVar31 = puVar33 + -(int)local_e44;\n      iVar43 = (iVar43 - ((int)local_e44 >> 0x1f)) - (uint)(puVar33 < puVar31);\n      puVar33 = local_e44 + local_e3c;\n      *(undefined1 **)(puVar15 + -0x4fdc) = puVar31;\n      *(int *)(puVar15 + -0x4fe0) = iVar43;\n      lVar6 = lVar45 + (int)local_e44;\n      lVar45 = lVar45 + (int)local_e44;\n      lVar44 = lVar46 + (int)local_e44;\n      lVar46 = lVar46 + (int)local_e44;\n      if (iVar43 < 1) {\n        puVar39 = (undefined1 *)0x0;\n        uVar5 = CONCAT44(p_Var41,sg_fd);\n        if (iVar43 != 0) goto LAB_00011f5c;\n        uVar5 = CONCAT44(p_Var41,sg_fd);\n        if (puVar31 == (undefined1 *)0x0) goto LAB_00011f5c;\n      }\n      if (local_e1c == (undefined *)0x0) {\n        local_e44 = (undefined1 *)0x0;\n      }\n      iVar26 = (int)local_e4c >> 0x1f;\n      if (iVar26 <= iVar43) goto LAB_000117b4;\nLAB_00011e54:\n      lVar45 = lVar6;\n      lVar46 = lVar44;\n      iVar43 = *(int *)(unaff_s6 + -20000);\n      if ((uVar17 & 2) != 0) goto LAB_000117cc;\nLAB_00011e60:\n      p_Var41 = (_Bool *)0xb;\n      while (local_e20 = (undefined1 *)\n                         (*(code *)PTR_read_0002b148)(local_e38,iVar16,(int)puVar31 * iVar43),\n            (int)local_e20 < 0) {\n        piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n        if ((*piVar20 != 4) && (*piVar20 != 0xb)) {\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -25000,(int)puVar31 * *(int *)(unaff_s6 + -20000),\n                       local_e20);\n          }\n          puVar19 = PTR_DAT_0002b068 + -0x67d8;\nLAB_00011f20:\n          (*(code *)PTR___snprintf_chk_0002b15c)(ebuff,0x300,1,0x300,puVar19);\n          (*(code *)PTR_perror_0002b11c)(ebuff);\n          local_e20 = (undefined1 *)0xffffffff;\n          uVar5 = CONCAT44(p_Var41,sg_fd);\n          goto LAB_00012358;\n        }\n        iVar43 = *(int *)(unaff_s6 + -20000);\n      }\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -25000,(int)puVar31 * *(int *)(unaff_s6 + -20000),local_e20);\n      }\n      iVar43 = *(int *)(unaff_s6 + -20000);\n      if ((int)local_e20 < iVar43 * (int)puVar31) {\n        if (iVar43 == 0) {\n          trap(7);\n        }\n        puVar31 = (undefined1 *)((int)local_e20 / iVar43);\n        *(undefined4 *)(puVar15 + -0x4fdc) = 0;\n        *(undefined4 *)(puVar15 + -0x4fe0) = 0;\n        if ((int)local_e20 % iVar43 != 0) {\n          puVar31 = puVar31 + 1;\n          *(int *)(PTR_DAT_0002b058 + -0x4de8) = *(int *)(PTR_DAT_0002b058 + -0x4de8) + 1;\n        }\n      }\n      puVar10 = PTR_DAT_0002b058;\n      local_e60 = (undefined1 *)((int)puVar31 >> 0x1f);\n      puVar39 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);\n      piVar20 = (int *)(PTR_DAT_0002b058 + -0x4de0);\n      puVar33 = puVar39 + (int)puVar31;\n      *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar33;\n      *(uint *)(puVar10 + -0x4de0) = (uint)(puVar33 < puVar39) + *piVar20 + (int)local_e60;\n      puVar39 = puVar31;\n    } while( true );\n  }\n  if (local_e20 == &SUB_fffffffe) {\nLAB_00012ac0:\n    puVar19 = PTR_DAT_0002b068 + -0x72f8;\n  }\n  else {\n    puVar19 = PTR_0002b064 + 0x7dec;\n  }\n  (*(code *)PTR_pr2serr_0002b124)\n            (PTR_DAT_0002b068 + -0x680c,puVar19,local_e48,local_e3c,lVar45,iVar43,p_Var48,piVar20);\n  uVar5 = CONCAT44(p_Var41,sg_fd);\n  goto LAB_00012358;\n}" primitive_type (function_declarator "main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  char cVar1;\n  uint8_t uVar2;\n  bool bVar3;\n  bool bVar4;\n  ulonglong uVar5;\n  longlong lVar6;\n  ulonglong uVar7;\n  ulonglong uVar8;\n  ulonglong uVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  int iVar13;\n  code *pcVar14;\n  undefined *puVar15;\n  int iVar16;\n  uint uVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  int *piVar20;\n  undefined4 *puVar21;\n  char *pcVar22;\n  undefined4 uVar23;\n  uint uVar24;\n  undefined *puVar25;\n  int iVar26;\n  code *pcVar27;\n  undefined *puVar28;\n  uint uVar29;\n  int iVar30;\n  undefined1 *puVar31;\n  undefined *puVar32;\n  undefined1 *puVar33;\n  int iVar34;\n  undefined1 *puVar35;\n  char **ppcVar36;\n  uint8_t *puVar37;\n  int iVar38;\n  undefined1 *puVar39;\n  undefined *puVar40;\n  char *filename;\n  int *unaff_s4;\n  _Bool *p_Var41;\n  uint8_t *puVar42;\n  undefined *unaff_s5;\n  undefined *sg_fd;\n  undefined *unaff_s6;\n  int iVar43;\n  longlong lVar44;\n  longlong lVar45;\n  longlong lVar46;\n  undefined4 uVar47;\n  _Bool *p_Var48;\n  int *piVar49;\n  undefined4 local_e68;\n  undefined4 local_e64;\n  undefined1 *local_e60;\n  int local_e50;\n  undefined1 *local_e4c;\n  undefined4 local_e48;\n  undefined1 *local_e44;\n  int local_e3c;\n  undefined *local_e38;\n  uint local_e34;\n  undefined *local_e30;\n  int local_e2c;\n  int local_e28;\n  undefined1 *local_e20;\n  undefined *local_e1c;\n  _Bool *local_e14;\n  int local_e08;\n  uint local_e00;\n  undefined *local_df0;\n  undefined *local_de0;\n  undefined *local_ddc;\n  _Bool dio_tmp;\n  int buf_sz;\n  int blks_read;\n  int in_sect_sz;\n  int out_sect_sz;\n  uint8_t *wrkBuff;\n  int64_t in_num_sect;\n  int64_t out_num_sect;\n  uint64_t io_addr;\n  char c;\n  undefined4 local_da0;\n  undefined1 local_d9c;\n  undefined1 local_d9b;\n  undefined1 auStack_d9a [2];\n  int local_d98;\n  int local_d94;\n  uint8_t *local_d90;\n  char *local_d8c;\n  undefined4 local_d88;\n  undefined4 local_d84;\n  undefined4 local_d80;\n  undefined4 local_d6c;\n  sg_simple_inquiry_resp sir;\n  uint8_t wrCmd [16];\n  char inf [512];\n  char outf [512];\n  char out2f [512];\n  char ebuff [768];\n  char str [1024];\n  \n  puVar12 = PTR___stack_chk_guard_0002b138;\n  puVar19 = PTR_DAT_0002b058;\n  *(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c) = 10;\n  *(undefined4 *)(puVar19 + -0x4e6c) = 10;\n  sg_fd = PTR_DAT_0002b068;\n  in_num_sect._4_4_ = 0xffffffff;\n  in_num_sect._0_4_ = -1;\n  out_num_sect._4_4_ = 0xffffffff;\n  out_num_sect._0_4_ = -1;\n  inf[0] = '\0';\n  outf[0] = '\0';\n  out2f[0] = '\0';\n  iVar13 = *(int *)puVar12;\n  if (argc < 2) {\n    puVar19 = PTR_DAT_0002b068 + -0x6188;\n  }\n  else {\n    ppcVar36 = argv + 1;\n    local_e4c = (undefined1 *)0x80;\n    iVar38 = 1;\n    lVar46 = 0;\n    pcVar14 = (code *)(PTR_0002b064 + 0x59dc);\n    lVar45 = 0;\n    local_e2c = 0;\n    local_e30 = (undefined *)0x0;\n    puVar15 = PTR_DAT_0002b068 + -0x7250;\n    local_e34 = 0;\n    local_e38 = (undefined *)0x0;\n    local_e00 = 0;\n    bVar4 = false;\n    local_e44 = PTR_DAT_0002b068 + -0x7248;\n    bVar3 = false;\n    do {\n      unaff_s6 = PTR_DAT_0002b058;\n      puVar32 = PTR_DAT_0002b068;\n      pcVar27 = (code *)PTR_pr2serr_0002b124;\n      if (*ppcVar36 != (char *)0x0) {\n        (*(code *)PTR_strncpy_0002b0d4)(str,*ppcVar36,0x400);\n        str[0x3ff] = '\0';\n        unaff_s4 = (int *)str;\n        cVar1 = str[0];\n        while (cVar1 != '\0') {\n          if (cVar1 == '=') {\n            *(char *)unaff_s4 = '\0';\n            unaff_s4 = (int *)((int)unaff_s4 + 1);\n            break;\n          }\n          cVar1 = *(char *)((int)unaff_s4 + 1);\n          unaff_s4 = (int *)((int)unaff_s4 + 1);\n        }\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        iVar16 = (*(code *)PTR_strncmp_0002b0a4)(str,sg_fd + -0x72e4,3);\n        if (iVar16 == 0) {\n          iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n          puVar19[-0x4e58] = iVar16 != 0;\n          puVar19[-0x4e78] = iVar16 != 0;\n          unaff_s6 = PTR_DAT_0002b058;\n          puVar32 = PTR_DAT_0002b068;\n          pcVar27 = (code *)PTR_pr2serr_0002b124;\n        }\n        else {\n          iVar16 = (*(code *)PTR_strcmp_0002b150)(str,sg_fd + -0x72e0);\n          if (iVar16 == 0) {\n            iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n            puVar19[-0x4e50] = iVar16 != 0;\n            puVar19[-0x4e70] = iVar16 != 0;\n            unaff_s6 = PTR_DAT_0002b058;\n            puVar32 = PTR_DAT_0002b068;\n            pcVar27 = (code *)PTR_pr2serr_0002b124;\n          }\n          else {\n            iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x72d4);\n            if (iVar16 == 0) {\n              local_e4c = (undefined1 *)(*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n              if (local_e4c == (undefined1 *)0xffffffff) {\n                puVar39 = (undefined1 *)0x1;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x72d0);\n                unaff_s6 = sg_fd;\n                goto LAB_00011a00;\n              }\n              bVar3 = true;\n              unaff_s6 = PTR_DAT_0002b058;\n              puVar32 = PTR_DAT_0002b068;\n              pcVar27 = (code *)PTR_pr2serr_0002b124;\n            }\n            else {\n              iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x72b0);\n              if (iVar16 == 0) {\n                uVar23 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                bVar3 = true;\n                *(undefined4 *)(PTR_DAT_0002b058 + -20000) = uVar23;\n                unaff_s6 = PTR_DAT_0002b058;\n                puVar32 = PTR_DAT_0002b068;\n                pcVar27 = (code *)PTR_pr2serr_0002b124;\n              }\n              else {\n                iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x72ac);\n                if (iVar16 == 0) {\n                  uVar23 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                  bVar4 = true;\n                  *(undefined4 *)(puVar19 + -0x4e4c) = uVar23;\n                  *(undefined4 *)(puVar19 + -0x4e6c) = uVar23;\n                  unaff_s6 = PTR_DAT_0002b058;\n                  puVar32 = PTR_DAT_0002b068;\n                  pcVar27 = (code *)PTR_pr2serr_0002b124;\n                }\n                else {\n                  iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x798c);\n                  if (iVar16 == 0) {\n                    uVar23 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                    *(undefined4 *)(puVar19 + -0x4e48) = uVar23;\n                    *(undefined4 *)(puVar19 + -0x4e68) = uVar23;\n                    unaff_s6 = PTR_DAT_0002b058;\n                    puVar32 = PTR_DAT_0002b068;\n                    pcVar27 = (code *)PTR_pr2serr_0002b124;\n                  }\n                  else {\n                    iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x72a4);\n                    if (iVar16 == 0) {\n                      iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                      *(int *)(PTR_DAT_0002b058 + -0x4e24) = iVar16;\n                      unaff_s6 = PTR_DAT_0002b058;\n                      puVar32 = PTR_DAT_0002b068;\n                      pcVar27 = (code *)PTR_pr2serr_0002b124;\n                      if (iVar16 == -1) {\n                        puVar39 = (undefined1 *)0x1;\n                        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7298);\n                        unaff_s6 = sg_fd;\n                        uVar5 = CONCAT44(unaff_s4,sg_fd);\n                        goto LAB_00011a00;\n                      }\n                    }\n                    else {\n                      iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x7270);\n                      if (iVar16 == 0) {\n                        (*(code *)PTR_strncpy_0002b0d4)(ebuff,unaff_s4,0x100);\n                        ebuff[0xff] = '\0';\n                        if (ebuff[0] == '\0') {\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7268);\nLAB_00012d38:\n                          puVar39 = (undefined1 *)0x1;\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7238);\n                          unaff_s6 = sg_fd;\n                          uVar5 = CONCAT44(unaff_s4,sg_fd);\n                          goto LAB_00011a00;\n                        }\n                        puVar18 = PTR_DAT_0002b068 + -0x7958;\n                        puVar25 = PTR_DAT_0002b068 + -0x7950;\n                        local_e1c = PTR_DAT_0002b068 + -0x7240;\n                        piVar20 = (int *)ebuff;\n                        do {\n                          puVar39 = (undefined1 *)(*(code *)PTR_strchr_0002b100)(piVar20,0x2c);\n                          if (puVar39 == (undefined1 *)0x0) {\n                            unaff_s4 = (int *)0x0;\n                          }\n                          else {\n                            unaff_s4 = (int *)(puVar39 + 1);\n                            *puVar39 = 0;\n                          }\n                          iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,puVar15);\n                          if (iVar16 == 0) {\n                            *(int *)(puVar19 + -0x4e48) = *(int *)(puVar19 + -0x4e48) + 1;\n                          }\n                          else {\n                            iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,local_e44);\n                            if ((iVar16 != 0) &&\n                               (iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,puVar18),\n                               iVar16 != 0)) {\n                              iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,puVar25);\n                              if (iVar16 == 0) {\n                                puVar19[-0x4e6f] = 1;\n                              }\n                              else {\n                                iVar16 = (*(code *)PTR_strcmp_0002b150)(piVar20,local_e1c);\n                                if (iVar16 != 0) {\n                                  (*(code *)PTR_pr2serr_0002b124)\n                                            (PTR_DAT_0002b068 + -0x7948,piVar20);\n                                  goto LAB_00012d38;\n                                }\n                              }\n                            }\n                          }\n                          piVar20 = unaff_s4;\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar32 = PTR_DAT_0002b068;\n                          pcVar27 = (code *)PTR_pr2serr_0002b124;\n                        } while (unaff_s4 != (int *)0x0);\n                      }\n                      else {\n                        iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x7218);\n                        if (iVar16 == 0) {\n                          iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                             (PTR_DAT_0002b068 + -0x7210,unaff_s4);\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar32 = PTR_DAT_0002b068;\n                          pcVar27 = (code *)PTR_pr2serr_0002b124;\n                          if (iVar16 != 0) {\n                            lVar44 = (*(code *)PTR_sg_get_llnum_0002b0d0)(unaff_s4);\n                            *(longlong *)(PTR_DAT_0002b058 + -0x4fe0) = lVar44;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar32 = PTR_DAT_0002b068;\n                            pcVar27 = (code *)PTR_pr2serr_0002b124;\n                            if (lVar44 == -1) {\n                              puVar39 = (undefined1 *)0x1;\n                              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x720c);\n                              unaff_s6 = sg_fd;\n                              uVar5 = CONCAT44(unaff_s4,sg_fd);\n                              goto LAB_00011a00;\n                            }\n                          }\n                        }\n                        else {\n                          iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x62ac);\n                          if (iVar16 == 0) {\n                            iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                            puVar19[-0x4e77] = iVar16 != 0;\n                            puVar19[-0x4e57] = iVar16 != 0;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar32 = PTR_DAT_0002b068;\n                            pcVar27 = (code *)PTR_pr2serr_0002b124;\n                          }\n                          else {\n                            iVar16 = (*(code *)PTR_strcmp_0002b150)(str,PTR_DAT_0002b068 + -0x7964);\n                            if (iVar16 == 0) {\n                              iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                              puVar19[-0x4e71] = (byte)iVar16 & 1;\n                              puVar19[-0x4e51] = (byte)((uint)(iVar16 << 0x1e) >> 0x1f);\n                              unaff_s6 = PTR_DAT_0002b058;\n                              puVar32 = PTR_DAT_0002b068;\n                              pcVar27 = (code *)PTR_pr2serr_0002b124;\n                            }\n                            else {\n                              iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                 (str,PTR_DAT_0002b068 + -0x71e8);\n                              if (iVar16 == 0) {\n                                local_e30 = (undefined *)\n                                            (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                unaff_s6 = PTR_DAT_0002b058;\n                                puVar32 = PTR_DAT_0002b068;\n                                pcVar27 = (code *)PTR_pr2serr_0002b124;\n                              }\n                              else {\n                                iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                   (str,PTR_DAT_0002b068 + -0x71e4);\n                                if (iVar16 == 0) {\n                                  if (inf[0] != '\0') {\n                                    puVar39 = (undefined1 *)0x1;\n                                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71e0);\n                                    unaff_s6 = sg_fd;\n                                    uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                    goto LAB_00011a00;\n                                  }\n                                  (*(code *)PTR_strncpy_0002b0d4)(inf,unaff_s4,0x1ff);\n                                  unaff_s6 = PTR_DAT_0002b058;\n                                  puVar32 = PTR_DAT_0002b068;\n                                  pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                }\n                                else {\n                                  iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                     (str,PTR_DAT_0002b068 + -0x71c4);\n                                  if (iVar16 == 0) {\n                                    iVar16 = (*pcVar14)(unaff_s4,puVar19 + -0x4e58);\n                                    unaff_s6 = PTR_DAT_0002b058;\n                                    puVar32 = PTR_DAT_0002b068;\n                                    pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                    if (iVar16 != 0) {\n                                      puVar39 = (undefined1 *)0x1;\n                                      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71bc);\n                                      unaff_s6 = sg_fd;\n                                      uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                      goto LAB_00011a00;\n                                    }\n                                  }\n                                  else {\n                                    iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                       (str,PTR_DAT_0002b068 + -0x7198);\n                                    if (iVar16 == 0) {\n                                      local_e2c = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                      unaff_s6 = PTR_DAT_0002b058;\n                                      puVar32 = PTR_DAT_0002b068;\n                                      pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                    }\n                                    else {\n                                      iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                         (str,PTR_DAT_0002b068 + -0x7194);\n                                      if (iVar16 == 0) {\n                                        iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                        puVar19[-0x4e56] = iVar16 != 0;\n                                        puVar19[-0x4e76] = iVar16 != 0;\n                                        unaff_s6 = PTR_DAT_0002b058;\n                                        puVar32 = PTR_DAT_0002b068;\n                                        pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                      }\n                                      else {\n                                        iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                           (str,PTR_DAT_0002b068 + -0x718c);\n                                        if (iVar16 == 0) {\n                                          if (outf[0] != '\0') {\n                                            puVar39 = (undefined1 *)0x1f;\n                                            (*(code *)PTR_pr2serr_0002b124)\n                                                      (PTR_DAT_0002b068 + -0x7188);\n                                            unaff_s6 = sg_fd;\n                                            uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                            goto LAB_00011a00;\n                                          }\n                                          (*(code *)PTR_strncpy_0002b0d4)(outf,unaff_s4,0x1ff);\n                                          unaff_s6 = PTR_DAT_0002b058;\n                                          puVar32 = PTR_DAT_0002b068;\n                                          pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                        }\n                                        else {\n                                          iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                             (str,PTR_DAT_0002b068 + -0x716c);\n                                          if (iVar16 == 0) {\n                                            if (out2f[0] != '\0') {\n                                              puVar39 = (undefined1 *)0x1f;\n                                              (*(code *)PTR_pr2serr_0002b124)\n                                                        (PTR_DAT_0002b068 + -0x7168);\n                                              unaff_s6 = sg_fd;\n                                              uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                              goto LAB_00011a00;\n                                            }\n                                            (*(code *)PTR_strncpy_0002b0d4)(out2f,unaff_s4,0x1ff);\n                                            unaff_s6 = PTR_DAT_0002b058;\n                                            puVar32 = PTR_DAT_0002b068;\n                                            pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                          }\n                                          else {\n                                            iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                               (str,PTR_DAT_0002b068 + -0x714c);\n                                            if (iVar16 == 0) {\n                                              iVar16 = (*pcVar14)(unaff_s4,puVar19 + -0x4e78);\n                                              unaff_s6 = PTR_DAT_0002b058;\n                                              puVar32 = PTR_DAT_0002b068;\n                                              pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                              if (iVar16 != 0) {\n                                                puVar39 = (undefined1 *)0x1;\n                                                (*(code *)PTR_pr2serr_0002b124)\n                                                          (PTR_DAT_0002b068 + -0x7144);\n                                                unaff_s6 = sg_fd;\n                                                uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                goto LAB_00011a00;\n                                              }\n                                            }\n                                            else {\n                                              iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                 (str,PTR_DAT_0002b068 + -0x7120);\n                                              if (iVar16 == 0) {\n                                                iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                   (unaff_s4);\n                                                *(int *)(puVar19 + -0x4e3c) = iVar16;\n                                                *(int *)(puVar19 + -0x4e5c) = iVar16;\n                                                unaff_s6 = PTR_DAT_0002b058;\n                                                puVar32 = PTR_DAT_0002b068;\n                                                pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                if (iVar16 == -1) {\n                                                  puVar39 = (undefined1 *)0x1;\n                                                  (*(code *)PTR_pr2serr_0002b124)\n                                                            (PTR_DAT_0002b068 + -0x7118);\n                                                  unaff_s6 = sg_fd;\n                                                  uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                  goto LAB_00011a00;\n                                                }\n                                              }\n                                              else {\n                                                iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                   (str,PTR_DAT_0002b068 + -0x70f4);\n                                                if (iVar16 == 0) {\n                                                  lVar46 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                     (unaff_s4);\n                                                  unaff_s6 = PTR_DAT_0002b058;\n                                                  puVar32 = PTR_DAT_0002b068;\n                                                  pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                  if (lVar46 == -1) {\n                                                    puVar39 = (undefined1 *)0x1;\n                                                    (*(code *)PTR_pr2serr_0002b124)\n                                                              (PTR_DAT_0002b068 + -0x70ec);\n                                                    unaff_s6 = sg_fd;\n                                                    uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                    goto LAB_00011a00;\n                                                  }\n                                                }\n                                                else {\n                                                  iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                     (str,PTR_DAT_0002b068 + -0x70cc\n                                                                     );\n                                                  if (iVar16 == 0) {\n                                                    lVar45 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                       (unaff_s4);\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar32 = PTR_DAT_0002b068;\n                                                    pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                    if (lVar45 == -1) {\n                                                      puVar39 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x70c4);\n                                                      unaff_s6 = sg_fd;\n                                                      uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  else {\n                                                    iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                       (str,PTR_DAT_0002b068 +\n                                                                            -0x7240);\n                                                    if (iVar16 == 0) {\n                                                      iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                         (unaff_s4);\n                                                      local_e00 = (uint)(iVar16 != 0);\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar32 = PTR_DAT_0002b068;\n                                                      pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                         (str,PTR_DAT_0002b068 +\n                                                                              -0x70a4);\n                                                      if (iVar16 == 0) {\n                                                        iVar16 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                           (unaff_s4);\n                                                        PTR_DAT_0002b058[-0x4e17] = iVar16 != 0;\n                                                        unaff_s6 = PTR_DAT_0002b058;\n                                                        puVar32 = PTR_DAT_0002b068;\n                                                        pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                      }\n                                                      else {\n                                                        iVar16 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                           (str,PTR_DAT_0002b068 +\n                                                                                -0x709c,4);\n                                                        if (iVar16 == 0) {\n                                                          uVar23 = (*(code *)PTR_sg_get_num_0002b0b4\n                                                                   )(unaff_s4);\n                                                          *(undefined4 *)\n                                                           (PTR_DAT_0002b058 + -0x4e1c) = uVar23;\n                                                          unaff_s6 = PTR_DAT_0002b058;\n                                                          puVar32 = PTR_DAT_0002b068;\n                                                          pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                        }\n                                                        else {\n                                                          uVar17 = (*(code *)PTR_strlen_0002b0fc)\n                                                                             (str);\n                                                          if (((uVar17 < 2) || (str[0] != '-')) ||\n                                                             (str[1] == '-')) {\n                                                            iVar16 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                               (str,PTR_DAT_0002b068\n                                                                                    + -0x7060,9);\n                                                            if ((iVar16 == 0) ||\n                                                               (iVar16 = (*(code *)\n                                                  PTR_strncmp_0002b0a4)\n                                                            (str,PTR_DAT_0002b068 + -0x7054,9),\n                                                  iVar16 == 0)) {\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) + 1;\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar32 = PTR_DAT_0002b068;\n                                                    pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                  }\n                                                  else {\n                                                    iVar16 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (str,PTR_DAT_0002b068 +\n                                                                            -0x7048,6);\n                                                    if ((iVar16 == 0) ||\n                                                       (iVar16 = (*(code *)PTR_strcmp_0002b150)\n                                                                           (str,PTR_DAT_0002b068 +\n                                                                                -0x7040),\n                                                       iVar16 == 0)) goto LAB_00014128;\n                                                    iVar16 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (str,PTR_DAT_0002b068 +\n                                                                            -0x703c,6);\n                                                    if (iVar16 == 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                      *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                           *(int *)(PTR_DAT_0002b058 + -0x4e1c) + 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar32 = PTR_DAT_0002b068;\n                                                      pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar16 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                         (str,PTR_DAT_0002b068 +\n                                                                              -0x7034,6);\n                                                      if (iVar16 != 0) {\n                                                        puVar39 = (undefined1 *)0x1;\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x702c,str);\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x7010);\n                                                        unaff_s6 = sg_fd;\n                                                        uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                        goto LAB_00011a00;\n                                                      }\n                                                      local_e34 = 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar32 = PTR_DAT_0002b068;\n                                                      pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                  }\n                                                  }\n                                                  else {\n                                                    iVar26 = uVar17 - 2;\n                                                    iVar43 = 0;\n                                                    iVar16 = iVar26;\n                                                    do {\n                                                      if (str[iVar16 + 1] == 'd') {\n                                                        iVar43 = iVar43 + 1;\n                                                      }\n                                                      iVar16 = iVar16 + -1;\n                                                    } while (iVar16 != -1);\n                                                    iVar34 = 0;\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) +\n                                                         iVar43;\n                                                    iVar16 = iVar26;\n                                                    do {\n                                                      while (iVar30 = iVar16 + 1,\n                                                            iVar16 = iVar16 + -1, str[iVar30] == 'h'\n                                                            ) {\n                                                        iVar34 = iVar34 + 1;\n                                                        if (iVar16 == -1) goto LAB_00014128;\n                                                      }\n                                                    } while (iVar16 != -1);\n                                                    iVar30 = 0;\n                                                    iVar16 = iVar26;\n                                                    if (iVar34 != 0) {\nLAB_00014128:\n                                                      puVar39 = (undefined1 *)0x0;\n                                                      usage();\n                                                      unaff_s6 = sg_fd;\n                                                      uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                    do {\n                                                      if (str[iVar16 + 1] == 'v') {\n                                                        iVar30 = iVar30 + 1;\n                                                      }\n                                                      iVar16 = iVar16 + -1;\n                                                    } while (iVar16 != -1);\n                                                    if (iVar30 != 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                    }\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e1c) +\n                                                         iVar30;\n                                                    iVar16 = 0;\n                                                    do {\n                                                      if (str[iVar26 + 1] == 'V') {\n                                                        iVar16 = iVar16 + 1;\n                                                      }\n                                                      iVar26 = iVar26 + -1;\n                                                    } while (iVar26 != -1);\n                                                    if (iVar16 != 0) {\n                                                      local_e34 = 1;\n                                                    }\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar32 = PTR_DAT_0002b068;\n                                                    pcVar27 = (code *)PTR_pr2serr_0002b124;\n                                                    if (iVar30 + iVar43 + iVar16 < (int)(uVar17 - 1)\n                                                       ) {\n                                                      puVar39 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x7094,str);\n                                                      unaff_s6 = sg_fd;\n                                                      uVar5 = CONCAT44(unaff_s4,sg_fd);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      uVar5 = CONCAT44(unaff_s4,sg_fd);\n      iVar16 = (int)((ulonglong)lVar46 >> 0x20);\n      iVar43 = (int)((ulonglong)lVar45 >> 0x20);\n      ppcVar36 = ppcVar36 + 1;\n      iVar38 = iVar38 + 1;\n      PTR_DAT_0002b058 = unaff_s6;\n      PTR_DAT_0002b068 = puVar32;\n      PTR_pr2serr_0002b124 = pcVar27;\n    } while (argc != iVar38);\n    if (local_e38 == (undefined *)0x0) {\n      if (local_e34 != 0) goto LAB_00011458;\n    }\n    else if (local_e34 != 0) {\n      (*pcVar27)(puVar32 + -0x6fec);\n      unaff_s6 = sg_fd;\nLAB_00011458:\n      puVar39 = (undefined1 *)0x0;\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6fa8,PTR_DAT_0002b068 + -0x6fb8);\n      uVar5 = CONCAT44(unaff_s4,sg_fd);\n      goto LAB_00011a00;\n    }\n    if (*(int *)(unaff_s6 + -20000) < 1) {\n      *(undefined4 *)(unaff_s6 + -20000) = 0x200;\n      (*pcVar27)(puVar32 + -0x6f94,0x200);\n    }\n    if (((local_e30 == (undefined *)0x0) || (*(undefined **)(unaff_s6 + -20000) == local_e30)) &&\n       ((local_e2c == 0 || (*(int *)(unaff_s6 + -20000) == local_e2c)))) {\n      if ((lVar45 < 0) || (lVar46 < 0)) {\n        puVar39 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f34);\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        goto LAB_00011a00;\n      }\n      if ((puVar19[-0x4e78] != '\0') && (lVar46 != 0)) {\n        puVar39 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f10);\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        goto LAB_00011a00;\n      }\n      if ((int)local_e4c < 1) {\n        puVar39 = (undefined1 *)0x1;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ee4);\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        goto LAB_00011a00;\n      }\n      if (puVar19[-0x4e4f] != '\0') {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ec8);\n      }\n      puVar15 = PTR_0002b064;\n      if ((0x7ff < *(int *)(unaff_s6 + -20000)) && (!bVar3)) {\n        local_e4c = (undefined1 *)0x20;\n      }\n      install_handler(2,(_func_void_int *)(PTR_0002b064 + 0x58d8));\n      install_handler(3,(_func_void_int *)(puVar15 + 0x58d8));\n      install_handler(0xd,(_func_void_int *)(puVar15 + 0x58d8));\n      install_handler(0x10,(_func_void_int *)(PTR_0002b064 + 0x5854));\n      *(undefined4 *)(puVar19 + -0x4e40) = 0xffffffff;\n      *(undefined4 *)(puVar19 + -0x4e60) = 0xffffffff;\n      if ((inf[0] != '\0') && (inf[0] != '-')) {\n        filename = inf;\n        iVar38 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        uVar17 = dd_filetype(filename);\n        if (iVar38 != 0) {\n          pcVar22 = dd_filetype_str(uVar17,ebuff);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ea8,pcVar22);\n        }\n        uVar8 = CONCAT44(uVar17,sg_fd) & 0x80ffffffff;\n        uVar9 = CONCAT44(uVar17,sg_fd);\n        uVar5 = CONCAT44(uVar17,sg_fd) & 0x80ffffffff;\n        uVar7 = CONCAT44(uVar17,sg_fd);\n        if ((uVar17 & 0x80) != 0) {\n          puVar39 = (undefined1 *)0xf;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e8c,filename);\n          uVar5 = CONCAT44(uVar17,sg_fd) & 0x80ffffffff;\n          goto LAB_00011a00;\n        }\n        uVar24 = uVar17 & 0x10;\n        if (((uVar17 & 0x20) == 0) || (puVar19[-0x4e50] == '\0')) {\n          if (uVar24 != 0) goto LAB_000141b4;\n          uVar24 = 0x8000;\n          if ((uVar17 & 2) != 0) goto LAB_00011264;\n          if (puVar19[-0x4e56] == '\0') {\n            uVar24 = 0;\n          }\n          if (puVar19[-0x4e53] != '\0') {\n            uVar24 = uVar24 | 0x400;\n          }\n          if (puVar19[-0x4e54] != '\0') {\n            uVar24 = uVar24 | 0x4010;\n          }\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24);\n          if (-1 < (int)local_e38) {\n            if (iVar38 != 0) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d6c,uVar24);\n            }\n            uVar5 = CONCAT44(uVar17,sg_fd) & 0x80ffffffff;\n            if (lVar45 != 0) {\n              uVar5 = lVar45 * *(int *)(unaff_s6 + -20000);\n              iVar26 = (*(code *)PTR_lseek64_0002b118)\n                                 (local_e38,iVar43,(int)(uVar5 >> 0x20),(int)uVar5,0);\n              if (iVar26 < 0) {\n                puVar19 = PTR_DAT_0002b068 + -0x6d4c;\n                goto LAB_000139b4;\n              }\n              if (iVar38 != 0) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d1c);\n              }\n            }\n            if ((*(int *)(puVar19 + -0x4e44) != 0) &&\n               (iVar38 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e38), iVar38 != 0)) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ce8,iVar38);\n            }\n            goto LAB_00012f88;\n          }\n          puVar19 = PTR_DAT_0002b068 + -0x6d94;\n          goto LAB_000139b4;\n        }\n        uVar17 = uVar17 | 2;\n        uVar8 = uVar9 & 0x80ffffffff;\n        if (uVar24 != 0) goto LAB_000141b4;\nLAB_00011264:\n        uVar24 = 0x8080;\n        if (puVar19[-0x4e56] == '\0') {\n          uVar24 = 0x80;\n        }\n        if (puVar19[-0x4e53] != '\0') {\n          uVar24 = uVar24 | 0x400;\n        }\n        if (puVar19[-0x4e54] != '\0') {\n          uVar24 = uVar24 | 0x4010;\n        }\n        local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24 | 2);\n        if ((int)local_e38 < 0) {\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24);\n          unaff_s4 = (int *)0x0;\n          if ((int)local_e38 < 0) {\n            puVar19 = PTR_DAT_0002b068 + -0x6e44;\n            uVar5 = uVar7 & 0x80ffffffff;\n            goto LAB_000139b4;\n          }\n        }\n        else {\n          unaff_s4 = (int *)0x2;\n        }\n        if (iVar38 == 0) {\n          iVar38 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&sir,0,0);\n          if (iVar38 == 0) {\n            *(uint *)(puVar19 + -0x4e40) = (uint)sir.peripheral_type;\nLAB_000112dc:\n            uVar5 = CONCAT44(unaff_s4,sg_fd);\n            if ((uVar17 & 0x20) == 0) {\n              _c = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar38 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2275,&c);\n              if (iVar38 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar38 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2282,&c);\n              if ((-1 < iVar38) && (uVar5 = CONCAT44(unaff_s4,sg_fd), 29999 < _c))\n              goto LAB_00012f88;\n              goto LAB_00011344;\n            }\nLAB_00012f88:\n            if ((puVar19[-0x4e52] == '\0') ||\n               (iVar38 = (*(code *)PTR_flock_0002b104)(local_e38,6), sg_fd = local_e38, -1 < iVar38)\n               ) goto LAB_000114f0;\n            goto LAB_00012fb4;\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e1c,uVar24 | (uint)unaff_s4);\n          iVar38 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&sir,0,iVar38 + -1);\n          puVar15 = PTR_pr2serr_0002b124;\n          if (iVar38 == 0) {\n            puVar32 = PTR_DAT_0002b068 + -0x6244;\n            *(uint *)(puVar19 + -0x4e40) = (uint)sir.peripheral_type;\n            (*(code *)puVar15)(puVar32,filename,sir.vendor,sir.product,sir.revision,\n                               (uint)sir.peripheral_type);\n            goto LAB_000112dc;\n          }\n        }\nLAB_000138e0:\n        puVar39 = (undefined1 *)0x63;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6df4,filename);\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        goto LAB_00011a00;\n      }\n      uVar17 = 1;\n      local_e38 = (undefined *)0x0;\nLAB_000114f0:\n      unaff_s4 = (int *)(uVar5 >> 0x20);\n      if ((outf[0] != '\0') && (outf[0] != '-')) {\n        filename = outf;\n        iVar38 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        local_e34 = dd_filetype(filename);\n        if (iVar38 != 0) {\n          pcVar22 = dd_filetype_str(local_e34,ebuff);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c8c,pcVar22);\n        }\n        uVar24 = local_e34 & 0x10;\n        uVar8 = uVar5;\n        if (((local_e34 & 0x20) == 0) || (uVar29 = local_e34 | 2, puVar19[-0x4e70] == '\0')) {\n          if (uVar24 == 0) {\n            if ((local_e34 & 2) != 0) goto LAB_000130e4;\n            sg_fd = (undefined *)0xffffffff;\n            if ((local_e34 & 8) != 0) goto LAB_00011ca4;\n            if ((local_e34 & 4) == 0) {\n              uVar24 = 0x8101;\n              if (puVar19[-0x4e76] == '\0') {\n                uVar24 = 0x101;\n              }\n              if (puVar19[-0x4e73] != '\0') {\n                uVar24 = uVar24 | 0x400;\n              }\n              if (puVar19[-0x4e74] != '\0') {\n                uVar24 = uVar24 | 0x4010;\n              }\n              if (puVar19[-0x4e78] != '\0') {\n                uVar24 = uVar24 | 8;\n              }\n              sg_fd = (undefined *)(*(code *)PTR_open64_0002b0e4)(filename,uVar24,0x1b6);\n              if (-1 < (int)sg_fd) {\nLAB_00011c5c:\n                if (iVar38 != 0) {\n                  if ((uVar24 & 0x100) == 0) {\n                    puVar15 = PTR_DAT_0002b068 + -0x7300;\n                  }\n                  else {\n                    puVar15 = PTR_DAT_0002b068 + -0x7308;\n                  }\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6bcc,puVar15,uVar24);\n                }\n                unaff_s4 = *(int **)(unaff_s6 + -20000);\n                if (lVar46 != 0) {\n                  iVar26 = (*(code *)PTR_lseek64_0002b118)\n                                     (sg_fd,iVar16,\n                                      (int)((ulonglong)(lVar46 * (int)unaff_s4) >> 0x20),\n                                      (int)(lVar46 * (int)unaff_s4),0);\n                  if (iVar26 < 0) {\n                    puVar19 = PTR_DAT_0002b068 + -0x6bac;\n                    uVar5 = CONCAT44(unaff_s4,sg_fd);\n                    goto LAB_000139b4;\n                  }\n                  if (iVar38 != 0) {\n                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b7c);\n                  }\n                }\n                goto LAB_00011ca4;\n              }\n              puVar19 = PTR_DAT_0002b068 + -0x6c20;\n              uVar5 = CONCAT44(unaff_s4,sg_fd);\n            }\n            else {\n              uVar24 = 0x8001;\n              if (puVar19[-0x4e76] == '\0') {\n                uVar24 = 1;\n              }\n              if (puVar19[-0x4e73] != '\0') {\n                uVar24 = uVar24 | 0x400;\n              }\n              if (puVar19[-0x4e74] != '\0') {\n                uVar24 = uVar24 | 0x4010;\n              }\n              sg_fd = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24);\n              if (-1 < (int)sg_fd) goto LAB_00011c5c;\n              puVar19 = PTR_DAT_0002b068 + -0x6bf8;\n              uVar5 = CONCAT44(unaff_s4,sg_fd);\n            }\nLAB_000139b4:\n            (*(code *)PTR___snprintf_chk_0002b15c)(ebuff,0x300,1,0x300,puVar19,filename);\n            puVar39 = (undefined1 *)0xf;\n            (*(code *)PTR_perror_0002b11c)(ebuff);\n            goto LAB_00011a00;\n          }\n        }\n        else {\n          local_e34 = uVar29;\n          if (uVar24 == 0) {\nLAB_000130e4:\n            uVar24 = 0x8082;\n            if (puVar19[-0x4e76] == '\0') {\n              uVar24 = 0x82;\n            }\n            if (puVar19[-0x4e73] != '\0') {\n              uVar24 = uVar24 | 0x400;\n            }\n            if (puVar19[-0x4e74] != '\0') {\n              uVar24 = uVar24 | 0x4010;\n            }\n            sg_fd = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(filename,uVar24);\n            if ((int)sg_fd < 0) {\n              puVar19 = PTR_DAT_0002b068 + -0x6c70;\n              uVar5 = CONCAT44(unaff_s4,sg_fd);\n              goto LAB_000139b4;\n            }\n            if (iVar38 == 0) {\n              iVar38 = (*(code *)PTR_sg_simple_inquiry_0002b160)(sg_fd,&sir,0,0);\n              if (iVar38 != 0) goto LAB_000138e0;\n              *(uint *)(puVar19 + -0x4e60) = (uint)sir.peripheral_type;\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c48,uVar24);\n              iVar38 = (*(code *)PTR_sg_simple_inquiry_0002b160)(sg_fd,&sir,0,iVar38 + -1);\n              puVar15 = PTR_pr2serr_0002b124;\n              if (iVar38 != 0) goto LAB_000138e0;\n              puVar32 = PTR_DAT_0002b068 + -0x6244;\n              *(uint *)(puVar19 + -0x4e60) = (uint)sir.peripheral_type;\n              (*(code *)puVar15)(puVar32,filename,sir.vendor,sir.product,sir.revision,\n                                 (uint)sir.peripheral_type);\n            }\n            if ((local_e34 & 0x20) == 0) {\n              _c = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar38 = (*(code *)PTR_ioctl_0002b120)(sg_fd,0x2275,&c);\n              if (iVar38 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar38 = (*(code *)PTR_ioctl_0002b120)(sg_fd,0x2282,&c);\n              if ((iVar38 < 0) || (_c < 30000)) {\nLAB_00011344:\n                puVar39 = (undefined1 *)0xf;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6db8);\n                uVar5 = CONCAT44(unaff_s4,sg_fd);\n                goto LAB_00011a00;\n              }\n            }\nLAB_00011ca4:\n            uVar5 = CONCAT44(unaff_s4,sg_fd);\n            if ((puVar19[-0x4e72] != '\0') &&\n               (iVar38 = (*(code *)PTR_flock_0002b104)(sg_fd,6), iVar38 < 0)) {\nLAB_00012fb4:\n              (*(code *)PTR_close_0002b090)(sg_fd);\n              puVar39 = (undefined1 *)0x5a;\n              (*(code *)PTR___snprintf_chk_0002b15c)\n                        (ebuff,0x300,1,0x300,PTR_DAT_0002b068 + -0x6cbc,filename);\n              (*(code *)PTR_perror_0002b11c)(ebuff);\n              goto LAB_00011a00;\n            }\n            goto LAB_00011508;\n          }\n        }\nLAB_000141b4:\n        puVar39 = (undefined1 *)0xf;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e70,filename);\n        uVar5 = uVar8;\n        goto LAB_00011a00;\n      }\n      sg_fd = (undefined *)0x1;\n      local_e34 = 1;\nLAB_00011508:\n      if (out2f[0] == '\0') {\n        iVar38 = 1;\n        local_e28 = -1;\n      }\n      else {\n        iVar38 = dd_filetype(out2f);\n        local_e28 = (*(code *)PTR_open64_0002b0e4)(out2f,0x101,0x1b6);\n        if (local_e28 < 0) {\n          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b0d8)();\n          puVar39 = (undefined1 *)*puVar21;\n          (*(code *)PTR___snprintf_chk_0002b15c)\n                    (ebuff,0x300,1,0x300,PTR_DAT_0002b068 + -0x6c20,out2f);\n          (*(code *)PTR_perror_0002b11c)(ebuff);\n          uVar5 = CONCAT44(unaff_s4,sg_fd);\n          goto LAB_00011a00;\n        }\n      }\n      puVar15 = PTR_DAT_0002b058;\n      if (local_e38 == (undefined *)0x0) {\n        if (sg_fd == (undefined *)0x1) {\n          puVar19 = PTR_DAT_0002b068 + -0x6b48;\n          unaff_s5 = (undefined *)0x1;\n          goto LAB_000119dc;\n        }\n      }\n      else if ((puVar19[-0x4e6f] != '\0') && (sg_fd == (undefined *)0x1)) {\n        puVar39 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b14);\n        uVar5 = CONCAT44(unaff_s4,sg_fd);\n        goto LAB_00011a00;\n      }\n      local_e30 = PTR_DAT_0002b058;\n      if ((*(int *)(PTR_DAT_0002b058 + -0x4fe0) < 0) ||\n         ((0 < *(int *)(PTR_DAT_0002b058 + -0x4e1c) &&\n          (*(int *)(PTR_DAT_0002b058 + -0x4fe0) == 0 && *(int *)(PTR_DAT_0002b058 + -0x4fdc) == 0)))\n         ) {\n        in_num_sect._4_4_ = 0xffffffff;\n        in_num_sect._0_4_ = -1;\n        in_sect_sz = -1;\n        if ((uVar17 & 2) == 0) {\n          if ((uVar17 & 0x20) != 0) {\n            iVar26 = read_blkdev_capacity((int)local_e38,&in_num_sect,&in_sect_sz);\n            if (iVar26 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != in_sect_sz) goto LAB_000144c0;\n              goto LAB_0001366c;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,inf);\n            in_num_sect._4_4_ = 0xffffffff;\n            in_num_sect._0_4_ = -1;\n            if (*(int *)(unaff_s6 + -20000) == in_sect_sz) goto LAB_00011588;\nLAB_000144c0:\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,inf);\nLAB_0001337c:\n            in_num_sect._4_4_ = 0xffffffff;\n            in_num_sect._0_4_ = -1;\n          }\n        }\n        else {\n          unaff_s4 = &in_sect_sz;\n          iVar26 = scsi_read_capacity((int)local_e38,&in_num_sect,unaff_s4);\n          if (iVar26 == 6) {\n            puVar32 = PTR_DAT_0002b068 + -0x6ae8;\nLAB_0001433c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar32);\n            iVar26 = scsi_read_capacity((int)local_e38,&in_num_sect,unaff_s4);\n          }\n          else if (iVar26 == 0xb) {\n            puVar32 = PTR_DAT_0002b068 + -0x6abc;\n            goto LAB_0001433c;\n          }\n          if (iVar26 != 0) {\n            if (iVar26 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,inf);\n            }\n            else if (iVar26 == 2) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a6c,inf);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            goto LAB_0001337c;\n          }\n          if (in_sect_sz != *(int *)(unaff_s6 + -20000)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,inf);\n          }\nLAB_0001366c:\n          if (lVar45 < CONCAT44(in_num_sect._0_4_,in_num_sect._4_4_)) {\n            uVar24 = in_num_sect._4_4_ - (int)lVar45;\n            in_num_sect._0_4_ = in_num_sect._0_4_ + (-(uint)(in_num_sect._4_4_ < uVar24) - iVar43);\n            in_num_sect._4_4_ = uVar24;\n          }\n        }\nLAB_00011588:\n        out_num_sect._4_4_ = 0xffffffff;\n        out_num_sect._0_4_ = -1;\n        out_sect_sz = -1;\n        if ((local_e34 & 2) == 0) {\n          if ((local_e34 & 0x20) != 0) {\n            iVar43 = read_blkdev_capacity((int)sg_fd,&out_num_sect,&out_sect_sz);\n            if (iVar43 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != out_sect_sz) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,outf);\n                out_num_sect._4_4_ = 0xffffffff;\n                out_num_sect._0_4_ = -1;\n                goto LAB_000115bc;\n              }\n              goto LAB_00013608;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,outf);\n            out_num_sect._4_4_ = 0xffffffff;\n            out_num_sect._0_4_ = -1;\n          }\n        }\n        else {\n          unaff_s4 = &out_sect_sz;\n          iVar43 = scsi_read_capacity((int)sg_fd,&out_num_sect,unaff_s4);\n          if (iVar43 == 6) {\n            puVar32 = PTR_DAT_0002b068 + -0x69b8;\nLAB_0001458c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar32);\n            iVar43 = scsi_read_capacity((int)sg_fd,&out_num_sect,unaff_s4);\n          }\n          else if (iVar43 == 0xb) {\n            puVar32 = PTR_DAT_0002b068 + -0x698c;\n            goto LAB_0001458c;\n          }\n          if (iVar43 == 0) {\n            if (*(int *)(unaff_s6 + -20000) != out_sect_sz) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,outf);\n            }\nLAB_00013608:\n            if (lVar46 < CONCAT44(out_num_sect._0_4_,out_num_sect._4_4_)) {\n              uVar24 = out_num_sect._4_4_ - (int)lVar46;\n              out_num_sect._0_4_ =\n                   out_num_sect._0_4_ + (-(uint)(out_num_sect._4_4_ < uVar24) - iVar16);\n              out_num_sect._4_4_ = uVar24;\n            }\n          }\n          else {\n            if (iVar43 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,outf);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            out_num_sect._4_4_ = 0xffffffff;\n            out_num_sect._0_4_ = -1;\n          }\n        }\nLAB_000115bc:\n        if (-1 < *(int *)(puVar15 + -0x4fe0)) goto LAB_00011600;\n        if ((0 < in_num_sect._0_4_) || ((in_num_sect._0_4_ == 0 && (in_num_sect._4_4_ != 0)))) {\n          iVar16 = in_num_sect._0_4_;\n          uVar24 = in_num_sect._4_4_;\n          if (((0 < out_num_sect._0_4_) || ((out_num_sect._0_4_ == 0 && (out_num_sect._4_4_ != 0))))\n             && ((out_num_sect._0_4_ < in_num_sect._0_4_ ||\n                 ((in_num_sect._0_4_ == out_num_sect._0_4_ &&\n                  (out_num_sect._4_4_ < in_num_sect._4_4_)))))) {\n            iVar16 = out_num_sect._0_4_;\n            uVar24 = out_num_sect._4_4_;\n          }\n          *(int *)(puVar15 + -0x4fe0) = iVar16;\n          *(uint *)(puVar15 + -0x4fdc) = uVar24;\n          goto LAB_00011600;\n        }\n        *(int *)(puVar15 + -0x4fe0) = out_num_sect._0_4_;\n        *(uint *)(puVar15 + -0x4fdc) = out_num_sect._4_4_;\n        uVar24 = out_num_sect._4_4_;\n        iVar16 = out_num_sect._0_4_;\n        if (out_num_sect._0_4_ < 0) {\n          puVar39 = (undefined1 *)0x63;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6960);\n          uVar5 = CONCAT44(unaff_s4,sg_fd);\n          goto LAB_00011a00;\n        }\n      }\n      else {\nLAB_00011600:\n        uVar24 = *(uint *)(puVar15 + -0x4fdc);\n        iVar16 = *(int *)(puVar15 + -0x4fe0);\n      }\n      iVar43 = *(int *)(unaff_s6 + -20000);\n      if (!bVar4) {\n        if ((((uVar17 & 2) != 0) && (*(int *)(puVar19 + -0x4e4c) != 0x10)) &&\n           ((0xffffffff < lVar45 + CONCAT44(iVar16,uVar24) || (0xffff < (int)local_e4c)))) {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6934);\n          *(undefined4 *)(puVar19 + -0x4e4c) = 0x10;\n        }\n        if ((((local_e34 & 2) != 0) && (*(int *)(puVar19 + -0x4e6c) != 0x10)) &&\n           ((0xffffffff < lVar46 + *(longlong *)(puVar15 + -0x4fe0) || (0xffff < (int)local_e4c))))\n        {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x68f8);\n          *(undefined4 *)(puVar19 + -0x4e6c) = 0x10;\n        }\n        iVar43 = *(int *)(unaff_s6 + -20000);\n      }\n      if ((puVar19[-0x4e76] == '\0') &&\n         ((*(uint *)(puVar19 + -0x4e58) & 0xffff00) == 0 && ((uVar17 | local_e34) & 4) == 0)) {\n        iVar16 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar43,0,&wrkBuff,0);\n        if (iVar16 != 0) {\nLAB_000116e8:\n          puVar18 = PTR_gettimeofday_0002b12c;\n          puVar32 = PTR_DAT_0002b058;\n          uVar7 = CONCAT44(iVar16,sg_fd);\n          uVar5 = CONCAT44(iVar16,sg_fd);\n          local_de0 = PTR_DAT_0002b058;\n          if (PTR_DAT_0002b058[-0x4e17] != '\0') {\n            puVar25 = PTR_DAT_0002b058 + -0x4e30;\n            *(undefined4 *)(PTR_DAT_0002b058 + -0x4e30) = 0;\n            *(undefined4 *)(puVar32 + -0x4e2c) = 0;\n            (*(code *)puVar18)(puVar25,0);\n            PTR_DAT_0002b058[-0x4e18] = 1;\n          }\n          puVar18 = PTR_DAT_0002b068;\n          puVar32 = PTR_DAT_0002b058;\n          local_ddc = PTR_DAT_0002b058;\n          if (0 < *(int *)(PTR_DAT_0002b058 + -0x4e14)) {\n            puVar39 = (undefined1 *)0x0;\n            local_df0 = PTR_DAT_0002b058;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6880);\n            local_e08 = 0;\n            goto LAB_00011f78;\n          }\n          iVar43 = *(int *)(puVar15 + -0x4fe0);\n          puVar31 = *(undefined1 **)(puVar15 + -0x4fdc);\n          if ((iVar43 < 1) && ((iVar43 != 0 || (puVar31 == (undefined1 *)0x0)))) {\n            local_df0 = PTR_DAT_0002b058;\n            puVar39 = (undefined1 *)0x0;\n            local_e08 = 0;\n            goto LAB_00011f5c;\n          }\n          local_df0 = PTR_DAT_0002b058;\n          local_e08 = 0;\n          local_e1c = (undefined *)0x0;\n          puVar35 = (undefined1 *)(uint)(uVar17 == 0x20);\n          local_e44 = (undefined1 *)0x0;\n          if (uVar17 == 1) {\n            puVar35 = (undefined1 *)0x1;\n          }\n          pcVar14 = (code *)(PTR_0002b064 + 0x6388);\n          puVar25 = PTR_DAT_0002b068 + -0x78e8;\n          iVar26 = (int)local_e4c >> 0x1f;\n          puVar33 = puVar35;\n          lVar44 = lVar46;\n          lVar6 = lVar45;\n          if (iVar43 < iVar26) goto LAB_00011e54;\nLAB_000117b4:\n          if ((iVar26 == iVar43) && (lVar44 = lVar46, lVar6 = lVar45, puVar31 < local_e4c))\n          goto LAB_00011e54;\n          iVar43 = *(int *)(unaff_s6 + -20000);\n          puVar31 = local_e4c;\n          if ((uVar17 & 2) == 0) goto LAB_00011e60;\nLAB_000117cc:\n          local_e48 = (undefined4)((ulonglong)lVar45 >> 0x20);\n          local_e3c = (int)lVar45;\n          piVar49 = &blks_read;\n          dio_tmp = (_Bool)puVar19[-0x4e57];\n          p_Var41 = &dio_tmp;\n          uVar5 = CONCAT44(p_Var41,sg_fd);\n          p_Var48 = p_Var41;\n          piVar20 = piVar49;\n          local_e20 = (undefined1 *)\n                      (*pcVar14)(local_e38,iVar16,puVar31,puVar33,lVar45,iVar43,p_Var41,piVar49);\n          puVar39 = puVar31;\n          if (local_e20 != &SUB_fffffffe) goto LAB_0001181c;\n          iVar26 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2272,&buf_sz);\n          if (iVar26 < 0) {\n            local_e20 = &SUB_fffffffe;\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n            goto LAB_00012358;\n          }\n          iVar26 = *(int *)(unaff_s6 + -20000);\n          if (buf_sz < 0x2000) {\n            buf_sz = 0x2000;\n            iVar26 = *(int *)(unaff_s6 + -20000);\n          }\n          if (iVar26 == 0) {\n            trap(7);\n          }\n          puVar39 = (undefined1 *)((iVar26 + buf_sz + -1) / iVar26);\n          if ((int)puVar39 < (int)puVar31) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6834,puVar39);\n            iVar43 = *(int *)(unaff_s6 + -20000);\n            p_Var48 = p_Var41;\n            local_e20 = (undefined1 *)(*pcVar14)(local_e38,iVar16,puVar39);\n            piVar20 = piVar49;\n            local_e4c = puVar39;\n            goto LAB_0001181c;\n          }\n          goto LAB_00012ac0;\n        }\n        puVar19 = PTR_DAT_0002b068 + -0x6898;\n      }\n      else {\n        iVar16 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar43,0);\n        if (iVar16 != 0) goto LAB_000116e8;\n        puVar19 = PTR_DAT_0002b068 + -0x68bc;\n      }\n      (*(code *)PTR_pr2serr_0002b124)(puVar19);\n      puVar39 = (undefined1 *)(*(code *)PTR_sg_convert_errno_0002b0cc)(0xc);\n      uVar5 = ZEXT48(sg_fd);\n      goto LAB_00011a00;\n    }\n    puVar19 = PTR_DAT_0002b068 + -0x6f64;\n    unaff_s5 = sg_fd;\n  }\nLAB_000119dc:\n  puVar39 = (undefined1 *)0x1f;\n  (*(code *)PTR_pr2serr_0002b124)(puVar19);\n  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7010);\n  uVar5 = CONCAT44(unaff_s4,unaff_s5);\nLAB_00011a00:\n  do {\n    if (iVar13 == *(int *)puVar12) {\n      return (int)puVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_0002b128)();\nLAB_00013ab4:\n    iVar16 = (int)(uVar5 >> 0x20);\n    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6454);\n    puVar19 = PTR_DAT_0002b058;\n    iVar38 = *(int *)(unaff_s6 + -20000);\n    if (iVar38 == 0) {\n      trap(7);\n    }\n    iVar43 = iVar16 / iVar38;\n    uVar24 = *(uint *)(PTR_DAT_0002b058 + -0x4dec);\n    piVar20 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n    uVar17 = uVar24 + iVar43;\n    *(uint *)(PTR_DAT_0002b058 + -0x4dec) = uVar17;\n    *(uint *)(puVar19 + -0x4df0) = (uint)(uVar17 < uVar24) + *piVar20 + (iVar43 >> 0x1f);\n    if (iVar16 % iVar38 < 1) {\n      local_e20 = (undefined1 *)0xffffffff;\n    }\n    else {\n      *(int *)(PTR_DAT_0002b058 + -0x4df8) = *(int *)(PTR_DAT_0002b058 + -0x4df8) + 1;\n      local_e20 = (undefined1 *)0xffffffff;\n    }\nLAB_00012358:\n    puVar19 = PTR_DAT_0002b058;\n    uVar23 = (undefined4)uVar5;\n    puVar39 = local_e20;\n    if (((local_e1c != (undefined *)0x0) && (0 < (int)local_e44)) && ((local_e34 & 10) == 0)) {\n      do {\n        iVar38 = (*(code *)PTR_write_0002b0ec)\n                           (uVar23,*(undefined4 *)(puVar19 + -0x4e34),\n                            (int)local_e44 * *(int *)(unaff_s6 + -20000));\n        if (-1 < iVar38) {\n          uVar5 = CONCAT44(iVar38,uVar23);\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),\n                       iVar38);\n            uVar5 = CONCAT44(iVar38,uVar23);\n          }\n          goto LAB_00011f5c;\n        }\n        piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n      } while ((*piVar20 == 4) || (*piVar20 == 0xb));\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),iVar38);\n      }\n      (*(code *)PTR___snprintf_chk_0002b15c)(ebuff,0x300,1,0x300,PTR_DAT_0002b068 + -0x63a8);\n      (*(code *)PTR_perror_0002b11c)(ebuff);\n      uVar5 = CONCAT44(iVar38,uVar23);\n    }\nLAB_00011f5c:\n    uVar7 = uVar5;\n    if ((local_e00 != 0) && ((local_e34 & 2) != 0)) {\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6378,outf);\n      iVar38 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar5,0,0,0,0,0,1,0);\n      if (iVar38 == 6) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6358);\n        iVar38 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar5,0,0,0,0,0,0,0);\n      }\n      if (iVar38 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6328);\n      }\n    }\nLAB_00011f78:\n    if (local_de0[-0x4e17] != '\0') {\n      calc_duration_throughput(false);\n    }\n    (*(code *)PTR_free_0002b140)(wrkBuff);\n    if (*(int *)(local_df0 + -0x4e38) != 0) {\n      (*(code *)PTR_free_0002b140)();\n    }\n    if (local_e38 != (undefined *)0x0) {\n      (*(code *)PTR_close_0002b090)(local_e38);\n    }\n    if (((int)uVar7 != 1) && ((local_e34 & 8) == 0)) {\n      (*(code *)PTR_close_0002b090)((int)uVar7);\n    }\n    if (*(int *)(local_ddc + -0x4e14) < 1) {\n      if ((*(int *)(local_e30 + -0x4fe0) != 0 || *(int *)(local_e30 + -0x4fdc) != 0) &&\n         ((*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6308), puVar39 == (undefined1 *)0x0)\n         ) {\n        puVar39 = (undefined1 *)0x63;\n      }\n      print_stats(PTR_0002b064 + 0x7dec);\n      puVar19 = PTR_DAT_0002b068;\n      if (local_e08 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62f0,local_e08);\n        iVar38 = (*(code *)PTR_open64_0002b0e4)(puVar19 + -0x62c0,0);\n        if (-1 < iVar38) {\n          iVar16 = (*(code *)PTR_read_0002b148)(iVar38,&c,1);\n          if ((iVar16 == 1) && (c == '0')) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62a8,puVar19 + -0x62c0);\n          }\n          (*(code *)PTR_close_0002b090)(iVar38);\n        }\n      }\n      if (*(int *)(PTR_DAT_0002b058 + -0x4dd8) != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x626c);\n      }\n    }\n    uVar5 = uVar7;\n    if ((int)puVar39 < 0) {\n      puVar39 = (undefined1 *)0x63;\n    }\n  } while( true );\nLAB_0001181c:\n  if (local_e20 == (undefined1 *)0x0) {\n    if (blks_read < (int)puVar39) {\n      *(undefined4 *)(puVar15 + -0x4fdc) = 0;\n      *(undefined4 *)(puVar15 + -0x4fe0) = 0;\n      puVar39 = (undefined1 *)blks_read;\n    }\n    puVar10 = PTR_DAT_0002b058;\n    local_e60 = (undefined1 *)((int)puVar39 >> 0x1f);\n    cVar1 = puVar19[-0x4e57];\n    puVar31 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);\n    piVar20 = (int *)(PTR_DAT_0002b058 + -0x4de0);\n    puVar33 = puVar31 + (int)puVar39;\n    *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar33;\n    *(uint *)(puVar10 + -0x4de0) = (uint)(puVar33 < puVar31) + *piVar20 + (int)local_e60;\n    if ((cVar1 != '\0') && (dio_tmp == false)) {\n      local_e08 = local_e08 + 1;\n    }\n    do {\n      local_e3c = (int)lVar45;\n      local_e64 = (undefined4)((ulonglong)lVar46 >> 0x20);\n      local_e68 = (undefined4)lVar46;\n      uVar5 = CONCAT44(p_Var41,sg_fd);\n      if (puVar39 == (undefined1 *)0x0) goto LAB_00011f5c;\n      if (out2f[0] != '\0') {\n        do {\n          iVar43 = *(int *)(unaff_s6 + -20000);\n          while( true ) {\n            p_Var41 = (_Bool *)(*(code *)PTR_write_0002b0ec)(local_e28,iVar16,(int)puVar39 * iVar43)\n            ;\n            if (-1 < (int)p_Var41) {\n              local_e14 = p_Var41;\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar39 * *(int *)(unaff_s6 + -20000),\n                           p_Var41);\n              }\n              goto LAB_000118ac;\n            }\n            piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n            if (*piVar20 == 4) break;\n            iVar43 = *(int *)(unaff_s6 + -20000);\n            if (*piVar20 != 0xb) {\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar39 * *(int *)(unaff_s6 + -20000),\n                           p_Var41);\n              }\n              puVar19 = PTR_DAT_0002b068 + -0x67bc;\n              goto LAB_00011f20;\n            }\n          }\n        } while( true );\n      }\n      local_e14 = (_Bool *)0x0;\nLAB_000118ac:\n      puVar10 = PTR_DAT_0002b058;\n      puVar40 = (undefined *)(uint)(byte)puVar19[-0x4e6f];\n      if ((puVar40 == (undefined *)0x0) ||\n         ((*(int *)(puVar15 + -0x4fe0) <= (int)local_e60 &&\n          (((undefined1 *)*(int *)(puVar15 + -0x4fe0) != local_e60 ||\n           (*(undefined1 **)(puVar15 + -0x4fdc) <= puVar39)))))) {\n        if ((local_e34 & 2) != 0) goto LAB_0001219c;\n        if ((local_e34 & 8) == 0) {\nLAB_000128ec:\n          do {\n            iVar43 = *(int *)(unaff_s6 + -20000);\n            while( true ) {\n              p_Var41 = (_Bool *)(*(code *)PTR_write_0002b0ec)(sg_fd,iVar16,(int)puVar39 * iVar43);\n              uVar5 = CONCAT44(p_Var41,sg_fd);\n              if (-1 < (int)p_Var41) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar39 * *(int *)(unaff_s6 + -20000),\n                             p_Var41);\n                }\n                if ((int)p_Var41 < (int)puVar39 * *(int *)(unaff_s6 + -20000)) goto LAB_00013ab4;\n                goto LAB_00011d34;\n              }\n              piVar20 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n              if (*piVar20 == 4) break;\n              iVar43 = *(int *)(unaff_s6 + -20000);\n              if (*piVar20 != 0xb) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar39 * *(int *)(unaff_s6 + -20000),\n                             p_Var41);\n                }\n                puVar19 = PTR_DAT_0002b068 + -0x6470;\n                goto LAB_00011f20;\n              }\n            }\n          } while( true );\n        }\nLAB_00011d24:\n     
(translation_unit "undefined1 * main(int param_1,int param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  ulonglong uVar4;\n  longlong lVar5;\n  ulonglong uVar6;\n  ulonglong uVar7;\n  ulonglong uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  undefined *puVar13;\n  int iVar14;\n  uint uVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  undefined4 *puVar18;\n  undefined4 uVar19;\n  uint uVar20;\n  undefined *puVar21;\n  int iVar22;\n  code *pcVar23;\n  undefined *puVar24;\n  uint uVar25;\n  int iVar26;\n  undefined1 *puVar27;\n  undefined *puVar28;\n  undefined1 *puVar29;\n  int iVar30;\n  undefined1 *puVar31;\n  int *piVar32;\n  char *pcVar33;\n  int iVar34;\n  undefined1 *puVar35;\n  undefined *puVar36;\n  int *piVar37;\n  int *unaff_s4;\n  char *pcVar38;\n  undefined *unaff_s5;\n  undefined *puVar39;\n  undefined *unaff_s6;\n  int iVar40;\n  longlong lVar41;\n  longlong lVar42;\n  longlong lVar43;\n  undefined4 uVar44;\n  undefined1 **ppuVar45;\n  undefined1 **ppuVar46;\n  undefined4 local_e68;\n  undefined4 local_e64;\n  undefined1 *local_e60;\n  int local_e50;\n  undefined1 *local_e4c;\n  undefined4 local_e48;\n  undefined1 *local_e44;\n  int local_e3c;\n  undefined *local_e38;\n  uint local_e34;\n  undefined *local_e30;\n  int local_e2c;\n  int local_e28;\n  undefined1 *local_e20;\n  undefined *local_e1c;\n  char *local_e14;\n  int local_e08;\n  uint local_e00;\n  undefined *local_df0;\n  undefined *local_de0;\n  undefined *local_ddc;\n  char local_dd5;\n  int local_dd4;\n  undefined1 *local_dd0;\n  int local_dcc;\n  int local_dc8;\n  undefined4 local_dc4;\n  undefined *local_dc0;\n  uint local_dbc;\n  undefined *local_db8;\n  uint local_db4;\n  undefined4 local_db0;\n  undefined4 local_dac;\n  int local_da4;\n  undefined4 local_da0;\n  undefined1 local_d9c;\n  undefined1 local_d9b;\n  undefined1 auStack_d9a [2];\n  int local_d98;\n  int local_d94;\n  char *local_d90;\n  int *local_d8c;\n  undefined4 local_d88;\n  undefined4 local_d84;\n  undefined4 local_d80;\n  undefined4 local_d6c;\n  undefined1 uStack_d64;\n  byte local_d63;\n  undefined1 auStack_d5c [9];\n  undefined1 auStack_d53 [17];\n  undefined1 auStack_d42 [6];\n  char local_d3c [16];\n  char local_d2c [512];\n  char local_b2c [512];\n  char local_92c [512];\n  char local_72c [255];\n  undefined1 local_62d;\n  undefined4 local_42c;\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar11 = PTR___stack_chk_guard_0002b138;\n  puVar17 = PTR_DAT_0002b058;\n  *(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c) = 10;\n  *(undefined4 *)(puVar17 + -0x4e6c) = 10;\n  puVar39 = PTR_DAT_0002b068;\n  local_dbc = 0xffffffff;\n  local_dc0 = (undefined *)0xffffffff;\n  local_db4 = 0xffffffff;\n  local_db8 = (undefined *)0xffffffff;\n  local_d2c[0] = '\0';\n  local_b2c[0] = '\0';\n  local_92c[0] = '\0';\n  local_2c = *(int *)puVar11;\n  if (param_1 < 2) {\n    puVar17 = PTR_DAT_0002b068 + -0x6188;\n  }\n  else {\n    piVar32 = (int *)(param_2 + 4);\n    local_e4c = (undefined1 *)0x80;\n    iVar34 = 1;\n    lVar43 = 0;\n    pcVar12 = (code *)(PTR_0002b064 + 0x59dc);\n    lVar42 = 0;\n    local_e2c = 0;\n    local_e30 = (undefined *)0x0;\n    puVar13 = PTR_DAT_0002b068 + -0x7250;\n    local_e34 = 0;\n    local_e38 = (undefined *)0x0;\n    local_e00 = 0;\n    bVar3 = false;\n    local_e44 = PTR_DAT_0002b068 + -0x7248;\n    bVar2 = false;\n    do {\n      unaff_s6 = PTR_DAT_0002b058;\n      puVar28 = PTR_DAT_0002b068;\n      pcVar23 = (code *)PTR_pr2serr_0002b124;\n      if (*piVar32 != 0) {\n        (*(code *)PTR_strncpy_0002b0d4)(&local_42c,*piVar32,0x400);\n        local_2d = 0;\n        unaff_s4 = &local_42c;\n        cVar1 = local_42c._0_1_;\n        while (cVar1 != '\0') {\n          if (cVar1 == '=') {\n            *(char *)unaff_s4 = '\0';\n            unaff_s4 = (int *)((int)unaff_s4 + 1);\n            break;\n          }\n          cVar1 = *(char *)((int)unaff_s4 + 1);\n          unaff_s4 = (int *)((int)unaff_s4 + 1);\n        }\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        iVar14 = (*(code *)PTR_strncmp_0002b0a4)(&local_42c,puVar39 + -0x72e4,3);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n          puVar17[-0x4e58] = iVar14 != 0;\n          puVar17[-0x4e78] = iVar14 != 0;\n          unaff_s6 = PTR_DAT_0002b058;\n          puVar28 = PTR_DAT_0002b068;\n          pcVar23 = (code *)PTR_pr2serr_0002b124;\n        }\n        else {\n          iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,puVar39 + -0x72e0);\n          if (iVar14 == 0) {\n            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n            puVar17[-0x4e50] = iVar14 != 0;\n            puVar17[-0x4e70] = iVar14 != 0;\n            unaff_s6 = PTR_DAT_0002b058;\n            puVar28 = PTR_DAT_0002b068;\n            pcVar23 = (code *)PTR_pr2serr_0002b124;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72d4);\n            if (iVar14 == 0) {\n              local_e4c = (undefined1 *)(*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n              if (local_e4c == (undefined1 *)0xffffffff) {\n                puVar35 = (undefined1 *)0x1;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x72d0);\n                unaff_s6 = puVar39;\n                goto LAB_00011a00;\n              }\n              bVar2 = true;\n              unaff_s6 = PTR_DAT_0002b058;\n              puVar28 = PTR_DAT_0002b068;\n              pcVar23 = (code *)PTR_pr2serr_0002b124;\n            }\n            else {\n              iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72b0);\n              if (iVar14 == 0) {\n                uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                bVar2 = true;\n                *(undefined4 *)(PTR_DAT_0002b058 + -20000) = uVar19;\n                unaff_s6 = PTR_DAT_0002b058;\n                puVar28 = PTR_DAT_0002b068;\n                pcVar23 = (code *)PTR_pr2serr_0002b124;\n              }\n              else {\n                iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72ac);\n                if (iVar14 == 0) {\n                  uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                  bVar3 = true;\n                  *(undefined4 *)(puVar17 + -0x4e4c) = uVar19;\n                  *(undefined4 *)(puVar17 + -0x4e6c) = uVar19;\n                  unaff_s6 = PTR_DAT_0002b058;\n                  puVar28 = PTR_DAT_0002b068;\n                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                }\n                else {\n                  iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x798c);\n                  if (iVar14 == 0) {\n                    uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                    *(undefined4 *)(puVar17 + -0x4e48) = uVar19;\n                    *(undefined4 *)(puVar17 + -0x4e68) = uVar19;\n                    unaff_s6 = PTR_DAT_0002b058;\n                    puVar28 = PTR_DAT_0002b068;\n                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                  }\n                  else {\n                    iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72a4);\n                    if (iVar14 == 0) {\n                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                      *(int *)(PTR_DAT_0002b058 + -0x4e24) = iVar14;\n                      unaff_s6 = PTR_DAT_0002b058;\n                      puVar28 = PTR_DAT_0002b068;\n                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                      if (iVar14 == -1) {\n                        puVar35 = (undefined1 *)0x1;\n                        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7298);\n                        unaff_s6 = puVar39;\n                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                        goto LAB_00011a00;\n                      }\n                    }\n                    else {\n                      iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x7270)\n                      ;\n                      if (iVar14 == 0) {\n                        (*(code *)PTR_strncpy_0002b0d4)(local_72c,unaff_s4,0x100);\n                        local_62d = 0;\n                        if (local_72c[0] == '\0') {\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7268);\nLAB_00012d38:\n                          puVar35 = (undefined1 *)0x1;\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7238);\n                          unaff_s6 = puVar39;\n                          uVar4 = CONCAT44(unaff_s4,puVar39);\n                          goto LAB_00011a00;\n                        }\n                        puVar16 = PTR_DAT_0002b068 + -0x7958;\n                        puVar21 = PTR_DAT_0002b068 + -0x7950;\n                        local_e1c = PTR_DAT_0002b068 + -0x7240;\n                        piVar37 = (int *)local_72c;\n                        do {\n                          puVar35 = (undefined1 *)(*(code *)PTR_strchr_0002b100)(piVar37,0x2c);\n                          if (puVar35 == (undefined1 *)0x0) {\n                            unaff_s4 = (int *)0x0;\n                          }\n                          else {\n                            unaff_s4 = (int *)(puVar35 + 1);\n                            *puVar35 = 0;\n                          }\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar13);\n                          if (iVar14 == 0) {\n                            *(int *)(puVar17 + -0x4e48) = *(int *)(puVar17 + -0x4e48) + 1;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e44);\n                            if ((iVar14 != 0) &&\n                               (iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar16),\n                               iVar14 != 0)) {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar21);\n                              if (iVar14 == 0) {\n                                puVar17[-0x4e6f] = 1;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e1c);\n                                if (iVar14 != 0) {\n                                  (*(code *)PTR_pr2serr_0002b124)\n                                            (PTR_DAT_0002b068 + -0x7948,piVar37);\n                                  goto LAB_00012d38;\n                                }\n                              }\n                            }\n                          }\n                          piVar37 = unaff_s4;\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                        } while (unaff_s4 != (int *)0x0);\n                      }\n                      else {\n                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                           (&local_42c,PTR_DAT_0002b068 + -0x7218);\n                        if (iVar14 == 0) {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (PTR_DAT_0002b068 + -0x7210,unaff_s4);\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          if (iVar14 != 0) {\n                            lVar41 = (*(code *)PTR_sg_get_llnum_0002b0d0)(unaff_s4);\n                            *(longlong *)(PTR_DAT_0002b058 + -0x4fe0) = lVar41;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            if (lVar41 == -1) {\n                              puVar35 = (undefined1 *)0x1;\n                              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x720c);\n                              unaff_s6 = puVar39;\n                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                              goto LAB_00011a00;\n                            }\n                          }\n                        }\n                        else {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (&local_42c,PTR_DAT_0002b068 + -0x62ac);\n                          if (iVar14 == 0) {\n                            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                            puVar17[-0x4e77] = iVar14 != 0;\n                            puVar17[-0x4e57] = iVar14 != 0;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                               (&local_42c,PTR_DAT_0002b068 + -0x7964);\n                            if (iVar14 == 0) {\n                              iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                              puVar17[-0x4e71] = (byte)iVar14 & 1;\n                              puVar17[-0x4e51] = (byte)((uint)(iVar14 << 0x1e) >> 0x1f);\n                              unaff_s6 = PTR_DAT_0002b058;\n                              puVar28 = PTR_DAT_0002b068;\n                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            }\n                            else {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                 (&local_42c,PTR_DAT_0002b068 + -0x71e8);\n                              if (iVar14 == 0) {\n                                local_e30 = (undefined *)\n                                            (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                unaff_s6 = PTR_DAT_0002b058;\n                                puVar28 = PTR_DAT_0002b068;\n                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                   (&local_42c,PTR_DAT_0002b068 + -0x71e4);\n                                if (iVar14 == 0) {\n                                  if (local_d2c[0] != '\0') {\n                                    puVar35 = (undefined1 *)0x1;\n                                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71e0);\n                                    unaff_s6 = puVar39;\n                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                    goto LAB_00011a00;\n                                  }\n                                  (*(code *)PTR_strncpy_0002b0d4)(local_d2c,unaff_s4,0x1ff);\n                                  unaff_s6 = PTR_DAT_0002b058;\n                                  puVar28 = PTR_DAT_0002b068;\n                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                }\n                                else {\n                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                     (&local_42c,PTR_DAT_0002b068 + -0x71c4);\n                                  if (iVar14 == 0) {\n                                    iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e58);\n                                    unaff_s6 = PTR_DAT_0002b058;\n                                    puVar28 = PTR_DAT_0002b068;\n                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    if (iVar14 != 0) {\n                                      puVar35 = (undefined1 *)0x1;\n                                      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71bc);\n                                      unaff_s6 = puVar39;\n                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                      goto LAB_00011a00;\n                                    }\n                                  }\n                                  else {\n                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                       (&local_42c,PTR_DAT_0002b068 + -0x7198);\n                                    if (iVar14 == 0) {\n                                      local_e2c = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                      unaff_s6 = PTR_DAT_0002b058;\n                                      puVar28 = PTR_DAT_0002b068;\n                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    }\n                                    else {\n                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                         (&local_42c,PTR_DAT_0002b068 + -0x7194);\n                                      if (iVar14 == 0) {\n                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                        puVar17[-0x4e56] = iVar14 != 0;\n                                        puVar17[-0x4e76] = iVar14 != 0;\n                                        unaff_s6 = PTR_DAT_0002b058;\n                                        puVar28 = PTR_DAT_0002b068;\n                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                      }\n                                      else {\n                                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                           (&local_42c,PTR_DAT_0002b068 + -0x718c);\n                                        if (iVar14 == 0) {\n                                          if (local_b2c[0] != '\0') {\n                                            puVar35 = (undefined1 *)0x1f;\n                                            (*(code *)PTR_pr2serr_0002b124)\n                                                      (PTR_DAT_0002b068 + -0x7188);\n                                            unaff_s6 = puVar39;\n                                            uVar4 = CONCAT44(unaff_s4,puVar39);\n                                            goto LAB_00011a00;\n                                          }\n                                          (*(code *)PTR_strncpy_0002b0d4)(local_b2c,unaff_s4,0x1ff);\n                                          unaff_s6 = PTR_DAT_0002b058;\n                                          puVar28 = PTR_DAT_0002b068;\n                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                        }\n                                        else {\n                                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                             (&local_42c,PTR_DAT_0002b068 + -0x716c)\n                                          ;\n                                          if (iVar14 == 0) {\n                                            if (local_92c[0] != '\0') {\n                                              puVar35 = (undefined1 *)0x1f;\n                                              (*(code *)PTR_pr2serr_0002b124)\n                                                        (PTR_DAT_0002b068 + -0x7168);\n                                              unaff_s6 = puVar39;\n                                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                                              goto LAB_00011a00;\n                                            }\n                                            (*(code *)PTR_strncpy_0002b0d4)\n                                                      (local_92c,unaff_s4,0x1ff);\n                                            unaff_s6 = PTR_DAT_0002b058;\n                                            puVar28 = PTR_DAT_0002b068;\n                                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                          }\n                                          else {\n                                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                               (&local_42c,\n                                                                PTR_DAT_0002b068 + -0x714c);\n                                            if (iVar14 == 0) {\n                                              iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e78);\n                                              unaff_s6 = PTR_DAT_0002b058;\n                                              puVar28 = PTR_DAT_0002b068;\n                                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                              if (iVar14 != 0) {\n                                                puVar35 = (undefined1 *)0x1;\n                                                (*(code *)PTR_pr2serr_0002b124)\n                                                          (PTR_DAT_0002b068 + -0x7144);\n                                                unaff_s6 = puVar39;\n                                                uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                goto LAB_00011a00;\n                                              }\n                                            }\n                                            else {\n                                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                 (&local_42c,\n                                                                  PTR_DAT_0002b068 + -0x7120);\n                                              if (iVar14 == 0) {\n                                                iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                   (unaff_s4);\n                                                *(int *)(puVar17 + -0x4e3c) = iVar14;\n                                                *(int *)(puVar17 + -0x4e5c) = iVar14;\n                                                unaff_s6 = PTR_DAT_0002b058;\n                                                puVar28 = PTR_DAT_0002b068;\n                                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                if (iVar14 == -1) {\n                                                  puVar35 = (undefined1 *)0x1;\n                                                  (*(code *)PTR_pr2serr_0002b124)\n                                                            (PTR_DAT_0002b068 + -0x7118);\n                                                  unaff_s6 = puVar39;\n                                                  uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                  goto LAB_00011a00;\n                                                }\n                                              }\n                                              else {\n                                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                   (&local_42c,\n                                                                    PTR_DAT_0002b068 + -0x70f4);\n                                                if (iVar14 == 0) {\n                                                  lVar43 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                     (unaff_s4);\n                                                  unaff_s6 = PTR_DAT_0002b058;\n                                                  puVar28 = PTR_DAT_0002b068;\n                                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  if (lVar43 == -1) {\n                                                    puVar35 = (undefined1 *)0x1;\n                                                    (*(code *)PTR_pr2serr_0002b124)\n                                                              (PTR_DAT_0002b068 + -0x70ec);\n                                                    unaff_s6 = puVar39;\n                                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                    goto LAB_00011a00;\n                                                  }\n                                                }\n                                                else {\n                                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                     (&local_42c,\n                                                                      PTR_DAT_0002b068 + -0x70cc);\n                                                  if (iVar14 == 0) {\n                                                    lVar42 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                       (unaff_s4);\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (lVar42 == -1) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x70c4);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7240);\n                                                    if (iVar14 == 0) {\n                                                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                         (unaff_s4);\n                                                      local_e00 = (uint)(iVar14 != 0);\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x70a4\n                                                                         );\n                                                      if (iVar14 == 0) {\n                                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                           (unaff_s4);\n                                                        PTR_DAT_0002b058[-0x4e17] = iVar14 != 0;\n                                                        unaff_s6 = PTR_DAT_0002b058;\n                                                        puVar28 = PTR_DAT_0002b068;\n                                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                      }\n                                                      else {\n                                                        iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x709c,4);\n                                                        if (iVar14 == 0) {\n                                                          uVar19 = (*(code *)PTR_sg_get_num_0002b0b4\n                                                                   )(unaff_s4);\n                                                          *(undefined4 *)\n                                                           (PTR_DAT_0002b058 + -0x4e1c) = uVar19;\n                                                          unaff_s6 = PTR_DAT_0002b058;\n                                                          puVar28 = PTR_DAT_0002b068;\n                                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                        }\n                                                        else {\n                                                          uVar15 = (*(code *)PTR_strlen_0002b0fc)\n                                                                             (&local_42c);\n                                                          if (((uVar15 < 2) ||\n                                                              (local_42c._0_1_ != '-')) ||\n                                                             (local_42c._1_1_ == '-')) {\n                                                            iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                               (&local_42c,\n                                                                                PTR_DAT_0002b068 +\n                                                                                -0x7060,9);\n                                                            if ((iVar14 == 0) ||\n                                                               (iVar14 = (*(code *)\n                                                  PTR_strncmp_0002b0a4)\n                                                            (&local_42c,PTR_DAT_0002b068 + -0x7054,9\n                                                            ), iVar14 == 0)) {\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) + 1;\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7048,6\n                                                                       );\n                                                    if ((iVar14 == 0) ||\n                                                       (iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x7040), iVar14 == 0))\n                                                    goto LAB_00014128;\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x703c,6\n                                                                       );\n                                                    if (iVar14 == 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                      *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                           *(int *)(PTR_DAT_0002b058 + -0x4e1c) + 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x7034\n                                                                          ,6);\n                                                      if (iVar14 != 0) {\n                                                        puVar35 = (undefined1 *)0x1;\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x702c,\n                                                                   &local_42c);\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x7010);\n                                                        unaff_s6 = puVar39;\n                                                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                        goto LAB_00011a00;\n                                                      }\n                                                      local_e34 = 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                  }\n                                                  }\n                                                  else {\n                                                    iVar22 = uVar15 - 2;\n                                                    iVar40 = 0;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'd') {\n                                                        iVar40 = iVar40 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    iVar30 = 0;\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) +\n                                                         iVar40;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      while (iVar26 = iVar14 + 1,\n                                                            iVar14 = iVar14 + -1,\n                                                            *(char *)((int)&local_42c + iVar26) ==\n                                                            'h') {\n                                                        iVar30 = iVar30 + 1;\n                                                        if (iVar14 == -1) goto LAB_00014128;\n                                                      }\n                                                    } while (iVar14 != -1);\n                                                    iVar26 = 0;\n                                                    iVar14 = iVar22;\n                                                    if (iVar30 != 0) {\nLAB_00014128:\n                                                      puVar35 = (undefined1 *)0x0;\n                                                      FUN_000147c0();\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'v') {\n                                                        iVar26 = iVar26 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    if (iVar26 != 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                    }\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e1c) +\n                                                         iVar26;\n                                                    iVar14 = 0;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar22 + 1) ==\n                                                          'V') {\n                                                        iVar14 = iVar14 + 1;\n                                                      }\n                                                      iVar22 = iVar22 + -1;\n                                                    } while (iVar22 != -1);\n                                                    if (iVar14 != 0) {\n                                                      local_e34 = 1;\n                                                    }\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (iVar26 + iVar40 + iVar14 < (int)(uVar15 - 1)\n                                                       ) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x7094,\n                                                                 &local_42c);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      iVar14 = (int)((ulonglong)lVar43 >> 0x20);\n      iVar40 = (int)((ulonglong)lVar42 >> 0x20);\n      piVar32 = piVar32 + 1;\n      iVar34 = iVar34 + 1;\n      PTR_DAT_0002b058 = unaff_s6;\n      PTR_DAT_0002b068 = puVar28;\n      PTR_pr2serr_0002b124 = pcVar23;\n    } while (param_1 != iVar34);\n    if (local_e38 == (undefined *)0x0) {\n      if (local_e34 != 0) goto LAB_00011458;\n    }\n    else if (local_e34 != 0) {\n      (*pcVar23)(puVar28 + -0x6fec);\n      unaff_s6 = puVar39;\nLAB_00011458:\n      puVar35 = (undefined1 *)0x0;\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6fa8,PTR_DAT_0002b068 + -0x6fb8);\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      goto LAB_00011a00;\n    }\n    if (*(int *)(unaff_s6 + -20000) < 1) {\n      *(undefined4 *)(unaff_s6 + -20000) = 0x200;\n      (*pcVar23)(puVar28 + -0x6f94,0x200);\n    }\n    if (((local_e30 == (undefined *)0x0) || (*(undefined **)(unaff_s6 + -20000) == local_e30)) &&\n       ((local_e2c == 0 || (*(int *)(unaff_s6 + -20000) == local_e2c)))) {\n      if ((lVar42 < 0) || (lVar43 < 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f34);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((puVar17[-0x4e78] != '\0') && (lVar43 != 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f10);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((int)local_e4c < 1) {\n        puVar35 = (undefined1 *)0x1;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ee4);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if (puVar17[-0x4e4f] != '\0') {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ec8);\n      }\n      puVar13 = PTR_0002b064;\n      if ((0x7ff < *(int *)(unaff_s6 + -20000)) && (!bVar2)) {\n        local_e4c = (undefined1 *)0x20;\n      }\n      FUN_00014b64(2,PTR_0002b064 + 0x58d8);\n      FUN_00014b64(3,puVar13 + 0x58d8);\n      FUN_00014b64(0xd,puVar13 + 0x58d8);\n      FUN_00014b64(0x10,PTR_0002b064 + 0x5854);\n      *(undefined4 *)(puVar17 + -0x4e40) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x4e60) = 0xffffffff;\n      if ((local_d2c[0] != '\0') && (local_d2c[0] != '-')) {\n        pcVar38 = local_d2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        uVar15 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(uVar15,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ea8,uVar19);\n        }\n        uVar7 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar8 = CONCAT44(uVar15,puVar39);\n        uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar6 = CONCAT44(uVar15,puVar39);\n        if ((uVar15 & 0x80) != 0) {\n          puVar35 = (undefined1 *)0xf;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e8c,pcVar38);\n          uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n          goto LAB_00011a00;\n        }\n        uVar20 = uVar15 & 0x10;\n        if (((uVar15 & 0x20) == 0) || (puVar17[-0x4e50] == '\0')) {\n          if (uVar20 != 0) goto LAB_000141b4;\n          uVar20 = 0x8000;\n          if ((uVar15 & 2) != 0) goto LAB_00011264;\n          if (puVar17[-0x4e56] == '\0') {\n            uVar20 = 0;\n          }\n          if (puVar17[-0x4e53] != '\0') {\n            uVar20 = uVar20 | 0x400;\n          }\n          if (puVar17[-0x4e54] != '\0') {\n            uVar20 = uVar20 | 0x4010;\n          }\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          if (-1 < (int)local_e38) {\n            if (iVar34 != 0) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d6c,uVar20);\n            }\n            uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n            if (lVar42 != 0) {\n              uVar4 = lVar42 * *(int *)(unaff_s6 + -20000);\n              iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                 (local_e38,iVar40,(int)(uVar4 >> 0x20),(int)uVar4,0);\n              if (iVar22 < 0) {\n                puVar17 = PTR_DAT_0002b068 + -0x6d4c;\n                goto LAB_000139b4;\n              }\n              if (iVar34 != 0) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d1c);\n              }\n            }\n            if ((*(int *)(puVar17 + -0x4e44) != 0) &&\n               (iVar34 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e38), iVar34 != 0)) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ce8,iVar34);\n            }\n            goto LAB_00012f88;\n          }\n          puVar17 = PTR_DAT_0002b068 + -0x6d94;\n          goto LAB_000139b4;\n        }\n        uVar15 = uVar15 | 2;\n        uVar7 = uVar8 & 0x80ffffffff;\n        if (uVar20 != 0) goto LAB_000141b4;\nLAB_00011264:\n        uVar20 = 0x8080;\n        if (puVar17[-0x4e56] == '\0') {\n          uVar20 = 0x80;\n        }\n        if (puVar17[-0x4e53] != '\0') {\n          uVar20 = uVar20 | 0x400;\n        }\n        if (puVar17[-0x4e54] != '\0') {\n          uVar20 = uVar20 | 0x4010;\n        }\n        local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20 | 2);\n        if ((int)local_e38 < 0) {\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          unaff_s4 = (int *)0x0;\n          if ((int)local_e38 < 0) {\n            puVar17 = PTR_DAT_0002b068 + -0x6e44;\n            uVar4 = uVar6 & 0x80ffffffff;\n            goto LAB_000139b4;\n          }\n        }\n        else {\n          unaff_s4 = (int *)0x2;\n        }\n        if (iVar34 == 0) {\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,0);\n          if (iVar34 == 0) {\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\nLAB_000112dc:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((uVar15 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2282,&local_da4);\n              if ((-1 < iVar34) && (uVar4 = CONCAT44(unaff_s4,puVar39), 29999 < local_da4))\n              goto LAB_00012f88;\n              goto LAB_00011344;\n            }\nLAB_00012f88:\n            if ((puVar17[-0x4e52] == '\0') ||\n               (iVar34 = (*(code *)PTR_flock_0002b104)(local_e38,6), puVar39 = local_e38,\n               -1 < iVar34)) goto LAB_000114f0;\n            goto LAB_00012fb4;\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e1c,uVar20 | (uint)unaff_s4);\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,iVar34 + -1);\n          puVar13 = PTR_pr2serr_0002b124;\n          if (iVar34 == 0) {\n            puVar28 = PTR_DAT_0002b068 + -0x6244;\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\n            (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63);\n            goto LAB_000112dc;\n          }\n        }\nLAB_000138e0:\n        puVar35 = (undefined1 *)0x63;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6df4,pcVar38);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      uVar15 = 1;\n      local_e38 = (undefined *)0x0;\nLAB_000114f0:\n      unaff_s4 = (int *)(uVar4 >> 0x20);\n      if ((local_b2c[0] != '\0') && (local_b2c[0] != '-')) {\n        pcVar38 = local_b2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        local_e34 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(local_e34,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c8c,uVar19);\n        }\n        uVar20 = local_e34 & 0x10;\n        uVar7 = uVar4;\n        if (((local_e34 & 0x20) == 0) || (uVar25 = local_e34 | 2, puVar17[-0x4e70] == '\0')) {\n          if (uVar20 == 0) {\n            if ((local_e34 & 2) != 0) goto LAB_000130e4;\n            puVar39 = (undefined *)0xffffffff;\n            if ((local_e34 & 8) != 0) goto LAB_00011ca4;\n            if ((local_e34 & 4) == 0) {\n              uVar20 = 0x8101;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 0x101;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              if (puVar17[-0x4e78] != '\0') {\n                uVar20 = uVar20 | 8;\n              }\n              puVar39 = (undefined *)(*(code *)PTR_open64_0002b0e4)(pcVar38,uVar20,0x1b6);\n              if (-1 < (int)puVar39) {\nLAB_00011c5c:\n                if (iVar34 != 0) {\n                  if ((uVar20 & 0x100) == 0) {\n                    puVar13 = PTR_DAT_0002b068 + -0x7300;\n                  }\n                  else {\n                    puVar13 = PTR_DAT_0002b068 + -0x7308;\n                  }\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6bcc,puVar13,uVar20);\n                }\n                unaff_s4 = *(int **)(unaff_s6 + -20000);\n                if (lVar43 != 0) {\n                  iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                     (puVar39,iVar14,\n                                      (int)((ulonglong)(lVar43 * (int)unaff_s4) >> 0x20),\n                                      (int)(lVar43 * (int)unaff_s4),0);\n                  if (iVar22 < 0) {\n                    puVar17 = PTR_DAT_0002b068 + -0x6bac;\n                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                    goto LAB_000139b4;\n                  }\n                  if (iVar34 != 0) {\n                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b7c);\n                  }\n                }\n                goto LAB_00011ca4;\n              }\n              puVar17 = PTR_DAT_0002b068 + -0x6c20;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\n            else {\n              uVar20 = 0x8001;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 1;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n              if (-1 < (int)puVar39) goto LAB_00011c5c;\n              puVar17 = PTR_DAT_0002b068 + -0x6bf8;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\nLAB_000139b4:\n            (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17,pcVar38);\n            puVar35 = (undefined1 *)0xf;\n            (*(code *)PTR_perror_0002b11c)(local_72c);\n            goto LAB_00011a00;\n          }\n        }\n        else {\n          local_e34 = uVar25;\n          if (uVar20 == 0) {\nLAB_000130e4:\n            uVar20 = 0x8082;\n            if (puVar17[-0x4e76] == '\0') {\n              uVar20 = 0x82;\n            }\n            if (puVar17[-0x4e73] != '\0') {\n              uVar20 = uVar20 | 0x400;\n            }\n            if (puVar17[-0x4e74] != '\0') {\n              uVar20 = uVar20 | 0x4010;\n            }\n            puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n            if ((int)puVar39 < 0) {\n              puVar17 = PTR_DAT_0002b068 + -0x6c70;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n              goto LAB_000139b4;\n            }\n            if (iVar34 == 0) {\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,0);\n              if (iVar34 != 0) goto LAB_000138e0;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c48,uVar20);\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,iVar34 + -1);\n              puVar13 = PTR_pr2serr_0002b124;\n              if (iVar34 != 0) goto LAB_000138e0;\n              puVar28 = PTR_DAT_0002b068 + -0x6244;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n              (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63\n                                );\n            }\n            if ((local_e34 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2282,&local_da4);\n              if ((iVar34 < 0) || (local_da4 < 30000)) {\nLAB_00011344:\n                puVar35 = (undefined1 *)0xf;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6db8);\n                uVar4 = CONCAT44(unaff_s4,puVar39);\n                goto LAB_00011a00;\n              }\n            }\nLAB_00011ca4:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((puVar17[-0x4e72] != '\0') &&\n               (iVar34 = (*(code *)PTR_flock_0002b104)(puVar39,6), iVar34 < 0)) {\nLAB_00012fb4:\n              (*(code *)PTR_close_0002b090)(puVar39);\n              puVar35 = (undefined1 *)0x5a;\n              (*(code *)PTR___snprintf_chk_0002b15c)\n                        (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6cbc,pcVar38);\n              (*(code *)PTR_perror_0002b11c)(local_72c);\n              goto LAB_00011a00;\n            }\n            goto LAB_00011508;\n          }\n        }\nLAB_000141b4:\n        puVar35 = (undefined1 *)0xf;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e70,pcVar38);\n        uVar4 = uVar7;\n        goto LAB_00011a00;\n      }\n      puVar39 = (undefined *)0x1;\n      local_e34 = 1;\nLAB_00011508:\n      if (local_92c[0] == '\0') {\n        iVar34 = 1;\n        local_e28 = -1;\n      }\n      else {\n        iVar34 = FUN_00014dd0(local_92c);\n        local_e28 = (*(code *)PTR_open64_0002b0e4)(local_92c,0x101,0x1b6);\n        if (local_e28 < 0) {\n          puVar18 = (undefined4 *)(*(code *)PTR___errno_location_0002b0d8)();\n          puVar35 = (undefined1 *)*puVar18;\n          (*(code *)PTR___snprintf_chk_0002b15c)\n                    (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6c20,local_92c);\n          (*(code *)PTR_perror_0002b11c)(local_72c);\n          uVar4 = CONCAT44(unaff_s4,puVar39);\n          goto LAB_00011a00;\n        }\n      }\n      puVar13 = PTR_DAT_0002b058;\n      if (local_e38 == (undefined *)0x0) {\n        if (puVar39 == (undefined *)0x1) {\n          puVar17 = PTR_DAT_0002b068 + -0x6b48;\n          unaff_s5 = (undefined *)0x1;\n          goto LAB_000119dc;\n        }\n      }\n      else if ((puVar17[-0x4e6f] != '\0') && (puVar39 == (undefined *)0x1)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b14);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      local_e30 = PTR_DAT_0002b058;\n      if ((*(int *)(PTR_DAT_0002b058 + -0x4fe0) < 0) ||\n         ((0 < *(int *)(PTR_DAT_0002b058 + -0x4e1c) &&\n          (*(int *)(PTR_DAT_0002b058 + -0x4fe0) == 0 && *(int *)(PTR_DAT_0002b058 + -0x4fdc) == 0)))\n         ) {\n        local_dbc = 0xffffffff;\n        local_dc0 = (undefined *)0xffffffff;\n        local_dcc = -1;\n        if ((uVar15 & 2) == 0) {\n          if ((uVar15 & 0x20) != 0) {\n            iVar22 = FUN_00014a10(local_e38,&local_dc0,&local_dcc);\n            if (iVar22 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != local_dcc) goto LAB_000144c0;\n              goto LAB_0001366c;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_d2c);\n            local_dbc = 0xffffffff;\n            local_dc0 = (undefined *)0xffffffff;\n            if (*(int *)(unaff_s6 + -20000) == local_dcc) goto LAB_00011588;\nLAB_000144c0:\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_d2c);\nLAB_0001337c:\n            local_dbc = 0xffffffff;\n            local_dc0 = (undefined *)0xffffffff;\n          }\n        }\n        else {\n          unaff_s4 = &local_dcc;\n          iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);\n          if (iVar22 == 6) {\n            puVar28 = PTR_DAT_0002b068 + -0x6ae8;\nLAB_0001433c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);\n          }\n          else if (iVar22 == 0xb) {\n            puVar28 = PTR_DAT_0002b068 + -0x6abc;\n            goto LAB_0001433c;\n          }\n          if (iVar22 != 0) {\n            if (iVar22 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_d2c);\n            }\n            else if (iVar22 == 2) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a6c,local_d2c);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            goto LAB_0001337c;\n          }\n          if (local_dcc != *(int *)(unaff_s6 + -20000)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_d2c);\n          }\nLAB_0001366c:\n          if (lVar42 < CONCAT44(local_dc0,local_dbc)) {\n            uVar20 = local_dbc - (int)lVar42;\n            local_dc0 = local_dc0 + (-(uint)(local_dbc < uVar20) - iVar40);\n            local_dbc = uVar20;\n          }\n        }\nLAB_00011588:\n        local_db4 = 0xffffffff;\n        local_db8 = (undefined *)0xffffffff;\n        local_dc8 = -1;\n        if ((local_e34 & 2) == 0) {\n          if ((local_e34 & 0x20) != 0) {\n            iVar40 = FUN_00014a10(puVar39,&local_db8,&local_dc8);\n            if (iVar40 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != local_dc8) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_b2c);\n                local_db4 = 0xffffffff;\n                local_db8 = (undefined *)0xffffffff;\n                goto LAB_000115bc;\n              }\n              goto LAB_00013608;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_b2c);\n            local_db4 = 0xffffffff;\n            local_db8 = (undefined *)0xffffffff;\n          }\n        }\n        else {\n          unaff_s4 = &local_dc8;\n          iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);\n          if (iVar40 == 6) {\n            puVar28 = PTR_DAT_0002b068 + -0x69b8;\nLAB_0001458c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);\n          }\n          else if (iVar40 == 0xb) {\n            puVar28 = PTR_DAT_0002b068 + -0x698c;\n            goto LAB_0001458c;\n          }\n          if (iVar40 == 0) {\n            if (*(int *)(unaff_s6 + -20000) != local_dc8) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_b2c);\n            }\nLAB_00013608:\n            if (lVar43 < CONCAT44(local_db8,local_db4)) {\n              uVar20 = local_db4 - (int)lVar43;\n              local_db8 = local_db8 + (-(uint)(local_db4 < uVar20) - iVar14);\n              local_db4 = uVar20;\n            }\n          }\n          else {\n            if (iVar40 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_b2c);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            local_db4 = 0xffffffff;\n            local_db8 = (undefined *)0xffffffff;\n          }\n        }\nLAB_000115bc:\n        if (-1 < *(int *)(puVar13 + -0x4fe0)) goto LAB_00011600;\n        if ((0 < (int)local_dc0) || ((local_dc0 == (undefined *)0x0 && (local_dbc != 0)))) {\n          puVar28 = local_dc0;\n          uVar20 = local_dbc;\n          if (((0 < (int)local_db8) || ((local_db8 == (undefined *)0x0 && (local_db4 != 0)))) &&\n             (((int)local_db8 < (int)local_dc0 ||\n              ((local_dc0 == local_db8 && (local_db4 < local_dbc)))))) {\n            puVar28 = local_db8;\n            uVar20 = local_db4;\n          }\n          *(undefined **)(puVar13 + -0x4fe0) = puVar28;\n          *(uint *)(puVar13 + -0x4fdc) = uVar20;\n          goto LAB_00011600;\n        }\n        *(undefined **)(puVar13 + -0x4fe0) = local_db8;\n        *(uint *)(puVar13 + -0x4fdc) = local_db4;\n        uVar20 = local_db4;\n        puVar28 = local_db8;\n        if ((int)local_db8 < 0) {\n          puVar35 = (undefined1 *)0x63;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6960);\n          uVar4 = CONCAT44(unaff_s4,puVar39);\n          goto LAB_00011a00;\n        }\n      }\n      else {\nLAB_00011600:\n        uVar20 = *(uint *)(puVar13 + -0x4fdc);\n        puVar28 = *(undefined **)(puVar13 + -0x4fe0);\n      }\n      iVar14 = *(int *)(unaff_s6 + -20000);\n      if (!bVar3) {\n        if ((((uVar15 & 2) != 0) && (*(int *)(puVar17 + -0x4e4c) != 0x10)) &&\n           ((0xffffffff < lVar42 + CONCAT44(puVar28,uVar20) || (0xffff < (int)local_e4c)))) {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6934);\n          *(undefined4 *)(puVar17 + -0x4e4c) = 0x10;\n        }\n        if ((((local_e34 & 2) != 0) && (*(int *)(puVar17 + -0x4e6c) != 0x10)) &&\n           ((0xffffffff < lVar43 + *(longlong *)(puVar13 + -0x4fe0) || (0xffff < (int)local_e4c))))\n        {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x68f8);\n          *(undefined4 *)(puVar17 + -0x4e6c) = 0x10;\n        }\n        iVar14 = *(int *)(unaff_s6 + -20000);\n      }\n      if ((puVar17[-0x4e76] == '\0') &&\n         ((*(uint *)(puVar17 + -0x4e58) & 0xffff00) == 0 && ((uVar15 | local_e34) & 4) == 0)) {\n        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0,&local_dc4,0);\n        if (iVar14 != 0) {\nLAB_000116e8:\n          puVar16 = PTR_gettimeofday_0002b12c;\n          puVar28 = PTR_DAT_0002b058;\n          uVar6 = CONCAT44(iVar14,puVar39);\n          uVar4 = CONCAT44(iVar14,puVar39);\n          local_de0 = PTR_DAT_0002b058;\n          if (PTR_DAT_0002b058[-0x4e17] != '\0') {\n            puVar21 = PTR_DAT_0002b058 + -0x4e30;\n            *(undefined4 *)(PTR_DAT_0002b058 + -0x4e30) = 0;\n            *(undefined4 *)(puVar28 + -0x4e2c) = 0;\n            (*(code *)puVar16)(puVar21,0);\n            PTR_DAT_0002b058[-0x4e18] = 1;\n          }\n          puVar16 = PTR_DAT_0002b068;\n          puVar28 = PTR_DAT_0002b058;\n          local_ddc = PTR_DAT_0002b058;\n          if (0 < *(int *)(PTR_DAT_0002b058 + -0x4e14)) {\n            puVar35 = (undefined1 *)0x0;\n            local_df0 = PTR_DAT_0002b058;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6880);\n            local_e08 = 0;\n            goto LAB_00011f78;\n          }\n          iVar40 = *(int *)(puVar13 + -0x4fe0);\n          puVar27 = *(undefined1 **)(puVar13 + -0x4fdc);\n          if ((iVar40 < 1) && ((iVar40 != 0 || (puVar27 == (undefined1 *)0x0)))) {\n            local_df0 = PTR_DAT_0002b058;\n            puVar35 = (undefined1 *)0x0;\n            local_e08 = 0;\n            goto LAB_00011f5c;\n          }\n          local_df0 = PTR_DAT_0002b058;\n          local_e08 = 0;\n          local_e1c = (undefined *)0x0;\n          puVar31 = (undefined1 *)(uint)(uVar15 == 0x20);\n          local_e44 = (undefined1 *)0x0;\n          if (uVar15 == 1) {\n            puVar31 = (undefined1 *)0x1;\n          }\n          pcVar12 = (code *)(PTR_0002b064 + 0x6388);\n          puVar21 = PTR_DAT_0002b068 + -0x78e8;\n          iVar22 = (int)local_e4c >> 0x1f;\n          puVar29 = puVar31;\n          lVar41 = lVar43;\n          lVar5 = lVar42;\n          if (iVar40 < iVar22) goto LAB_00011e54;\nLAB_000117b4:\n          if ((iVar22 == iVar40) && (lVar41 = lVar43, lVar5 = lVar42, puVar27 < local_e4c))\n          goto LAB_00011e54;\n          iVar40 = *(int *)(unaff_s6 + -20000);\n          puVar27 = local_e4c;\n          if ((uVar15 & 2) == 0) goto LAB_00011e60;\nLAB_000117cc:\n          local_e48 = (undefined4)((ulonglong)lVar42 >> 0x20);\n          local_e3c = (int)lVar42;\n          ppuVar46 = &local_dd0;\n          local_dd5 = puVar17[-0x4e57];\n          pcVar38 = &local_dd5;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          pcVar33 = pcVar38;\n          ppuVar45 = ppuVar46;\n          local_e20 = (undefined1 *)\n                      (*pcVar12)(local_e38,iVar14,puVar27,puVar29,lVar42,iVar40,pcVar38,ppuVar46);\n          puVar35 = puVar27;\n          if (local_e20 != &SUB_fffffffe) goto LAB_0001181c;\n          iVar22 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2272,&local_dd4);\n          if (iVar22 < 0) {\n            local_e20 = &SUB_fffffffe;\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n            goto LAB_00012358;\n          }\n          iVar22 = *(int *)(unaff_s6 + -20000);\n          if (local_dd4 < 0x2000) {\n            local_dd4 = 0x2000;\n            iVar22 = *(int *)(unaff_s6 + -20000);\n          }\n          if (iVar22 == 0) {\n            trap(7);\n          }\n          puVar35 = (undefined1 *)((iVar22 + local_dd4 + -1) / iVar22);\n          if ((int)puVar35 < (int)puVar27) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6834,puVar35);\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            pcVar33 = pcVar38;\n            local_e20 = (undefined1 *)(*pcVar12)(local_e38,iVar14,puVar35);\n            ppuVar45 = ppuVar46;\n            local_e4c = puVar35;\n            goto LAB_0001181c;\n          }\n          goto LAB_00012ac0;\n        }\n        puVar17 = PTR_DAT_0002b068 + -0x6898;\n      }\n      else {\n        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0);\n        if (iVar14 != 0) goto LAB_000116e8;\n        puVar17 = PTR_DAT_0002b068 + -0x68bc;\n      }\n      (*(code *)PTR_pr2serr_0002b124)(puVar17);\n      puVar35 = (undefined1 *)(*(code *)PTR_sg_convert_errno_0002b0cc)(0xc);\n      uVar4 = ZEXT48(puVar39);\n      goto LAB_00011a00;\n    }\n    puVar17 = PTR_DAT_0002b068 + -0x6f64;\n    unaff_s5 = puVar39;\n  }\nLAB_000119dc:\n  puVar35 = (undefined1 *)0x1f;\n  (*(code *)PTR_pr2serr_0002b124)(puVar17);\n  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7010);\n  uVar4 = CONCAT44(unaff_s4,unaff_s5);\nLAB_00011a00:\n  do {\n    if (local_2c == *(int *)puVar11) {\n      return puVar35;\n    }\n    (*(code *)PTR___stack_chk_fail_0002b128)();\nLAB_00013ab4:\n    iVar14 = (int)(uVar4 >> 0x20);\n    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6454);\n    puVar17 = PTR_DAT_0002b058;\n    iVar34 = *(int *)(unaff_s6 + -20000);\n    if (iVar34 == 0) {\n      trap(7);\n    }\n    iVar40 = iVar14 / iVar34;\n    uVar20 = *(uint *)(PTR_DAT_0002b058 + -0x4dec);\n    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n    uVar15 = uVar20 + iVar40;\n    *(uint *)(PTR_DAT_0002b058 + -0x4dec) = uVar15;\n    *(uint *)(puVar17 + -0x4df0) = (uint)(uVar15 < uVar20) + *piVar32 + (iVar40 >> 0x1f);\n    if (iVar14 % iVar34 < 1) {\n      local_e20 = (undefined1 *)0xffffffff;\n    }\n    else {\n      *(int *)(PTR_DAT_0002b058 + -0x4df8) = *(int *)(PTR_DAT_0002b058 + -0x4df8) + 1;\n      local_e20 = (undefined1 *)0xffffffff;\n    }\nLAB_00012358:\n    puVar17 = PTR_DAT_0002b058;\n    uVar19 = (undefined4)uVar4;\n    puVar35 = local_e20;\n    if (((local_e1c != (undefined *)0x0) && (0 < (int)local_e44)) && ((local_e34 & 10) == 0)) {\n      do {\n        iVar34 = (*(code *)PTR_write_0002b0ec)\n                           (uVar19,*(undefined4 *)(puVar17 + -0x4e34),\n                            (int)local_e44 * *(int *)(unaff_s6 + -20000));\n        if (-1 < iVar34) {\n          uVar4 = CONCAT44(iVar34,uVar19);\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),\n                       iVar34);\n            uVar4 = CONCAT44(iVar34,uVar19);\n          }\n          goto LAB_00011f5c;\n        }\n        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n      } while ((*piVar32 == 4) || (*piVar32 == 0xb));\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),iVar34);\n      }\n      (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x63a8);\n      (*(code *)PTR_perror_0002b11c)(local_72c);\n      uVar4 = CONCAT44(iVar34,uVar19);\n    }\nLAB_00011f5c:\n    uVar6 = uVar4;\n    if ((local_e00 != 0) && ((local_e34 & 2) != 0)) {\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6378,local_b2c);\n      iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,1,0);\n      if (iVar34 == 6) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6358);\n        iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,0,0);\n      }\n      if (iVar34 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6328);\n      }\n    }\nLAB_00011f78:\n    if (local_de0[-0x4e17] != '\0') {\n      FUN_0001560c(0);\n    }\n    (*(code *)PTR_free_0002b140)(local_dc4);\n    if (*(int *)(local_df0 + -0x4e38) != 0) {\n      (*(code *)PTR_free_0002b140)();\n    }\n    if (local_e38 != (undefined *)0x0) {\n      (*(code *)PTR_close_0002b090)(local_e38);\n    }\n    if (((int)uVar6 != 1) && ((local_e34 & 8) == 0)) {\n      (*(code *)PTR_close_0002b090)((int)uVar6);\n    }\n    if (*(int *)(local_ddc + -0x4e14) < 1) {\n      if ((*(int *)(local_e30 + -0x4fe0) != 0 || *(int *)(local_e30 + -0x4fdc) != 0) &&\n         ((*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6308), puVar35 == (undefined1 *)0x0)\n         ) {\n        puVar35 = (undefined1 *)0x63;\n      }\n      FUN_00014818(PTR_0002b064 + 0x7dec);\n      puVar17 = PTR_DAT_0002b068;\n      if (local_e08 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62f0,local_e08);\n        iVar34 = (*(code *)PTR_open64_0002b0e4)(puVar17 + -0x62c0,0);\n        if (-1 < iVar34) {\n          iVar14 = (*(code *)PTR_read_0002b148)(iVar34,&local_da4,1);\n          if ((iVar14 == 1) && (local_da4._0_1_ == '0')) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62a8,puVar17 + -0x62c0);\n          }\n          (*(code *)PTR_close_0002b090)(iVar34);\n        }\n      }\n      if (*(int *)(PTR_DAT_0002b058 + -0x4dd8) != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x626c);\n      }\n    }\n    uVar4 = uVar6;\n    if ((int)puVar35 < 0) {\n      puVar35 = (undefined1 *)0x63;\n    }\n  } while( true );\nLAB_0001181c:\n  if (local_e20 == (undefined1 *)0x0) {\n    if ((int)local_dd0 < (int)puVar35) {\n      *(undefined4 *)(puVar13 + -0x4fdc) = 0;\n      *(undefined4 *)(puVar13 + -0x4fe0) = 0;\n      puVar35 = local_dd0;\n    }\n    puVar9 = PTR_DAT_0002b058;\n    local_e60 = (undefined1 *)((int)puVar35 >> 0x1f);\n    cVar1 = puVar17[-0x4e57];\n    puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);\n    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4de0);\n    puVar29 = puVar27 + (int)puVar35;\n    *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar29;\n    *(uint *)(puVar9 + -0x4de0) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n    if ((cVar1 != '\0') && (local_dd5 == '\0')) {\n      local_e08 = local_e08 + 1;\n    }\n    do {\n      local_e3c = (int)lVar42;\n      local_e64 = (undefined4)((ulonglong)lVar43 >> 0x20);\n      local_e68 = (undefined4)lVar43;\n      uVar4 = CONCAT44(pcVar38,puVar39);\n      if (puVar35 == (undefined1 *)0x0) goto LAB_00011f5c;\n      if (local_92c[0] != '\0') {\n        do {\n          iVar40 = *(int *)(unaff_s6 + -20000);\n          while( true ) {\n            pcVar38 = (char *)(*(code *)PTR_write_0002b0ec)(local_e28,iVar14,(int)puVar35 * iVar40);\n            if (-1 < (int)pcVar38) {\n              local_e14 = pcVar38;\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                           pcVar38);\n              }\n              goto LAB_000118ac;\n            }\n            piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n            if (*piVar32 == 4) break;\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            if (*piVar32 != 0xb) {\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                           pcVar38);\n              }\n              puVar17 = PTR_DAT_0002b068 + -0x67bc;\n              goto LAB_00011f20;\n            }\n          }\n        } while( true );\n      }\n      local_e14 = (char *)0x0;\nLAB_000118ac:\n      puVar9 = PTR_DAT_0002b058;\n      puVar36 = (undefined *)(uint)(byte)puVar17[-0x4e6f];\n      if ((puVar36 == (undefined *)0x0) ||\n         ((*(int *)(puVar13 + -0x4fe0) <= (int)local_e60 &&\n          (((undefined1 *)*(int *)(puVar13 + -0x4fe0) != local_e60 ||\n           (*(undefined1 **)(puVar13 + -0x4fdc) <= puVar35)))))) {\n        if ((local_e34 & 2) != 0) goto LAB_0001219c;\n        if ((local_e34 & 8) == 0) {\nLAB_000128ec:\n          do {\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            while( true ) {\n              pcVar38 = (char *)(*(code *)PTR_write_0002b0ec)(puVar39,iVar14,(int)puVar35 * iVar40);\n              uVar4 = CONCAT44(pcVar38,puVar39);\n              if (-1 < (int)pcVar38) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                             pcVar38);\n                }\n                if ((int)pcVar38 < (int)puVar35 * *(int *)(unaff_s6 + -20000)) goto LAB_00013ab4;\n                goto LAB_00011d34;\n              }\n              piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n              if (*piVar32 == 4) break;\n              iVar40 = *(int *)(unaff_s6 + -20000);\n              if (*piVar32 != 0xb) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                             pcVar38);\n                }\n                puVar17 = PTR_DAT_0002b068 + -0x6470;\n                goto LAB_00011f20;\n              }\n            }\n          } while( true );\n        }\nLAB_00011d24:\n        pcVar38 = (char *)0x0;\nLAB_00011d34:\n        puVar9 = PTR_DAT_0002b058;\n        local_e1c = (undefined *)0x0;\n        puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);\n        piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n        puVar29 = puVar27 + (int)puVar35;\n        *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar29;\n        *(uint *)(puVar9 + -0x4df0) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n        local_e44 = puVar35;\n      }\n      else {\n        if ((local_e34 & 8) != 0) {\n          if ((local_e34 & 2) != 0) goto LAB_0001219c;\n          goto LAB_00011d24;\n        }\n        if (*(int *)(PTR_DAT_0002b058 + -0x4e34) == 0) {\n          iVar40 = (*(code *)PTR_sg_memalign_0002b098)\n                             ((int)puVar35 * *(int *)(unaff_s6 + -20000),0,puVar28 + -0x4e38,0);\n          *(int *)(puVar9 + -0x4e34) = iVar40;\n          if (iVar40 == 0) {\n            local_e20 = (undefined1 *)0xffffffff;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6798);\n            uVar4 = CONCAT44(pcVar38,puVar39);\n            goto LAB_00012358;\n          }\n        }\n        iVar22 = *(int *)(unaff_s6 + -20000);\n        iVar40 = (*(code *)PTR_memcmp_0002b130)\n                           (iVar14,*(undefined4 *)(puVar9 + -0x4e34),iVar22 * (int)puVar35);\n        puVar9 = PTR_DAT_0002b058;\n        if (iVar40 != 0) {\n          if ((local_e34 & 2) == 0) goto LAB_000128ec;\nLAB_0001219c:\n          puVar36 = PTR_DAT_0002b068;\n          puVar9 = PTR_DAT_0002b058;\n          local_dd5 = puVar17[-0x4e77];\n          pcVar38 = local_d3c;\n          bVar2 = true;\n          local_e50 = *(int *)(puVar17 + -0x4e5c);\n          pcVar23 = (code *)(PTR_0002b064 + 0x5154);\n          puVar24 = PTR_DAT_0002b068 + -0x6658;\n          local_e60 = puVar35;\nLAB_000121e0:\n          uVar20 = (uint)(byte)puVar17[-0x4e71];\n          uVar25 = (uint)(byte)puVar17[-0x4e75];\n          iVar22 = *(int *)(unaff_s6 + -20000);\n          uVar44 = 1;\n          local_dac = 0;\n          local_db0 = 0;\n          lVar41 = lVar43;\n          iVar40 = (*pcVar23)(pcVar38,*(undefined4 *)(puVar17 + -0x4e6c),local_e60);\n          uVar19 = (undefined4)lVar41;\n          if (iVar40 != 0) {\n            puVar35 = (undefined1 *)0x1;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x668c);\n            lVar41 = CONCAT44(local_e60,uVar19);\n            puVar17 = PTR_0002b064 + 0x7dec;\n            goto LAB_000125b0;\n          }\n          (*(code *)PTR_memset_0002b0dc)(auStack_d9a,0,0x36);\n          local_d9c = (undefined1)*(undefined4 *)(puVar17 + -0x4e6c);\n          local_d98 = iVar22 * (int)local_e60;\n          local_da4 = 0x53;\n          local_da0 = 0xfffffffe;\n          local_d9b = 0x40;\n          local_d8c = (int *)local_72c;\n          local_d88 = 60000;\n          local_d80 = local_e68;\n          if (local_dd5 != '\0') {\n            local_d84 = 1;\n          }\n          local_d94 = iVar14;\n          local_d90 = pcVar38;\n          if (2 < *(int *)(puVar9 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)(puVar24);\n            if (0 < *(int *)(puVar17 + -0x4e6c)) {\n              iVar40 = 0;\n              pcVar33 = pcVar38;\n              do {\n                iVar40 = iVar40 + 1;\n                cVar1 = *pcVar33;\n                pcVar33 = pcVar33 + 1;\n                (*(code *)PTR_pr2serr_0002b124)(puVar21,cVar1);\n              } while (iVar40 < *(int *)(puVar17 + -0x4e6c));\n            }\n            (*(code *)PTR_pr2serr_0002b124)(puVar36 + -0x7014);\n          }\n          do {\n            iVar40 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2285,&local_da4);\n            if (-1 < iVar40) {\n              if (2 < *(int *)(puVar9 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x78bc,local_d6c);\n              }\n              puVar35 = (undefined1 *)(*(code *)PTR_sg_err_category3_0002b0e8)(&local_da4);\n              if (puVar35 < (undefined1 *)0x16) {\n                    \n                    \n                puVar35 = (undefined1 *)\n                          (*(code *)(&_gp_1 + *(int *)(puVar16 + (int)puVar35 * 4 + -0x5ff8)))();\n                return puVar35;\n              }\n              (*(code *)PTR_sg_chk_n_print3_0002b088)\n                        (PTR_DAT_0002b068 + -0x6c50,&local_da4,1 < *(int *)(puVar9 + -0x4e1c));\n              iVar40 = *(int *)(puVar17 + -0x4e68);\n              *(int *)(PTR_DAT_0002b058 + -0x4e08) = *(int *)(PTR_DAT_0002b058 + -0x4e08) + 1;\n              puVar10 = PTR_pr2serr_0002b124;\n              if (iVar40 == 0) {\n                if (puVar35 + -1 < (undefined1 *)0x2) goto LAB_000125f8;\n                if (puVar35 == &SUB_fffffffe) goto LAB_0001259c;\n                if (puVar35 == (undefined1 *)0x6) {\n                  if (!bVar2) {\nLAB_0001270c:\n                    if (local_e50 < 1) {\nLAB_000125f8:\n                      (*(code *)PTR_pr2serr_0002b124)\n                                (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,\n                                 local_e68);\n                      local_e20 = puVar35;\n                      uVar4 = CONCAT44(pcVar38,puVar39);\n                      goto LAB_00012358;\n                    }\n                    goto LAB_0001271c;\n                  }\n                  iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4fe8);\n                  *(int *)(PTR_DAT_0002b058 + -0x4fe8) = iVar40 + -1;\n                  if (iVar40 + -1 < 1) {\n                    (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64fc);\n                    puVar17 = PTR_0002b064 + 0x7dec;\n                    goto LAB_000125b0;\n                  }\n                  (*(code *)puVar10)(PTR_DAT_0002b068 + -0x651c);\n                }\n                else {\n                  if (puVar35 == (undefined1 *)0xb) {\n                    if (!bVar2) goto LAB_0001270c;\n                    iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4fec);\n                    *(int *)(PTR_DAT_0002b058 + -0x4fec) = iVar40 + -1;\n                    if (iVar40 + -1 < 1) {\n                      (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64b8);\n                      puVar17 = PTR_0002b064 + 0x7dec;\n                      goto LAB_000125b0;\n                    }\n                    (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64dc);\n                    bVar2 = false;\n                    goto LAB_000121e0;\n                  }\n                  if ((int)puVar35 < 0) goto LAB_000125f8;\n                  if (local_e50 < 1) {\n                    if (puVar35 != (undefined1 *)0x0) {\n                      pcVar38 = (char *)0x0;\n                      goto LAB_000125f8;\n                    }\n                    goto LAB_00012504;\n                  }\nLAB_0001271c:\n                  local_e50 = local_e50 + -1;\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6498);\n                  puVar10 = PTR_DAT_0002b058;\n                  piVar32 = (int *)(PTR_DAT_0002b058 + -0x4e08);\n                  *(int *)(PTR_DAT_0002b058 + -0x4e10) = *(int *)(PTR_DAT_0002b058 + -0x4e10) + 1;\n                  if (0 < *piVar32) {\n                    bVar2 = false;\n                    *(int *)(puVar10 + -0x4e08) = *piVar32 + -1;\n                    goto LAB_000121e0;\n                  }\n                }\n                bVar2 = false;\n                goto LAB_000121e0;\n              }\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6578);\nLAB_00012504:\n              puVar9 = PTR_DAT_0002b058;\n              local_e1c = (undefined *)(uint)(byte)puVar17[-0x4e77];\n              puVar35 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);\n              piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n              puVar27 = puVar35 + (int)local_e60;\n              *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar27;\n              *(uint *)(puVar9 + -0x4df0) =\n                   (uint)(puVar27 < puVar35) + *piVar32 + ((int)local_e60 >> 0x1f);\n              pcVar38 = (char *)0x0;\n              if (local_e1c != (undefined *)0x0) {\n                if (local_dd5 == '\0') {\n                  local_e44 = local_e60;\n                  local_e08 = local_e08 + 1;\n                  local_e1c = (undefined *)0x0;\n                  goto LAB_00011d58;\n                }\n                local_e1c = (undefined *)0x0;\n              }\n              local_e44 = local_e60;\n              goto LAB_00011d58;\n            }\n            piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n            iVar40 = *piVar32;\n          } while ((iVar40 == 4) || (iVar40 == 0xb));\n          if (iVar40 != 0xc) {\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6648);\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,local_e68);\n            local_e20 = (undefined1 *)0xffffffff;\n            uVar4 = CONCAT44(pcVar38,puVar39);\n            goto LAB_00012358;\n          }\nLAB_0001259c:\n          if (bVar2) {\n            iVar40 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2272,&local_dd4);\n            if (iVar40 < 0) {\n              puVar35 = &SUB_fffffffe;\n              (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n              puVar17 = PTR_DAT_0002b068 + -0x72f8;\n              goto LAB_000125b0;\n            }\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            if (local_dd4 < 0x2000) {\n              local_dd4 = 0x2000;\n              iVar40 = *(int *)(unaff_s6 + -20000);\n            }\n            if (iVar40 == 0) {\n              trap(7);\n            }\n            local_e4c = (undefined1 *)((iVar40 + local_dd4 + -1) / iVar40);\n            if ((int)local_e4c < (int)local_e60) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6544,local_e4c);\n              bVar2 = false;\n              local_e60 = local_e4c;\n              goto LAB_000121e0;\n            }\n          }\n          puVar35 = &SUB_fffffffe;\n          puVar17 = PTR_DAT_0002b068 + -0x72f8;\nLAB_000125b0:\n          (*(code *)PTR_pr2serr_0002b124)\n                    (PTR_DAT_0002b068 + -0x6624,puVar17,local_e64,local_e68,lVar41,uVar44,uVar20,\n                     uVar25);\n          local_e20 = puVar35;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00012358;\n        }\n        iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        if ((local_e34 & 2) == 0) {\n          if (2 < iVar40) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x673c);\n          }\n          iVar40 = (*(code *)PTR_lseek64_0002b118)(puVar39);\n          if (iVar40 < 0) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6708);\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x66c4);\n            local_e20 = (undefined1 *)0xf;\n            uVar4 = CONCAT44(iVar22 * (int)puVar35 >> 0x1f,puVar39);\n            goto LAB_00012358;\n          }\n          if (4 < *(int *)(puVar9 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x66b0);\n          }\n          puVar9 = PTR_DAT_0002b058;\n          pcVar38 = (char *)0x0;\n          puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);\n          piVar32 = (int *)(PTR_DAT_0002b058 + -0x4e00);\n          puVar29 = puVar27 + (int)puVar35;\n          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar29;\n          *(uint *)(puVar9 + -0x4e00) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n          local_e44 = puVar35;\n          local_e1c = puVar36;\n        }\n        else {\n          puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);\n          iVar22 = *(int *)(PTR_DAT_0002b058 + -0x4e00);\n          puVar29 = puVar27 + (int)puVar35;\n          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar29;\n          *(uint *)(puVar9 + -0x4e00) = (uint)(puVar29 < puVar27) + iVar22 + (int)local_e60;\n          pcVar38 = (char *)0x0;\n          local_e44 = puVar35;\n          local_e1c = puVar36;\n          if (2 < iVar40) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x6778,iVar22 + (int)local_e60,local_e64,local_e68,\n                       puVar35);\n          }\n        }\n      }\nLAB_00011d58:\n      if ((((*(int *)(puVar17 + -0x4e44) != 0) && (local_e20 != (undefined1 *)0x0)) &&\n          (puVar31 != (undefined1 *)0x0)) &&\n         (puVar27 = (undefined1 *)(lVar42 * *(int *)(unaff_s6 + -20000)),\n         puVar35 = puVar27 + (int)local_e20,\n         iVar40 = (int)((ulonglong)(lVar42 * *(int *)(unaff_s6 + -20000)) >> 0x20) +\n                  ((int)local_e20 >> 0x1f),\n         iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)\n                            (local_e38,iVar40,0,0,(uint)(puVar35 < puVar27) + iVar40,puVar35,4),\n         iVar40 != 0)) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x642c);\n      }\n      uVar20 = *(uint *)(puVar17 + -0x4e64);\n      if ((((uVar20 & 2) != 0) && (local_e14 != (char *)0x0)) && (iVar34 == 1 || iVar34 == 0x20)) {\n        iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e28);\n        if (iVar40 == 0) {\n          uVar20 = *(uint *)(puVar17 + -0x4e64);\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6400);\n          uVar20 = *(uint *)(puVar17 + -0x4e64);\n        }\n      }\n      if ((((uVar20 & 1) != 0) && (pcVar38 != (char *)0x0)) &&\n         ((local_e34 == 1 || local_e34 == 0x20 &&\n          (iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)(puVar39), iVar40 != 0)))) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x63d4);\n      }\n      iVar40 = *(int *)(puVar13 + -0x4fe0);\n      puVar29 = *(undefined1 **)(puVar13 + -0x4fdc);\n      if (iVar40 < 1) {\n        puVar35 = (undefined1 *)0x0;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (iVar40 != 0) goto LAB_00011f5c;\n        if (puVar29 == (undefined1 *)0x0) {\n          puVar35 = (undefined1 *)0x0;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00011f5c;\n        }\n      }\n      puVar27 = puVar29 + -(int)local_e44;\n      iVar40 = (iVar40 - ((int)local_e44 >> 0x1f)) - (uint)(puVar29 < puVar27);\n      puVar29 = local_e44 + local_e3c;\n      *(undefined1 **)(puVar13 + -0x4fdc) = puVar27;\n      *(int *)(puVar13 + -0x4fe0) = iVar40;\n      lVar5 = lVar42 + (int)local_e44;\n      lVar42 = lVar42 + (int)local_e44;\n      lVar41 = lVar43 + (int)local_e44;\n      lVar43 = lVar43 + (int)local_e44;\n      if (iVar40 < 1) {\n        puVar35 = (undefined1 *)0x0;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (iVar40 != 0) goto LAB_00011f5c;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (puVar27 == (undefined1 *)0x0) goto LAB_00011f5c;\n      }\n      if (local_e1c == (undefined *)0x0) {\n        local_e44 = (undefined1 *)0x0;\n      }\n      iVar22 = (int)local_e4c >> 0x1f;\n      if (iVar22 <= iVar40) goto LAB_000117b4;\nLAB_00011e54:\n      lVar42 = lVar5;\n      lVar43 = lVar41;\n      iVar40 = *(int *)(unaff_s6 + -20000);\n      if ((uVar15 & 2) != 0) goto LAB_000117cc;\nLAB_00011e60:\n      pcVar38 = (char *)0xb;\n      while (local_e20 = (undefined1 *)\n                         (*(code *)PTR_read_0002b148)(local_e38,iVar14,(int)puVar27 * iVar40),\n            (int)local_e20 < 0) {\n        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n        if ((*piVar32 != 4) && (*piVar32 != 0xb)) {\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -25000,(int)puVar27 * *(int *)(unaff_s6 + -20000),\n                       local_e20);\n          }\n          puVar17 = PTR_DAT_0002b068 + -0x67d8;\nLAB_00011f20:\n          (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17);\n          (*(code *)PTR_perror_0002b11c)(local_72c);\n          local_e20 = (undefined1 *)0xffffffff;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00012358;\n        }\n        iVar40 = *(int *)(unaff_s6 + -20000);\n      }\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -25000,(int)puVar27 * *(int *)(unaff_s6 + -20000),local_e20);\n      }\n      iVar40 = *(int *)(unaff_s6 + -20000);\n      if ((int)local_e20 < iVar40 * (int)puVar27) {\n        if (iVar40 == 0) {\n          trap(7);\n        }\n        puVar27 = (undefined1 *)((int)local_e20 / iVar40);\n        *(undefined4 *)(puVar13 + -0x4fdc) = 0;\n        *(undefined4 *)(puVar13 + -0x4fe0) = 0;\n        if ((int)local_e20 % iVar40 != 0) {\n          puVar27 = puVar27 + 1;\n          *(int *)(PTR_DAT_0002b058 + -0x4de8) = *(int *)(PTR_DAT_0002b058 + -0x4de8) + 1;\n        }\n      }\n      puVar9 = PTR_DAT_0002b058;\n      local_e60 = (undefined1 *)((int)puVar27 >> 0x1f);\n      puVar35 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);\n      piVar32 = (int *)(PTR_DAT_0002b058 + -0x4de0);\n      puVar29 = puVar35 + (int)puVar27;\n      *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar29;\n      *(uint *)(puVar9 + -0x4de0) = (uint)(puVar29 < puVar35) + *piVar32 + (int)local_e60;\n      puVar35 = puVar27;\n    } while( true );\n  }\n  if (local_e20 == &SUB_fffffffe) {\nLAB_00012ac0:\n    puVar17 = PTR_DAT_0002b068 + -0x72f8;\n  }\n  else {\n    puVar17 = PTR_0002b064 + 0x7dec;\n  }\n  (*(code *)PTR_pr2serr_0002b124)\n            (PTR_DAT_0002b068 + -0x680c,puVar17,local_e48,local_e3c,lVar42,iVar40,pcVar33,ppuVar45);\n  uVar4 = CONCAT44(pcVar38,puVar39);\n  goto LAB_00012358;\n}\n\n" (function_definition "undefined1 * main(int param_1,int param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  ulonglong uVar4;\n  longlong lVar5;\n  ulonglong uVar6;\n  ulonglong uVar7;\n  ulonglong uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  undefined *puVar13;\n  int iVar14;\n  uint uVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  undefined4 *puVar18;\n  undefined4 uVar19;\n  uint uVar20;\n  undefined *puVar21;\n  int iVar22;\n  code *pcVar23;\n  undefined *puVar24;\n  uint uVar25;\n  int iVar26;\n  undefined1 *puVar27;\n  undefined *puVar28;\n  undefined1 *puVar29;\n  int iVar30;\n  undefined1 *puVar31;\n  int *piVar32;\n  char *pcVar33;\n  int iVar34;\n  undefined1 *puVar35;\n  undefined *puVar36;\n  int *piVar37;\n  int *unaff_s4;\n  char *pcVar38;\n  undefined *unaff_s5;\n  undefined *puVar39;\n  undefined *unaff_s6;\n  int iVar40;\n  longlong lVar41;\n  longlong lVar42;\n  longlong lVar43;\n  undefined4 uVar44;\n  undefined1 **ppuVar45;\n  undefined1 **ppuVar46;\n  undefined4 local_e68;\n  undefined4 local_e64;\n  undefined1 *local_e60;\n  int local_e50;\n  undefined1 *local_e4c;\n  undefined4 local_e48;\n  undefined1 *local_e44;\n  int local_e3c;\n  undefined *local_e38;\n  uint local_e34;\n  undefined *local_e30;\n  int local_e2c;\n  int local_e28;\n  undefined1 *local_e20;\n  undefined *local_e1c;\n  char *local_e14;\n  int local_e08;\n  uint local_e00;\n  undefined *local_df0;\n  undefined *local_de0;\n  undefined *local_ddc;\n  char local_dd5;\n  int local_dd4;\n  undefined1 *local_dd0;\n  int local_dcc;\n  int local_dc8;\n  undefined4 local_dc4;\n  undefined *local_dc0;\n  uint local_dbc;\n  undefined *local_db8;\n  uint local_db4;\n  undefined4 local_db0;\n  undefined4 local_dac;\n  int local_da4;\n  undefined4 local_da0;\n  undefined1 local_d9c;\n  undefined1 local_d9b;\n  undefined1 auStack_d9a [2];\n  int local_d98;\n  int local_d94;\n  char *local_d90;\n  int *local_d8c;\n  undefined4 local_d88;\n  undefined4 local_d84;\n  undefined4 local_d80;\n  undefined4 local_d6c;\n  undefined1 uStack_d64;\n  byte local_d63;\n  undefined1 auStack_d5c [9];\n  undefined1 auStack_d53 [17];\n  undefined1 auStack_d42 [6];\n  char local_d3c [16];\n  char local_d2c [512];\n  char local_b2c [512];\n  char local_92c [512];\n  char local_72c [255];\n  undefined1 local_62d;\n  undefined4 local_42c;\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar11 = PTR___stack_chk_guard_0002b138;\n  puVar17 = PTR_DAT_0002b058;\n  *(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c) = 10;\n  *(undefined4 *)(puVar17 + -0x4e6c) = 10;\n  puVar39 = PTR_DAT_0002b068;\n  local_dbc = 0xffffffff;\n  local_dc0 = (undefined *)0xffffffff;\n  local_db4 = 0xffffffff;\n  local_db8 = (undefined *)0xffffffff;\n  local_d2c[0] = '\0';\n  local_b2c[0] = '\0';\n  local_92c[0] = '\0';\n  local_2c = *(int *)puVar11;\n  if (param_1 < 2) {\n    puVar17 = PTR_DAT_0002b068 + -0x6188;\n  }\n  else {\n    piVar32 = (int *)(param_2 + 4);\n    local_e4c = (undefined1 *)0x80;\n    iVar34 = 1;\n    lVar43 = 0;\n    pcVar12 = (code *)(PTR_0002b064 + 0x59dc);\n    lVar42 = 0;\n    local_e2c = 0;\n    local_e30 = (undefined *)0x0;\n    puVar13 = PTR_DAT_0002b068 + -0x7250;\n    local_e34 = 0;\n    local_e38 = (undefined *)0x0;\n    local_e00 = 0;\n    bVar3 = false;\n    local_e44 = PTR_DAT_0002b068 + -0x7248;\n    bVar2 = false;\n    do {\n      unaff_s6 = PTR_DAT_0002b058;\n      puVar28 = PTR_DAT_0002b068;\n      pcVar23 = (code *)PTR_pr2serr_0002b124;\n      if (*piVar32 != 0) {\n        (*(code *)PTR_strncpy_0002b0d4)(&local_42c,*piVar32,0x400);\n        local_2d = 0;\n        unaff_s4 = &local_42c;\n        cVar1 = local_42c._0_1_;\n        while (cVar1 != '\0') {\n          if (cVar1 == '=') {\n            *(char *)unaff_s4 = '\0';\n            unaff_s4 = (int *)((int)unaff_s4 + 1);\n            break;\n          }\n          cVar1 = *(char *)((int)unaff_s4 + 1);\n          unaff_s4 = (int *)((int)unaff_s4 + 1);\n        }\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        iVar14 = (*(code *)PTR_strncmp_0002b0a4)(&local_42c,puVar39 + -0x72e4,3);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n          puVar17[-0x4e58] = iVar14 != 0;\n          puVar17[-0x4e78] = iVar14 != 0;\n          unaff_s6 = PTR_DAT_0002b058;\n          puVar28 = PTR_DAT_0002b068;\n          pcVar23 = (code *)PTR_pr2serr_0002b124;\n        }\n        else {\n          iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,puVar39 + -0x72e0);\n          if (iVar14 == 0) {\n            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n            puVar17[-0x4e50] = iVar14 != 0;\n            puVar17[-0x4e70] = iVar14 != 0;\n            unaff_s6 = PTR_DAT_0002b058;\n            puVar28 = PTR_DAT_0002b068;\n            pcVar23 = (code *)PTR_pr2serr_0002b124;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72d4);\n            if (iVar14 == 0) {\n              local_e4c = (undefined1 *)(*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n              if (local_e4c == (undefined1 *)0xffffffff) {\n                puVar35 = (undefined1 *)0x1;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x72d0);\n                unaff_s6 = puVar39;\n                goto LAB_00011a00;\n              }\n              bVar2 = true;\n              unaff_s6 = PTR_DAT_0002b058;\n              puVar28 = PTR_DAT_0002b068;\n              pcVar23 = (code *)PTR_pr2serr_0002b124;\n            }\n            else {\n              iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72b0);\n              if (iVar14 == 0) {\n                uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                bVar2 = true;\n                *(undefined4 *)(PTR_DAT_0002b058 + -20000) = uVar19;\n                unaff_s6 = PTR_DAT_0002b058;\n                puVar28 = PTR_DAT_0002b068;\n                pcVar23 = (code *)PTR_pr2serr_0002b124;\n              }\n              else {\n                iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72ac);\n                if (iVar14 == 0) {\n                  uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                  bVar3 = true;\n                  *(undefined4 *)(puVar17 + -0x4e4c) = uVar19;\n                  *(undefined4 *)(puVar17 + -0x4e6c) = uVar19;\n                  unaff_s6 = PTR_DAT_0002b058;\n                  puVar28 = PTR_DAT_0002b068;\n                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                }\n                else {\n                  iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x798c);\n                  if (iVar14 == 0) {\n                    uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                    *(undefined4 *)(puVar17 + -0x4e48) = uVar19;\n                    *(undefined4 *)(puVar17 + -0x4e68) = uVar19;\n                    unaff_s6 = PTR_DAT_0002b058;\n                    puVar28 = PTR_DAT_0002b068;\n                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                  }\n                  else {\n                    iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72a4);\n                    if (iVar14 == 0) {\n                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                      *(int *)(PTR_DAT_0002b058 + -0x4e24) = iVar14;\n                      unaff_s6 = PTR_DAT_0002b058;\n                      puVar28 = PTR_DAT_0002b068;\n                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                      if (iVar14 == -1) {\n                        puVar35 = (undefined1 *)0x1;\n                        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7298);\n                        unaff_s6 = puVar39;\n                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                        goto LAB_00011a00;\n                      }\n                    }\n                    else {\n                      iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x7270)\n                      ;\n                      if (iVar14 == 0) {\n                        (*(code *)PTR_strncpy_0002b0d4)(local_72c,unaff_s4,0x100);\n                        local_62d = 0;\n                        if (local_72c[0] == '\0') {\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7268);\nLAB_00012d38:\n                          puVar35 = (undefined1 *)0x1;\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7238);\n                          unaff_s6 = puVar39;\n                          uVar4 = CONCAT44(unaff_s4,puVar39);\n                          goto LAB_00011a00;\n                        }\n                        puVar16 = PTR_DAT_0002b068 + -0x7958;\n                        puVar21 = PTR_DAT_0002b068 + -0x7950;\n                        local_e1c = PTR_DAT_0002b068 + -0x7240;\n                        piVar37 = (int *)local_72c;\n                        do {\n                          puVar35 = (undefined1 *)(*(code *)PTR_strchr_0002b100)(piVar37,0x2c);\n                          if (puVar35 == (undefined1 *)0x0) {\n                            unaff_s4 = (int *)0x0;\n                          }\n                          else {\n                            unaff_s4 = (int *)(puVar35 + 1);\n                            *puVar35 = 0;\n                          }\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar13);\n                          if (iVar14 == 0) {\n                            *(int *)(puVar17 + -0x4e48) = *(int *)(puVar17 + -0x4e48) + 1;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e44);\n                            if ((iVar14 != 0) &&\n                               (iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar16),\n                               iVar14 != 0)) {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar21);\n                              if (iVar14 == 0) {\n                                puVar17[-0x4e6f] = 1;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e1c);\n                                if (iVar14 != 0) {\n                                  (*(code *)PTR_pr2serr_0002b124)\n                                            (PTR_DAT_0002b068 + -0x7948,piVar37);\n                                  goto LAB_00012d38;\n                                }\n                              }\n                            }\n                          }\n                          piVar37 = unaff_s4;\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                        } while (unaff_s4 != (int *)0x0);\n                      }\n                      else {\n                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                           (&local_42c,PTR_DAT_0002b068 + -0x7218);\n                        if (iVar14 == 0) {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (PTR_DAT_0002b068 + -0x7210,unaff_s4);\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          if (iVar14 != 0) {\n                            lVar41 = (*(code *)PTR_sg_get_llnum_0002b0d0)(unaff_s4);\n                            *(longlong *)(PTR_DAT_0002b058 + -0x4fe0) = lVar41;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            if (lVar41 == -1) {\n                              puVar35 = (undefined1 *)0x1;\n                              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x720c);\n                              unaff_s6 = puVar39;\n                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                              goto LAB_00011a00;\n                            }\n                          }\n                        }\n                        else {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (&local_42c,PTR_DAT_0002b068 + -0x62ac);\n                          if (iVar14 == 0) {\n                            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                            puVar17[-0x4e77] = iVar14 != 0;\n                            puVar17[-0x4e57] = iVar14 != 0;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                               (&local_42c,PTR_DAT_0002b068 + -0x7964);\n                            if (iVar14 == 0) {\n                              iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                              puVar17[-0x4e71] = (byte)iVar14 & 1;\n                              puVar17[-0x4e51] = (byte)((uint)(iVar14 << 0x1e) >> 0x1f);\n                              unaff_s6 = PTR_DAT_0002b058;\n                              puVar28 = PTR_DAT_0002b068;\n                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            }\n                            else {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                 (&local_42c,PTR_DAT_0002b068 + -0x71e8);\n                              if (iVar14 == 0) {\n                                local_e30 = (undefined *)\n                                            (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                unaff_s6 = PTR_DAT_0002b058;\n                                puVar28 = PTR_DAT_0002b068;\n                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                   (&local_42c,PTR_DAT_0002b068 + -0x71e4);\n                                if (iVar14 == 0) {\n                                  if (local_d2c[0] != '\0') {\n                                    puVar35 = (undefined1 *)0x1;\n                                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71e0);\n                                    unaff_s6 = puVar39;\n                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                    goto LAB_00011a00;\n                                  }\n                                  (*(code *)PTR_strncpy_0002b0d4)(local_d2c,unaff_s4,0x1ff);\n                                  unaff_s6 = PTR_DAT_0002b058;\n                                  puVar28 = PTR_DAT_0002b068;\n                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                }\n                                else {\n                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                     (&local_42c,PTR_DAT_0002b068 + -0x71c4);\n                                  if (iVar14 == 0) {\n                                    iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e58);\n                                    unaff_s6 = PTR_DAT_0002b058;\n                                    puVar28 = PTR_DAT_0002b068;\n                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    if (iVar14 != 0) {\n                                      puVar35 = (undefined1 *)0x1;\n                                      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71bc);\n                                      unaff_s6 = puVar39;\n                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                      goto LAB_00011a00;\n                                    }\n                                  }\n                                  else {\n                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                       (&local_42c,PTR_DAT_0002b068 + -0x7198);\n                                    if (iVar14 == 0) {\n                                      local_e2c = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                      unaff_s6 = PTR_DAT_0002b058;\n                                      puVar28 = PTR_DAT_0002b068;\n                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    }\n                                    else {\n                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                         (&local_42c,PTR_DAT_0002b068 + -0x7194);\n                                      if (iVar14 == 0) {\n                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                        puVar17[-0x4e56] = iVar14 != 0;\n                                        puVar17[-0x4e76] = iVar14 != 0;\n                                        unaff_s6 = PTR_DAT_0002b058;\n                                        puVar28 = PTR_DAT_0002b068;\n                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                      }\n                                      else {\n                                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                           (&local_42c,PTR_DAT_0002b068 + -0x718c);\n                                        if (iVar14 == 0) {\n                                          if (local_b2c[0] != '\0') {\n                                            puVar35 = (undefined1 *)0x1f;\n                                            (*(code *)PTR_pr2serr_0002b124)\n                                                      (PTR_DAT_0002b068 + -0x7188);\n                                            unaff_s6 = puVar39;\n                                            uVar4 = CONCAT44(unaff_s4,puVar39);\n                                            goto LAB_00011a00;\n                                          }\n                                          (*(code *)PTR_strncpy_0002b0d4)(local_b2c,unaff_s4,0x1ff);\n                                          unaff_s6 = PTR_DAT_0002b058;\n                                          puVar28 = PTR_DAT_0002b068;\n                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                        }\n                                        else {\n                                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                             (&local_42c,PTR_DAT_0002b068 + -0x716c)\n                                          ;\n                                          if (iVar14 == 0) {\n                                            if (local_92c[0] != '\0') {\n                                              puVar35 = (undefined1 *)0x1f;\n                                              (*(code *)PTR_pr2serr_0002b124)\n                                                        (PTR_DAT_0002b068 + -0x7168);\n                                              unaff_s6 = puVar39;\n                                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                                              goto LAB_00011a00;\n                                            }\n                                            (*(code *)PTR_strncpy_0002b0d4)\n                                                      (local_92c,unaff_s4,0x1ff);\n                                            unaff_s6 = PTR_DAT_0002b058;\n                                            puVar28 = PTR_DAT_0002b068;\n                                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                          }\n                                          else {\n                                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                               (&local_42c,\n                                                                PTR_DAT_0002b068 + -0x714c);\n                                            if (iVar14 == 0) {\n                                              iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e78);\n                                              unaff_s6 = PTR_DAT_0002b058;\n                                              puVar28 = PTR_DAT_0002b068;\n                                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                              if (iVar14 != 0) {\n                                                puVar35 = (undefined1 *)0x1;\n                                                (*(code *)PTR_pr2serr_0002b124)\n                                                          (PTR_DAT_0002b068 + -0x7144);\n                                                unaff_s6 = puVar39;\n                                                uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                goto LAB_00011a00;\n                                              }\n                                            }\n                                            else {\n                                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                 (&local_42c,\n                                                                  PTR_DAT_0002b068 + -0x7120);\n                                              if (iVar14 == 0) {\n                                                iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                   (unaff_s4);\n                                                *(int *)(puVar17 + -0x4e3c) = iVar14;\n                                                *(int *)(puVar17 + -0x4e5c) = iVar14;\n                                                unaff_s6 = PTR_DAT_0002b058;\n                                                puVar28 = PTR_DAT_0002b068;\n                                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                if (iVar14 == -1) {\n                                                  puVar35 = (undefined1 *)0x1;\n                                                  (*(code *)PTR_pr2serr_0002b124)\n                                                            (PTR_DAT_0002b068 + -0x7118);\n                                                  unaff_s6 = puVar39;\n                                                  uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                  goto LAB_00011a00;\n                                                }\n                                              }\n                                              else {\n                                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                   (&local_42c,\n                                                                    PTR_DAT_0002b068 + -0x70f4);\n                                                if (iVar14 == 0) {\n                                                  lVar43 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                     (unaff_s4);\n                                                  unaff_s6 = PTR_DAT_0002b058;\n                                                  puVar28 = PTR_DAT_0002b068;\n                                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  if (lVar43 == -1) {\n                                                    puVar35 = (undefined1 *)0x1;\n                                                    (*(code *)PTR_pr2serr_0002b124)\n                                                              (PTR_DAT_0002b068 + -0x70ec);\n                                                    unaff_s6 = puVar39;\n                                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                    goto LAB_00011a00;\n                                                  }\n                                                }\n                                                else {\n                                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                     (&local_42c,\n                                                                      PTR_DAT_0002b068 + -0x70cc);\n                                                  if (iVar14 == 0) {\n                                                    lVar42 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                       (unaff_s4);\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (lVar42 == -1) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x70c4);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7240);\n                                                    if (iVar14 == 0) {\n                                                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                         (unaff_s4);\n                                                      local_e00 = (uint)(iVar14 != 0);\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x70a4\n                                                                         );\n                                                      if (iVar14 == 0) {\n                                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                           (unaff_s4);\n                                                        PTR_DAT_0002b058[-0x4e17] = iVar14 != 0;\n                                                        unaff_s6 = PTR_DAT_0002b058;\n                                                        puVar28 = PTR_DAT_0002b068;\n                                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                      }\n                                                      else {\n                                                        iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x709c,4);\n                                                        if (iVar14 == 0) {\n                                                          uVar19 = (*(code *)PTR_sg_get_num_0002b0b4\n                                                                   )(unaff_s4);\n                                                          *(undefined4 *)\n                                                           (PTR_DAT_0002b058 + -0x4e1c) = uVar19;\n                                                          unaff_s6 = PTR_DAT_0002b058;\n                                                          puVar28 = PTR_DAT_0002b068;\n                                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                        }\n                                                        else {\n                                                          uVar15 = (*(code *)PTR_strlen_0002b0fc)\n                                                                             (&local_42c);\n                                                          if (((uVar15 < 2) ||\n                                                              (local_42c._0_1_ != '-')) ||\n                                                             (local_42c._1_1_ == '-')) {\n                                                            iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                               (&local_42c,\n                                                                                PTR_DAT_0002b068 +\n                                                                                -0x7060,9);\n                                                            if ((iVar14 == 0) ||\n                                                               (iVar14 = (*(code *)\n                                                  PTR_strncmp_0002b0a4)\n                                                            (&local_42c,PTR_DAT_0002b068 + -0x7054,9\n                                                            ), iVar14 == 0)) {\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) + 1;\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7048,6\n                                                                       );\n                                                    if ((iVar14 == 0) ||\n                                                       (iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x7040), iVar14 == 0))\n                                                    goto LAB_00014128;\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x703c,6\n                                                                       );\n                                                    if (iVar14 == 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                      *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                           *(int *)(PTR_DAT_0002b058 + -0x4e1c) + 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x7034\n                                                                          ,6);\n                                                      if (iVar14 != 0) {\n                                                        puVar35 = (undefined1 *)0x1;\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x702c,\n                                                                   &local_42c);\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x7010);\n                                                        unaff_s6 = puVar39;\n                                                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                        goto LAB_00011a00;\n                                                      }\n                                                      local_e34 = 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                  }\n                                                  }\n                                                  else {\n                                                    iVar22 = uVar15 - 2;\n                                                    iVar40 = 0;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'd') {\n                                                        iVar40 = iVar40 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    iVar30 = 0;\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) +\n                                                         iVar40;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      while (iVar26 = iVar14 + 1,\n                                                            iVar14 = iVar14 + -1,\n                                                            *(char *)((int)&local_42c + iVar26) ==\n                                                            'h') {\n                                                        iVar30 = iVar30 + 1;\n                                                        if (iVar14 == -1) goto LAB_00014128;\n                                                      }\n                                                    } while (iVar14 != -1);\n                                                    iVar26 = 0;\n                                                    iVar14 = iVar22;\n                                                    if (iVar30 != 0) {\nLAB_00014128:\n                                                      puVar35 = (undefined1 *)0x0;\n                                                      FUN_000147c0();\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'v') {\n                                                        iVar26 = iVar26 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    if (iVar26 != 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                    }\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e1c) +\n                                                         iVar26;\n                                                    iVar14 = 0;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar22 + 1) ==\n                                                          'V') {\n                                                        iVar14 = iVar14 + 1;\n                                                      }\n                                                      iVar22 = iVar22 + -1;\n                                                    } while (iVar22 != -1);\n                                                    if (iVar14 != 0) {\n                                                      local_e34 = 1;\n                                                    }\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (iVar26 + iVar40 + iVar14 < (int)(uVar15 - 1)\n                                                       ) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x7094,\n                                                                 &local_42c);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      iVar14 = (int)((ulonglong)lVar43 >> 0x20);\n      iVar40 = (int)((ulonglong)lVar42 >> 0x20);\n      piVar32 = piVar32 + 1;\n      iVar34 = iVar34 + 1;\n      PTR_DAT_0002b058 = unaff_s6;\n      PTR_DAT_0002b068 = puVar28;\n      PTR_pr2serr_0002b124 = pcVar23;\n    } while (param_1 != iVar34);\n    if (local_e38 == (undefined *)0x0) {\n      if (local_e34 != 0) goto LAB_00011458;\n    }\n    else if (local_e34 != 0) {\n      (*pcVar23)(puVar28 + -0x6fec);\n      unaff_s6 = puVar39;\nLAB_00011458:\n      puVar35 = (undefined1 *)0x0;\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6fa8,PTR_DAT_0002b068 + -0x6fb8);\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      goto LAB_00011a00;\n    }\n    if (*(int *)(unaff_s6 + -20000) < 1) {\n      *(undefined4 *)(unaff_s6 + -20000) = 0x200;\n      (*pcVar23)(puVar28 + -0x6f94,0x200);\n    }\n    if (((local_e30 == (undefined *)0x0) || (*(undefined **)(unaff_s6 + -20000) == local_e30)) &&\n       ((local_e2c == 0 || (*(int *)(unaff_s6 + -20000) == local_e2c)))) {\n      if ((lVar42 < 0) || (lVar43 < 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f34);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((puVar17[-0x4e78] != '\0') && (lVar43 != 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f10);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((int)local_e4c < 1) {\n        puVar35 = (undefined1 *)0x1;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ee4);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if (puVar17[-0x4e4f] != '\0') {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ec8);\n      }\n      puVar13 = PTR_0002b064;\n      if ((0x7ff < *(int *)(unaff_s6 + -20000)) && (!bVar2)) {\n        local_e4c = (undefined1 *)0x20;\n      }\n      FUN_00014b64(2,PTR_0002b064 + 0x58d8);\n      FUN_00014b64(3,puVar13 + 0x58d8);\n      FUN_00014b64(0xd,puVar13 + 0x58d8);\n      FUN_00014b64(0x10,PTR_0002b064 + 0x5854);\n      *(undefined4 *)(puVar17 + -0x4e40) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x4e60) = 0xffffffff;\n      if ((local_d2c[0] != '\0') && (local_d2c[0] != '-')) {\n        pcVar38 = local_d2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        uVar15 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(uVar15,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ea8,uVar19);\n        }\n        uVar7 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar8 = CONCAT44(uVar15,puVar39);\n        uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar6 = CONCAT44(uVar15,puVar39);\n        if ((uVar15 & 0x80) != 0) {\n          puVar35 = (undefined1 *)0xf;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e8c,pcVar38);\n          uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n          goto LAB_00011a00;\n        }\n        uVar20 = uVar15 & 0x10;\n        if (((uVar15 & 0x20) == 0) || (puVar17[-0x4e50] == '\0')) {\n          if (uVar20 != 0) goto LAB_000141b4;\n          uVar20 = 0x8000;\n          if ((uVar15 & 2) != 0) goto LAB_00011264;\n          if (puVar17[-0x4e56] == '\0') {\n            uVar20 = 0;\n          }\n          if (puVar17[-0x4e53] != '\0') {\n            uVar20 = uVar20 | 0x400;\n          }\n          if (puVar17[-0x4e54] != '\0') {\n            uVar20 = uVar20 | 0x4010;\n          }\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          if (-1 < (int)local_e38) {\n            if (iVar34 != 0) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d6c,uVar20);\n            }\n            uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n            if (lVar42 != 0) {\n              uVar4 = lVar42 * *(int *)(unaff_s6 + -20000);\n              iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                 (local_e38,iVar40,(int)(uVar4 >> 0x20),(int)uVar4,0);\n              if (iVar22 < 0) {\n                puVar17 = PTR_DAT_0002b068 + -0x6d4c;\n                goto LAB_000139b4;\n              }\n              if (iVar34 != 0) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d1c);\n              }\n            }\n            if ((*(int *)(puVar17 + -0x4e44) != 0) &&\n               (iVar34 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e38), iVar34 != 0)) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ce8,iVar34);\n            }\n            goto LAB_00012f88;\n          }\n          puVar17 = PTR_DAT_0002b068 + -0x6d94;\n          goto LAB_000139b4;\n        }\n        uVar15 = uVar15 | 2;\n        uVar7 = uVar8 & 0x80ffffffff;\n        if (uVar20 != 0) goto LAB_000141b4;\nLAB_00011264:\n        uVar20 = 0x8080;\n        if (puVar17[-0x4e56] == '\0') {\n          uVar20 = 0x80;\n        }\n        if (puVar17[-0x4e53] != '\0') {\n          uVar20 = uVar20 | 0x400;\n        }\n        if (puVar17[-0x4e54] != '\0') {\n          uVar20 = uVar20 | 0x4010;\n        }\n        local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20 | 2);\n        if ((int)local_e38 < 0) {\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          unaff_s4 = (int *)0x0;\n          if ((int)local_e38 < 0) {\n            puVar17 = PTR_DAT_0002b068 + -0x6e44;\n            uVar4 = uVar6 & 0x80ffffffff;\n            goto LAB_000139b4;\n          }\n        }\n        else {\n          unaff_s4 = (int *)0x2;\n        }\n        if (iVar34 == 0) {\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,0);\n          if (iVar34 == 0) {\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\nLAB_000112dc:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((uVar15 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2282,&local_da4);\n              if ((-1 < iVar34) && (uVar4 = CONCAT44(unaff_s4,puVar39), 29999 < local_da4))\n              goto LAB_00012f88;\n              goto LAB_00011344;\n            }\nLAB_00012f88:\n            if ((puVar17[-0x4e52] == '\0') ||\n               (iVar34 = (*(code *)PTR_flock_0002b104)(local_e38,6), puVar39 = local_e38,\n               -1 < iVar34)) goto LAB_000114f0;\n            goto LAB_00012fb4;\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e1c,uVar20 | (uint)unaff_s4);\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,iVar34 + -1);\n          puVar13 = PTR_pr2serr_0002b124;\n          if (iVar34 == 0) {\n            puVar28 = PTR_DAT_0002b068 + -0x6244;\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\n            (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63);\n            goto LAB_000112dc;\n          }\n        }\nLAB_000138e0:\n        puVar35 = (undefined1 *)0x63;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6df4,pcVar38);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      uVar15 = 1;\n      local_e38 = (undefined *)0x0;\nLAB_000114f0:\n      unaff_s4 = (int *)(uVar4 >> 0x20);\n      if ((local_b2c[0] != '\0') && (local_b2c[0] != '-')) {\n        pcVar38 = local_b2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        local_e34 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(local_e34,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c8c,uVar19);\n        }\n        uVar20 = local_e34 & 0x10;\n        uVar7 = uVar4;\n        if (((local_e34 & 0x20) == 0) || (uVar25 = local_e34 | 2, puVar17[-0x4e70] == '\0')) {\n          if (uVar20 == 0) {\n            if ((local_e34 & 2) != 0) goto LAB_000130e4;\n            puVar39 = (undefined *)0xffffffff;\n            if ((local_e34 & 8) != 0) goto LAB_00011ca4;\n            if ((local_e34 & 4) == 0) {\n              uVar20 = 0x8101;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 0x101;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              if (puVar17[-0x4e78] != '\0') {\n                uVar20 = uVar20 | 8;\n              }\n              puVar39 = (undefined *)(*(code *)PTR_open64_0002b0e4)(pcVar38,uVar20,0x1b6);\n              if (-1 < (int)puVar39) {\nLAB_00011c5c:\n                if (iVar34 != 0) {\n                  if ((uVar20 & 0x100) == 0) {\n                    puVar13 = PTR_DAT_0002b068 + -0x7300;\n                  }\n                  else {\n                    puVar13 = PTR_DAT_0002b068 + -0x7308;\n                  }\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6bcc,puVar13,uVar20);\n                }\n                unaff_s4 = *(int **)(unaff_s6 + -20000);\n                if (lVar43 != 0) {\n                  iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                     (puVar39,iVar14,\n                                      (int)((ulonglong)(lVar43 * (int)unaff_s4) >> 0x20),\n                                      (int)(lVar43 * (int)unaff_s4),0);\n                  if (iVar22 < 0) {\n                    puVar17 = PTR_DAT_0002b068 + -0x6bac;\n                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                    goto LAB_000139b4;\n                  }\n                  if (iVar34 != 0) {\n                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b7c);\n                  }\n                }\n                goto LAB_00011ca4;\n              }\n              puVar17 = PTR_DAT_0002b068 + -0x6c20;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\n            else {\n              uVar20 = 0x8001;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 1;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n              if (-1 < (int)puVar39) goto LAB_00011c5c;\n              puVar17 = PTR_DAT_0002b068 + -0x6bf8;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\nLAB_000139b4:\n            (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17,pcVar38);\n            puVar35 = (undefined1 *)0xf;\n            (*(code *)PTR_perror_0002b11c)(local_72c);\n            goto LAB_00011a00;\n          }\n        }\n        else {\n          local_e34 = uVar25;\n          if (uVar20 == 0) {\nLAB_000130e4:\n            uVar20 = 0x8082;\n            if (puVar17[-0x4e76] == '\0') {\n              uVar20 = 0x82;\n            }\n            if (puVar17[-0x4e73] != '\0') {\n              uVar20 = uVar20 | 0x400;\n            }\n            if (puVar17[-0x4e74] != '\0') {\n              uVar20 = uVar20 | 0x4010;\n            }\n            puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n            if ((int)puVar39 < 0) {\n              puVar17 = PTR_DAT_0002b068 + -0x6c70;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n              goto LAB_000139b4;\n            }\n            if (iVar34 == 0) {\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,0);\n              if (iVar34 != 0) goto LAB_000138e0;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c48,uVar20);\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,iVar34 + -1);\n              puVar13 = PTR_pr2serr_0002b124;\n              if (iVar34 != 0) goto LAB_000138e0;\n              puVar28 = PTR_DAT_0002b068 + -0x6244;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n              (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63\n                                );\n            }\n            if ((local_e34 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2282,&local_da4);\n              if ((iVar34 < 0) || (local_da4 < 30000)) {\nLAB_00011344:\n                puVar35 = (undefined1 *)0xf;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6db8);\n                uVar4 = CONCAT44(unaff_s4,puVar39);\n                goto LAB_00011a00;\n              }\n            }\nLAB_00011ca4:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((puVar17[-0x4e72] != '\0') &&\n               (iVar34 = (*(code *)PTR_flock_0002b104)(puVar39,6), iVar34 < 0)) {\nLAB_00012fb4:\n              (*(code *)PTR_close_0002b090)(puVar39);\n              puVar35 = (undefined1 *)0x5a;\n              (*(code *)PTR___snprintf_chk_0002b15c)\n                        (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6cbc,pcVar38);\n              (*(code *)PTR_perror_0002b11c)(local_72c);\n              goto LAB_00011a00;\n            }\n            goto LAB_00011508;\n          }\n        }\nLAB_000141b4:\n        puVar35 = (undefined1 *)0xf;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e70,pcVar38);\n        uVar4 = uVar7;\n        goto LAB_00011a00;\n      }\n      puVar39 = (undefined *)0x1;\n      local_e34 = 1;\nLAB_00011508:\n      if (local_92c[0] == '\0') {\n        iVar34 = 1;\n        local_e28 = -1;\n      }\n      else {\n        iVar34 = FUN_00014dd0(local_92c);\n        local_e28 = (*(code *)PTR_open64_0002b0e4)(local_92c,0x101,0x1b6);\n        if (local_e28 < 0) {\n          puVar18 = (undefined4 *)(*(code *)PTR___errno_location_0002b0d8)();\n          puVar35 = (undefined1 *)*puVar18;\n          (*(code *)PTR___snprintf_chk_0002b15c)\n                    (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6c20,local_92c);\n          (*(code *)PTR_perror_0002b11c)(local_72c);\n          uVar4 = CONCAT44(unaff_s4,puVar39);\n          goto LAB_00011a00;\n        }\n      }\n      puVar13 = PTR_DAT_0002b058;\n      if (local_e38 == (undefined *)0x0) {\n        if (puVar39 == (undefined *)0x1) {\n          puVar17 = PTR_DAT_0002b068 + -0x6b48;\n          unaff_s5 = (undefined *)0x1;\n          goto LAB_000119dc;\n        }\n      }\n      else if ((puVar17[-0x4e6f] != '\0') && (puVar39 == (undefined *)0x1)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b14);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      local_e30 = PTR_DAT_0002b058;\n      if ((*(int *)(PTR_DAT_0002b058 + -0x4fe0) < 0) ||\n         ((0 < *(int *)(PTR_DAT_0002b058 + -0x4e1c) &&\n          (*(int *)(PTR_DAT_0002b058 + -0x4fe0) == 0 && *(int *)(PTR_DAT_0002b058 + -0x4fdc) == 0)))\n         ) {\n        local_dbc = 0xffffffff;\n        local_dc0 = (undefined *)0xffffffff;\n        local_dcc = -1;\n        if ((uVar15 & 2) == 0) {\n          if ((uVar15 & 0x20) != 0) {\n            iVar22 = FUN_00014a10(local_e38,&local_dc0,&local_dcc);\n            if (iVar22 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != local_dcc) goto LAB_000144c0;\n              goto LAB_0001366c;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_d2c);\n            local_dbc = 0xffffffff;\n            local_dc0 = (undefined *)0xffffffff;\n            if (*(int *)(unaff_s6 + -20000) == local_dcc) goto LAB_00011588;\nLAB_000144c0:\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_d2c);\nLAB_0001337c:\n            local_dbc = 0xffffffff;\n            local_dc0 = (undefined *)0xffffffff;\n          }\n        }\n        else {\n          unaff_s4 = &local_dcc;\n          iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);\n          if (iVar22 == 6) {\n            puVar28 = PTR_DAT_0002b068 + -0x6ae8;\nLAB_0001433c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);\n          }\n          else if (iVar22 == 0xb) {\n            puVar28 = PTR_DAT_0002b068 + -0x6abc;\n            goto LAB_0001433c;\n          }\n          if (iVar22 != 0) {\n            if (iVar22 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_d2c);\n            }\n            else if (iVar22 == 2) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a6c,local_d2c);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            goto LAB_0001337c;\n          }\n          if (local_dcc != *(int *)(unaff_s6 + -20000)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_d2c);\n          }\nLAB_0001366c:\n          if (lVar42 < CONCAT44(local_dc0,local_dbc)) {\n            uVar20 = local_dbc - (int)lVar42;\n            local_dc0 = local_dc0 + (-(uint)(local_dbc < uVar20) - iVar40);\n            local_dbc = uVar20;\n          }\n        }\nLAB_00011588:\n        local_db4 = 0xffffffff;\n        local_db8 = (undefined *)0xffffffff;\n        local_dc8 = -1;\n        if ((local_e34 & 2) == 0) {\n          if ((local_e34 & 0x20) != 0) {\n            iVar40 = FUN_00014a10(puVar39,&local_db8,&local_dc8);\n            if (iVar40 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != local_dc8) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_b2c);\n                local_db4 = 0xffffffff;\n                local_db8 = (undefined *)0xffffffff;\n                goto LAB_000115bc;\n              }\n              goto LAB_00013608;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_b2c);\n            local_db4 = 0xffffffff;\n            local_db8 = (undefined *)0xffffffff;\n          }\n        }\n        else {\n          unaff_s4 = &local_dc8;\n          iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);\n          if (iVar40 == 6) {\n            puVar28 = PTR_DAT_0002b068 + -0x69b8;\nLAB_0001458c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);\n          }\n          else if (iVar40 == 0xb) {\n            puVar28 = PTR_DAT_0002b068 + -0x698c;\n            goto LAB_0001458c;\n          }\n          if (iVar40 == 0) {\n            if (*(int *)(unaff_s6 + -20000) != local_dc8) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_b2c);\n            }\nLAB_00013608:\n            if (lVar43 < CONCAT44(local_db8,local_db4)) {\n              uVar20 = local_db4 - (int)lVar43;\n              local_db8 = local_db8 + (-(uint)(local_db4 < uVar20) - iVar14);\n              local_db4 = uVar20;\n            }\n          }\n          else {\n            if (iVar40 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_b2c);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            local_db4 = 0xffffffff;\n            local_db8 = (undefined *)0xffffffff;\n          }\n        }\nLAB_000115bc:\n        if (-1 < *(int *)(puVar13 + -0x4fe0)) goto LAB_00011600;\n        if ((0 < (int)local_dc0) || ((local_dc0 == (undefined *)0x0 && (local_dbc != 0)))) {\n          puVar28 = local_dc0;\n          uVar20 = local_dbc;\n          if (((0 < (int)local_db8) || ((local_db8 == (undefined *)0x0 && (local_db4 != 0)))) &&\n             (((int)local_db8 < (int)local_dc0 ||\n              ((local_dc0 == local_db8 && (local_db4 < local_dbc)))))) {\n            puVar28 = local_db8;\n            uVar20 = local_db4;\n          }\n          *(undefined **)(puVar13 + -0x4fe0) = puVar28;\n          *(uint *)(puVar13 + -0x4fdc) = uVar20;\n          goto LAB_00011600;\n        }\n        *(undefined **)(puVar13 + -0x4fe0) = local_db8;\n        *(uint *)(puVar13 + -0x4fdc) = local_db4;\n        uVar20 = local_db4;\n        puVar28 = local_db8;\n        if ((int)local_db8 < 0) {\n          puVar35 = (undefined1 *)0x63;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6960);\n          uVar4 = CONCAT44(unaff_s4,puVar39);\n          goto LAB_00011a00;\n        }\n      }\n      else {\nLAB_00011600:\n        uVar20 = *(uint *)(puVar13 + -0x4fdc);\n        puVar28 = *(undefined **)(puVar13 + -0x4fe0);\n      }\n      iVar14 = *(int *)(unaff_s6 + -20000);\n      if (!bVar3) {\n        if ((((uVar15 & 2) != 0) && (*(int *)(puVar17 + -0x4e4c) != 0x10)) &&\n           ((0xffffffff < lVar42 + CONCAT44(puVar28,uVar20) || (0xffff < (int)local_e4c)))) {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6934);\n          *(undefined4 *)(puVar17 + -0x4e4c) = 0x10;\n        }\n        if ((((local_e34 & 2) != 0) && (*(int *)(puVar17 + -0x4e6c) != 0x10)) &&\n           ((0xffffffff < lVar43 + *(longlong *)(puVar13 + -0x4fe0) || (0xffff < (int)local_e4c))))\n        {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x68f8);\n          *(undefined4 *)(puVar17 + -0x4e6c) = 0x10;\n        }\n        iVar14 = *(int *)(unaff_s6 + -20000);\n      }\n      if ((puVar17[-0x4e76] == '\0') &&\n         ((*(uint *)(puVar17 + -0x4e58) & 0xffff00) == 0 && ((uVar15 | local_e34) & 4) == 0)) {\n        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0,&local_dc4,0);\n        if (iVar14 != 0) {\nLAB_000116e8:\n          puVar16 = PTR_gettimeofday_0002b12c;\n          puVar28 = PTR_DAT_0002b058;\n          uVar6 = CONCAT44(iVar14,puVar39);\n          uVar4 = CONCAT44(iVar14,puVar39);\n          local_de0 = PTR_DAT_0002b058;\n          if (PTR_DAT_0002b058[-0x4e17] != '\0') {\n            puVar21 = PTR_DAT_0002b058 + -0x4e30;\n            *(undefined4 *)(PTR_DAT_0002b058 + -0x4e30) = 0;\n            *(undefined4 *)(puVar28 + -0x4e2c) = 0;\n            (*(code *)puVar16)(puVar21,0);\n            PTR_DAT_0002b058[-0x4e18] = 1;\n          }\n          puVar16 = PTR_DAT_0002b068;\n          puVar28 = PTR_DAT_0002b058;\n          local_ddc = PTR_DAT_0002b058;\n          if (0 < *(int *)(PTR_DAT_0002b058 + -0x4e14)) {\n            puVar35 = (undefined1 *)0x0;\n            local_df0 = PTR_DAT_0002b058;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6880);\n            local_e08 = 0;\n            goto LAB_00011f78;\n          }\n          iVar40 = *(int *)(puVar13 + -0x4fe0);\n          puVar27 = *(undefined1 **)(puVar13 + -0x4fdc);\n          if ((iVar40 < 1) && ((iVar40 != 0 || (puVar27 == (undefined1 *)0x0)))) {\n            local_df0 = PTR_DAT_0002b058;\n            puVar35 = (undefined1 *)0x0;\n            local_e08 = 0;\n            goto LAB_00011f5c;\n          }\n          local_df0 = PTR_DAT_0002b058;\n          local_e08 = 0;\n          local_e1c = (undefined *)0x0;\n          puVar31 = (undefined1 *)(uint)(uVar15 == 0x20);\n          local_e44 = (undefined1 *)0x0;\n          if (uVar15 == 1) {\n            puVar31 = (undefined1 *)0x1;\n          }\n          pcVar12 = (code *)(PTR_0002b064 + 0x6388);\n          puVar21 = PTR_DAT_0002b068 + -0x78e8;\n          iVar22 = (int)local_e4c >> 0x1f;\n          puVar29 = puVar31;\n          lVar41 = lVar43;\n          lVar5 = lVar42;\n          if (iVar40 < iVar22) goto LAB_00011e54;\nLAB_000117b4:\n          if ((iVar22 == iVar40) && (lVar41 = lVar43, lVar5 = lVar42, puVar27 < local_e4c))\n          goto LAB_00011e54;\n          iVar40 = *(int *)(unaff_s6 + -20000);\n          puVar27 = local_e4c;\n          if ((uVar15 & 2) == 0) goto LAB_00011e60;\nLAB_000117cc:\n          local_e48 = (undefined4)((ulonglong)lVar42 >> 0x20);\n          local_e3c = (int)lVar42;\n          ppuVar46 = &local_dd0;\n          local_dd5 = puVar17[-0x4e57];\n          pcVar38 = &local_dd5;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          pcVar33 = pcVar38;\n          ppuVar45 = ppuVar46;\n          local_e20 = (undefined1 *)\n                      (*pcVar12)(local_e38,iVar14,puVar27,puVar29,lVar42,iVar40,pcVar38,ppuVar46);\n          puVar35 = puVar27;\n          if (local_e20 != &SUB_fffffffe) goto LAB_0001181c;\n          iVar22 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2272,&local_dd4);\n          if (iVar22 < 0) {\n            local_e20 = &SUB_fffffffe;\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n            goto LAB_00012358;\n          }\n          iVar22 = *(int *)(unaff_s6 + -20000);\n          if (local_dd4 < 0x2000) {\n            local_dd4 = 0x2000;\n            iVar22 = *(int *)(unaff_s6 + -20000);\n          }\n          if (iVar22 == 0) {\n            trap(7);\n          }\n          puVar35 = (undefined1 *)((iVar22 + local_dd4 + -1) / iVar22);\n          if ((int)puVar35 < (int)puVar27) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6834,puVar35);\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            pcVar33 = pcVar38;\n            local_e20 = (undefined1 *)(*pcVar12)(local_e38,iVar14,puVar35);\n            ppuVar45 = ppuVar46;\n            local_e4c = puVar35;\n            goto LAB_0001181c;\n          }\n          goto LAB_00012ac0;\n        }\n        puVar17 = PTR_DAT_0002b068 + -0x6898;\n      }\n      else {\n        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0);\n        if (iVar14 != 0) goto LAB_000116e8;\n        puVar17 = PTR_DAT_0002b068 + -0x68bc;\n      }\n      (*(code *)PTR_pr2serr_0002b124)(puVar17);\n      puVar35 = (undefined1 *)(*(code *)PTR_sg_convert_errno_0002b0cc)(0xc);\n      uVar4 = ZEXT48(puVar39);\n      goto LAB_00011a00;\n    }\n    puVar17 = PTR_DAT_0002b068 + -0x6f64;\n    unaff_s5 = puVar39;\n  }\nLAB_000119dc:\n  puVar35 = (undefined1 *)0x1f;\n  (*(code *)PTR_pr2serr_0002b124)(puVar17);\n  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7010);\n  uVar4 = CONCAT44(unaff_s4,unaff_s5);\nLAB_00011a00:\n  do {\n    if (local_2c == *(int *)puVar11) {\n      return puVar35;\n    }\n    (*(code *)PTR___stack_chk_fail_0002b128)();\nLAB_00013ab4:\n    iVar14 = (int)(uVar4 >> 0x20);\n    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6454);\n    puVar17 = PTR_DAT_0002b058;\n    iVar34 = *(int *)(unaff_s6 + -20000);\n    if (iVar34 == 0) {\n      trap(7);\n    }\n    iVar40 = iVar14 / iVar34;\n    uVar20 = *(uint *)(PTR_DAT_0002b058 + -0x4dec);\n    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n    uVar15 = uVar20 + iVar40;\n    *(uint *)(PTR_DAT_0002b058 + -0x4dec) = uVar15;\n    *(uint *)(puVar17 + -0x4df0) = (uint)(uVar15 < uVar20) + *piVar32 + (iVar40 >> 0x1f);\n    if (iVar14 % iVar34 < 1) {\n      local_e20 = (undefined1 *)0xffffffff;\n    }\n    else {\n      *(int *)(PTR_DAT_0002b058 + -0x4df8) = *(int *)(PTR_DAT_0002b058 + -0x4df8) + 1;\n      local_e20 = (undefined1 *)0xffffffff;\n    }\nLAB_00012358:\n    puVar17 = PTR_DAT_0002b058;\n    uVar19 = (undefined4)uVar4;\n    puVar35 = local_e20;\n    if (((local_e1c != (undefined *)0x0) && (0 < (int)local_e44)) && ((local_e34 & 10) == 0)) {\n      do {\n        iVar34 = (*(code *)PTR_write_0002b0ec)\n                           (uVar19,*(undefined4 *)(puVar17 + -0x4e34),\n                            (int)local_e44 * *(int *)(unaff_s6 + -20000));\n        if (-1 < iVar34) {\n          uVar4 = CONCAT44(iVar34,uVar19);\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),\n                       iVar34);\n            uVar4 = CONCAT44(iVar34,uVar19);\n          }\n          goto LAB_00011f5c;\n        }\n        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n      } while ((*piVar32 == 4) || (*piVar32 == 0xb));\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),iVar34);\n      }\n      (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x63a8);\n      (*(code *)PTR_perror_0002b11c)(local_72c);\n      uVar4 = CONCAT44(iVar34,uVar19);\n    }\nLAB_00011f5c:\n    uVar6 = uVar4;\n    if ((local_e00 != 0) && ((local_e34 & 2) != 0)) {\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6378,local_b2c);\n      iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,1,0);\n      if (iVar34 == 6) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6358);\n        iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,0,0);\n      }\n      if (iVar34 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6328);\n      }\n    }\nLAB_00011f78:\n    if (local_de0[-0x4e17] != '\0') {\n      FUN_0001560c(0);\n    }\n    (*(code *)PTR_free_0002b140)(local_dc4);\n    if (*(int *)(local_df0 + -0x4e38) != 0) {\n      (*(code *)PTR_free_0002b140)();\n    }\n    if (local_e38 != (undefined *)0x0) {\n      (*(code *)PTR_close_0002b090)(local_e38);\n    }\n    if (((int)uVar6 != 1) && ((local_e34 & 8) == 0)) {\n      (*(code *)PTR_close_0002b090)((int)uVar6);\n    }\n    if (*(int *)(local_ddc + -0x4e14) < 1) {\n      if ((*(int *)(local_e30 + -0x4fe0) != 0 || *(int *)(local_e30 + -0x4fdc) != 0) &&\n         ((*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6308), puVar35 == (undefined1 *)0x0)\n         ) {\n        puVar35 = (undefined1 *)0x63;\n      }\n      FUN_00014818(PTR_0002b064 + 0x7dec);\n      puVar17 = PTR_DAT_0002b068;\n      if (local_e08 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62f0,local_e08);\n        iVar34 = (*(code *)PTR_open64_0002b0e4)(puVar17 + -0x62c0,0);\n        if (-1 < iVar34) {\n          iVar14 = (*(code *)PTR_read_0002b148)(iVar34,&local_da4,1);\n          if ((iVar14 == 1) && (local_da4._0_1_ == '0')) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62a8,puVar17 + -0x62c0);\n          }\n          (*(code *)PTR_close_0002b090)(iVar34);\n        }\n      }\n      if (*(int *)(PTR_DAT_0002b058 + -0x4dd8) != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x626c);\n      }\n    }\n    uVar4 = uVar6;\n    if ((int)puVar35 < 0) {\n      puVar35 = (undefined1 *)0x63;\n    }\n  } while( true );\nLAB_0001181c:\n  if (local_e20 == (undefined1 *)0x0) {\n    if ((int)local_dd0 < (int)puVar35) {\n      *(undefined4 *)(puVar13 + -0x4fdc) = 0;\n      *(undefined4 *)(puVar13 + -0x4fe0) = 0;\n      puVar35 = local_dd0;\n    }\n    puVar9 = PTR_DAT_0002b058;\n    local_e60 = (undefined1 *)((int)puVar35 >> 0x1f);\n    cVar1 = puVar17[-0x4e57];\n    puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);\n    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4de0);\n    puVar29 = puVar27 + (int)puVar35;\n    *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar29;\n    *(uint *)(puVar9 + -0x4de0) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n    if ((cVar1 != '\0') && (local_dd5 == '\0')) {\n      local_e08 = local_e08 + 1;\n    }\n    do {\n      local_e3c = (int)lVar42;\n      local_e64 = (undefined4)((ulonglong)lVar43 >> 0x20);\n      local_e68 = (undefined4)lVar43;\n      uVar4 = CONCAT44(pcVar38,puVar39);\n      if (puVar35 == (undefined1 *)0x0) goto LAB_00011f5c;\n      if (local_92c[0] != '\0') {\n        do {\n          iVar40 = *(int *)(unaff_s6 + -20000);\n          while( true ) {\n            pcVar38 = (char *)(*(code *)PTR_write_0002b0ec)(local_e28,iVar14,(int)puVar35 * iVar40);\n            if (-1 < (int)pcVar38) {\n              local_e14 = pcVar38;\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                           pcVar38);\n              }\n              goto LAB_000118ac;\n            }\n            piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n            if (*piVar32 == 4) break;\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            if (*piVar32 != 0xb) {\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                           pcVar38);\n              }\n              puVar17 = PTR_DAT_0002b068 + -0x67bc;\n              goto LAB_00011f20;\n            }\n          }\n        } while( true );\n      }\n      local_e14 = (char *)0x0;\nLAB_000118ac:\n      puVar9 = PTR_DAT_0002b058;\n      puVar36 = (undefined *)(uint)(byte)puVar17[-0x4e6f];\n      if ((puVar36 == (undefined *)0x0) ||\n         ((*(int *)(puVar13 + -0x4fe0) <= (int)local_e60 &&\n          (((undefined1 *)*(int *)(puVar13 + -0x4fe0) != local_e60 ||\n           (*(undefined1 **)(puVar13 + -0x4fdc) <= puVar35)))))) {\n        if ((local_e34 & 2) != 0) goto LAB_0001219c;\n        if ((local_e34 & 8) == 0) {\nLAB_000128ec:\n          do {\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            while( true ) {\n              pcVar38 = (char *)(*(code *)PTR_write_0002b0ec)(puVar39,iVar14,(int)puVar35 * iVar40);\n              uVar4 = CONCAT44(pcVar38,puVar39);\n              if (-1 < (int)pcVar38) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                             pcVar38);\n                }\n                if ((int)pcVar38 < (int)puVar35 * *(int *)(unaff_s6 + -20000)) goto LAB_00013ab4;\n                goto LAB_00011d34;\n              }\n              piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n              if (*piVar32 == 4) break;\n              iVar40 = *(int *)(unaff_s6 + -20000);\n              if (*piVar32 != 0xb) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                             pcVar38);\n                }\n                puVar17 = PTR_DAT_0002b068 + -0x6470;\n                goto LAB_00011f20;\n              }\n            }\n          } while( true );\n        }\nLAB_00011d24:\n        pcVar38 = (char *)0x0;\nLAB_00011d34:\n        puVar9 = PTR_DAT_0002b058;\n        local_e1c = (undefined *)0x0;\n        puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);\n        piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n        puVar29 = puVar27 + (int)puVar35;\n        *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar29;\n        *(uint *)(puVar9 + -0x4df0) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n        local_e44 = puVar35;\n      }\n      else {\n        if ((local_e34 & 8) != 0) {\n          if ((local_e34 & 2) != 0) goto LAB_0001219c;\n          goto LAB_00011d24;\n        }\n        if (*(int *)(PTR_DAT_0002b058 + -0x4e34) == 0) {\n          iVar40 = (*(code *)PTR_sg_memalign_0002b098)\n                             ((int)puVar35 * *(int *)(unaff_s6 + -20000),0,puVar28 + -0x4e38,0);\n          *(int *)(puVar9 + -0x4e34) = iVar40;\n          if (iVar40 == 0) {\n            local_e20 = (undefined1 *)0xffffffff;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6798);\n            uVar4 = CONCAT44(pcVar38,puVar39);\n            goto LAB_00012358;\n          }\n        }\n        iVar22 = *(int *)(unaff_s6 + -20000);\n        iVar40 = (*(code *)PTR_memcmp_0002b130)\n                           (iVar14,*(undefined4 *)(puVar9 + -0x4e34),iVar22 * (int)puVar35);\n        puVar9 = PTR_DAT_0002b058;\n        if (iVar40 != 0) {\n          if ((local_e34 & 2) == 0) goto LAB_000128ec;\nLAB_0001219c:\n          puVar36 = PTR_DAT_0002b068;\n          puVar9 = PTR_DAT_0002b058;\n          local_dd5 = puVar17[-0x4e77];\n          pcVar38 = local_d3c;\n          bVar2 = true;\n          local_e50 = *(int *)(puVar17 + -0x4e5c);\n          pcVar23 = (code *)(PTR_0002b064 + 0x5154);\n          puVar24 = PTR_DAT_0002b068 + -0x6658;\n          local_e60 = puVar35;\nLAB_000121e0:\n          uVar20 = (uint)(byte)puVar17[-0x4e71];\n          uVar25 = (uint)(byte)puVar17[-0x4e75];\n          iVar22 = *(int *)(unaff_s6 + -20000);\n          uVar44 = 1;\n          local_dac = 0;\n          local_db0 = 0;\n          lVar41 = lVar43;\n          iVar40 = (*pcVar23)(pcVar38,*(undefined4 *)(puVar17 + -0x4e6c),local_e60);\n          uVar19 = (undefined4)lVar41;\n          if (iVar40 != 0) {\n            puVar35 = (undefined1 *)0x1;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x668c);\n            lVar41 = CONCAT44(local_e60,uVar19);\n            puVar17 = PTR_0002b064 + 0x7dec;\n            goto LAB_000125b0;\n          }\n          (*(code *)PTR_memset_0002b0dc)(auStack_d9a,0,0x36);\n          local_d9c = (undefined1)*(undefined4 *)(puVar17 + -0x4e6c);\n          local_d98 = iVar22 * (int)local_e60;\n          local_da4 = 0x53;\n          local_da0 = 0xfffffffe;\n          local_d9b = 0x40;\n          local_d8c = (int *)local_72c;\n          local_d88 = 60000;\n          local_d80 = local_e68;\n          if (local_dd5 != '\0') {\n            local_d84 = 1;\n          }\n          local_d94 = iVar14;\n          local_d90 = pcVar38;\n          if (2 < *(int *)(puVar9 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)(puVar24);\n            if (0 < *(int *)(puVar17 + -0x4e6c)) {\n              iVar40 = 0;\n              pcVar33 = pcVar38;\n              do {\n                iVar40 = iVar40 + 1;\n                cVar1 = *pcVar33;\n                pcVar33 = pcVar33 + 1;\n                (*(code *)PTR_pr2serr_0002b124)(puVar21,cVar1);\n              } while (iVar40 < *(int *)(puVar17 + -0x4e6c));\n            }\n            (*(code *)PTR_pr2serr_0002b124)(puVar36 + -0x7014);\n          }\n          do {\n            iVar40 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2285,&local_da4);\n            if (-1 < iVar40) {\n              if (2 < *(int *)(puVar9 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x78bc,local_d6c);\n              }\n              puVar35 = (undefined1 *)(*(code *)PTR_sg_err_category3_0002b0e8)(&local_da4);\n              if (puVar35 < (undefined1 *)0x16) {\n                    \n                    \n                puVar35 = (undefined1 *)\n                          (*(code *)(&_gp_1 + *(int *)(puVar16 + (int)puVar35 * 4 + -0x5ff8)))();\n                return puVar35;\n              }\n              (*(code *)PTR_sg_chk_n_print3_0002b088)\n                        (PTR_DAT_0002b068 + -0x6c50,&local_da4,1 < *(int *)(puVar9 + -0x4e1c));\n              iVar40 = *(int *)(puVar17 + -0x4e68);\n              *(int *)(PTR_DAT_0002b058 + -0x4e08) = *(int *)(PTR_DAT_0002b058 + -0x4e08) + 1;\n              puVar10 = PTR_pr2serr_0002b124;\n              if (iVar40 == 0) {\n                if (puVar35 + -1 < (undefined1 *)0x2) goto LAB_000125f8;\n                if (puVar35 == &SUB_fffffffe) goto LAB_0001259c;\n                if (puVar35 == (undefined1 *)0x6) {\n                  if (!bVar2) {\nLAB_0001270c:\n                    if (local_e50 < 1) {\nLAB_000125f8:\n                      (*(code *)PTR_pr2serr_0002b124)\n                                (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,\n                                 local_e68);\n                      local_e20 = puVar35;\n                      uVar4 = CONCAT44(pcVar38,puVar39);\n                      goto LAB_00012358;\n                    }\n                    goto LAB_0001271c;\n                  }\n                  iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4fe8);\n                  *(int *)(PTR_DAT_0002b058 + -0x4fe8) = iVar40 + -1;\n                  if (iVar40 + -1 < 1) {\n                    (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64fc);\n                    puVar17 = PTR_0002b064 + 0x7dec;\n                    goto LAB_000125b0;\n                  }\n                  (*(code *)puVar10)(PTR_DAT_0002b068 + -0x651c);\n                }\n                else {\n                  if (puVar35 == (undefined1 *)0xb) {\n                    if (!bVar2) goto LAB_0001270c;\n                    iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4fec);\n                    *(int *)(PTR_DAT_0002b058 + -0x4fec) = iVar40 + -1;\n                    if (iVar40 + -1 < 1) {\n                      (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64b8);\n                      puVar17 = PTR_0002b064 + 0x7dec;\n                      goto LAB_000125b0;\n                    }\n                    (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64dc);\n                    bVar2 = false;\n                    goto LAB_000121e0;\n                  }\n                  if ((int)puVar35 < 0) goto LAB_000125f8;\n                  if (local_e50 < 1) {\n                    if (puVar35 != (undefined1 *)0x0) {\n                      pcVar38 = (char *)0x0;\n                      goto LAB_000125f8;\n                    }\n                    goto LAB_00012504;\n                  }\nLAB_0001271c:\n                  local_e50 = local_e50 + -1;\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6498);\n                  puVar10 = PTR_DAT_0002b058;\n                  piVar32 = (int *)(PTR_DAT_0002b058 + -0x4e08);\n                  *(int *)(PTR_DAT_0002b058 + -0x4e10) = *(int *)(PTR_DAT_0002b058 + -0x4e10) + 1;\n                  if (0 < *piVar32) {\n                    bVar2 = false;\n                    *(int *)(puVar10 + -0x4e08) = *piVar32 + -1;\n                    goto LAB_000121e0;\n                  }\n                }\n                bVar2 = false;\n                goto LAB_000121e0;\n              }\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6578);\nLAB_00012504:\n              puVar9 = PTR_DAT_0002b058;\n              local_e1c = (undefined *)(uint)(byte)puVar17[-0x4e77];\n              puVar35 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);\n              piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n              puVar27 = puVar35 + (int)local_e60;\n              *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar27;\n              *(uint *)(puVar9 + -0x4df0) =\n                   (uint)(puVar27 < puVar35) + *piVar32 + ((int)local_e60 >> 0x1f);\n              pcVar38 = (char *)0x0;\n              if (local_e1c != (undefined *)0x0) {\n                if (local_dd5 == '\0') {\n                  local_e44 = local_e60;\n                  local_e08 = local_e08 + 1;\n                  local_e1c = (undefined *)0x0;\n                  goto LAB_00011d58;\n                }\n                local_e1c = (undefined *)0x0;\n              }\n              local_e44 = local_e60;\n              goto LAB_00011d58;\n            }\n            piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n            iVar40 = *piVar32;\n          } while ((iVar40 == 4) || (iVar40 == 0xb));\n          if (iVar40 != 0xc) {\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6648);\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,local_e68);\n            local_e20 = (undefined1 *)0xffffffff;\n            uVar4 = CONCAT44(pcVar38,puVar39);\n            goto LAB_00012358;\n          }\nLAB_0001259c:\n          if (bVar2) {\n            iVar40 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2272,&local_dd4);\n            if (iVar40 < 0) {\n              puVar35 = &SUB_fffffffe;\n              (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n              puVar17 = PTR_DAT_0002b068 + -0x72f8;\n              goto LAB_000125b0;\n            }\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            if (local_dd4 < 0x2000) {\n              local_dd4 = 0x2000;\n              iVar40 = *(int *)(unaff_s6 + -20000);\n            }\n            if (iVar40 == 0) {\n              trap(7);\n            }\n            local_e4c = (undefined1 *)((iVar40 + local_dd4 + -1) / iVar40);\n            if ((int)local_e4c < (int)local_e60) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6544,local_e4c);\n              bVar2 = false;\n              local_e60 = local_e4c;\n              goto LAB_000121e0;\n            }\n          }\n          puVar35 = &SUB_fffffffe;\n          puVar17 = PTR_DAT_0002b068 + -0x72f8;\nLAB_000125b0:\n          (*(code *)PTR_pr2serr_0002b124)\n                    (PTR_DAT_0002b068 + -0x6624,puVar17,local_e64,local_e68,lVar41,uVar44,uVar20,\n                     uVar25);\n          local_e20 = puVar35;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00012358;\n        }\n        iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        if ((local_e34 & 2) == 0) {\n          if (2 < iVar40) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x673c);\n          }\n          iVar40 = (*(code *)PTR_lseek64_0002b118)(puVar39);\n          if (iVar40 < 0) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6708);\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x66c4);\n            local_e20 = (undefined1 *)0xf;\n            uVar4 = CONCAT44(iVar22 * (int)puVar35 >> 0x1f,puVar39);\n            goto LAB_00012358;\n          }\n          if (4 < *(int *)(puVar9 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x66b0);\n          }\n          puVar9 = PTR_DAT_0002b058;\n          pcVar38 = (char *)0x0;\n          puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);\n          piVar32 = (int *)(PTR_DAT_0002b058 + -0x4e00);\n          puVar29 = puVar27 + (int)puVar35;\n          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar29;\n          *(uint *)(puVar9 + -0x4e00) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n          local_e44 = puVar35;\n          local_e1c = puVar36;\n        }\n        else {\n          puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);\n          iVar22 = *(int *)(PTR_DAT_0002b058 + -0x4e00);\n          puVar29 = puVar27 + (int)puVar35;\n          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar29;\n          *(uint *)(puVar9 + -0x4e00) = (uint)(puVar29 < puVar27) + iVar22 + (int)local_e60;\n          pcVar38 = (char *)0x0;\n          local_e44 = puVar35;\n          local_e1c = puVar36;\n          if (2 < iVar40) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x6778,iVar22 + (int)local_e60,local_e64,local_e68,\n                       puVar35);\n          }\n        }\n      }\nLAB_00011d58:\n      if ((((*(int *)(puVar17 + -0x4e44) != 0) && (local_e20 != (undefined1 *)0x0)) &&\n          (puVar31 != (undefined1 *)0x0)) &&\n         (puVar27 = (undefined1 *)(lVar42 * *(int *)(unaff_s6 + -20000)),\n         puVar35 = puVar27 + (int)local_e20,\n         iVar40 = (int)((ulonglong)(lVar42 * *(int *)(unaff_s6 + -20000)) >> 0x20) +\n                  ((int)local_e20 >> 0x1f),\n         iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)\n                            (local_e38,iVar40,0,0,(uint)(puVar35 < puVar27) + iVar40,puVar35,4),\n         iVar40 != 0)) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x642c);\n      }\n      uVar20 = *(uint *)(puVar17 + -0x4e64);\n      if ((((uVar20 & 2) != 0) && (local_e14 != (char *)0x0)) && (iVar34 == 1 || iVar34 == 0x20)) {\n        iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e28);\n        if (iVar40 == 0) {\n          uVar20 = *(uint *)(puVar17 + -0x4e64);\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6400);\n          uVar20 = *(uint *)(puVar17 + -0x4e64);\n        }\n      }\n      if ((((uVar20 & 1) != 0) && (pcVar38 != (char *)0x0)) &&\n         ((local_e34 == 1 || local_e34 == 0x20 &&\n          (iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)(puVar39), iVar40 != 0)))) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x63d4);\n      }\n      iVar40 = *(int *)(puVar13 + -0x4fe0);\n      puVar29 = *(undefined1 **)(puVar13 + -0x4fdc);\n      if (iVar40 < 1) {\n        puVar35 = (undefined1 *)0x0;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (iVar40 != 0) goto LAB_00011f5c;\n        if (puVar29 == (undefined1 *)0x0) {\n          puVar35 = (undefined1 *)0x0;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00011f5c;\n        }\n      }\n      puVar27 = puVar29 + -(int)local_e44;\n      iVar40 = (iVar40 - ((int)local_e44 >> 0x1f)) - (uint)(puVar29 < puVar27);\n      puVar29 = local_e44 + local_e3c;\n      *(undefined1 **)(puVar13 + -0x4fdc) = puVar27;\n      *(int *)(puVar13 + -0x4fe0) = iVar40;\n      lVar5 = lVar42 + (int)local_e44;\n      lVar42 = lVar42 + (int)local_e44;\n      lVar41 = lVar43 + (int)local_e44;\n      lVar43 = lVar43 + (int)local_e44;\n      if (iVar40 < 1) {\n        puVar35 = (undefined1 *)0x0;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (iVar40 != 0) goto LAB_00011f5c;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (puVar27 == (undefined1 *)0x0) goto LAB_00011f5c;\n      }\n      if (local_e1c == (undefined *)0x0) {\n        local_e44 = (undefined1 *)0x0;\n      }\n      iVar22 = (int)local_e4c >> 0x1f;\n      if (iVar22 <= iVar40) goto LAB_000117b4;\nLAB_00011e54:\n      lVar42 = lVar5;\n      lVar43 = lVar41;\n      iVar40 = *(int *)(unaff_s6 + -20000);\n      if ((uVar15 & 2) != 0) goto LAB_000117cc;\nLAB_00011e60:\n      pcVar38 = (char *)0xb;\n      while (local_e20 = (undefined1 *)\n                         (*(code *)PTR_read_0002b148)(local_e38,iVar14,(int)puVar27 * iVar40),\n            (int)local_e20 < 0) {\n        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n        if ((*piVar32 != 4) && (*piVar32 != 0xb)) {\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -25000,(int)puVar27 * *(int *)(unaff_s6 + -20000),\n                       local_e20);\n          }\n          puVar17 = PTR_DAT_0002b068 + -0x67d8;\nLAB_00011f20:\n          (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17);\n          (*(code *)PTR_perror_0002b11c)(local_72c);\n          local_e20 = (undefined1 *)0xffffffff;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00012358;\n        }\n        iVar40 = *(int *)(unaff_s6 + -20000);\n      }\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -25000,(int)puVar27 * *(int *)(unaff_s6 + -20000),local_e20);\n      }\n      iVar40 = *(int *)(unaff_s6 + -20000);\n      if ((int)local_e20 < iVar40 * (int)puVar27) {\n        if (iVar40 == 0) {\n          trap(7);\n        }\n        puVar27 = (undefined1 *)((int)local_e20 / iVar40);\n        *(undefined4 *)(puVar13 + -0x4fdc) = 0;\n        *(undefined4 *)(puVar13 + -0x4fe0) = 0;\n        if ((int)local_e20 % iVar40 != 0) {\n          puVar27 = puVar27 + 1;\n          *(int *)(PTR_DAT_0002b058 + -0x4de8) = *(int *)(PTR_DAT_0002b058 + -0x4de8) + 1;\n        }\n      }\n      puVar9 = PTR_DAT_0002b058;\n      local_e60 = (undefined1 *)((int)puVar27 >> 0x1f);\n      puVar35 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);\n      piVar32 = (int *)(PTR_DAT_0002b058 + -0x4de0);\n      puVar29 = puVar35 + (int)puVar27;\n      *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar29;\n      *(uint *)(puVar9 + -0x4de0) = (uint)(puVar29 < puVar35) + *piVar32 + (int)local_e60;\n      puVar35 = puVar27;\n    } while( true );\n  }\n  if (local_e20 == &SUB_fffffffe) {\nLAB_00012ac0:\n    puVar17 = PTR_DAT_0002b068 + -0x72f8;\n  }\n  else {\n    puVar17 = PTR_0002b064 + 0x7dec;\n  }\n  (*(code *)PTR_pr2serr_0002b124)\n            (PTR_DAT_0002b068 + -0x680c,puVar17,local_e48,local_e3c,lVar42,iVar40,pcVar33,ppuVar45);\n  uVar4 = CONCAT44(pcVar38,puVar39);\n  goto LAB_00012358;\n}" type_identifier (pointer_declarator "* main(int param_1,int param_2)" * (function_declarator "main(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  ulonglong uVar4;\n  longlong lVar5;\n  ulonglong uVar6;\n  ulonglong uVar7;\n  ulonglong uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  undefined *puVar13;\n  int iVar14;\n  uint uVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  undefined4 *puVar18;\n  undefined4 uVar19;\n  uint uVar20;\n  undefined *puVar21;\n  int iVar22;\n  code *pcVar23;\n  undefined *puVar24;\n  uint uVar25;\n  int iVar26;\n  undefined1 *puVar27;\n  undefined *puVar28;\n  undefined1 *puVar29;\n  int iVar30;\n  undefined1 *puVar31;\n  int *piVar32;\n  char *pcVar33;\n  int iVar34;\n  undefined1 *puVar35;\n  undefined *puVar36;\n  int *piVar37;\n  int *unaff_s4;\n  char *pcVar38;\n  undefined *unaff_s5;\n  undefined *puVar39;\n  undefined *unaff_s6;\n  int iVar40;\n  longlong lVar41;\n  longlong lVar42;\n  longlong lVar43;\n  undefined4 uVar44;\n  undefined1 **ppuVar45;\n  undefined1 **ppuVar46;\n  undefined4 local_e68;\n  undefined4 local_e64;\n  undefined1 *local_e60;\n  int local_e50;\n  undefined1 *local_e4c;\n  undefined4 local_e48;\n  undefined1 *local_e44;\n  int local_e3c;\n  undefined *local_e38;\n  uint local_e34;\n  undefined *local_e30;\n  int local_e2c;\n  int local_e28;\n  undefined1 *local_e20;\n  undefined *local_e1c;\n  char *local_e14;\n  int local_e08;\n  uint local_e00;\n  undefined *local_df0;\n  undefined *local_de0;\n  undefined *local_ddc;\n  char local_dd5;\n  int local_dd4;\n  undefined1 *local_dd0;\n  int local_dcc;\n  int local_dc8;\n  undefined4 local_dc4;\n  undefined *local_dc0;\n  uint local_dbc;\n  undefined *local_db8;\n  uint local_db4;\n  undefined4 local_db0;\n  undefined4 local_dac;\n  int local_da4;\n  undefined4 local_da0;\n  undefined1 local_d9c;\n  undefined1 local_d9b;\n  undefined1 auStack_d9a [2];\n  int local_d98;\n  int local_d94;\n  char *local_d90;\n  int *local_d8c;\n  undefined4 local_d88;\n  undefined4 local_d84;\n  undefined4 local_d80;\n  undefined4 local_d6c;\n  undefined1 uStack_d64;\n  byte local_d63;\n  undefined1 auStack_d5c [9];\n  undefined1 auStack_d53 [17];\n  undefined1 auStack_d42 [6];\n  char local_d3c [16];\n  char local_d2c [512];\n  char local_b2c [512];\n  char local_92c [512];\n  char local_72c [255];\n  undefined1 local_62d;\n  undefined4 local_42c;\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar11 = PTR___stack_chk_guard_0002b138;\n  puVar17 = PTR_DAT_0002b058;\n  *(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c) = 10;\n  *(undefined4 *)(puVar17 + -0x4e6c) = 10;\n  puVar39 = PTR_DAT_0002b068;\n  local_dbc = 0xffffffff;\n  local_dc0 = (undefined *)0xffffffff;\n  local_db4 = 0xffffffff;\n  local_db8 = (undefined *)0xffffffff;\n  local_d2c[0] = '\0';\n  local_b2c[0] = '\0';\n  local_92c[0] = '\0';\n  local_2c = *(int *)puVar11;\n  if (param_1 < 2) {\n    puVar17 = PTR_DAT_0002b068 + -0x6188;\n  }\n  else {\n    piVar32 = (int *)(param_2 + 4);\n    local_e4c = (undefined1 *)0x80;\n    iVar34 = 1;\n    lVar43 = 0;\n    pcVar12 = (code *)(PTR_0002b064 + 0x59dc);\n    lVar42 = 0;\n    local_e2c = 0;\n    local_e30 = (undefined *)0x0;\n    puVar13 = PTR_DAT_0002b068 + -0x7250;\n    local_e34 = 0;\n    local_e38 = (undefined *)0x0;\n    local_e00 = 0;\n    bVar3 = false;\n    local_e44 = PTR_DAT_0002b068 + -0x7248;\n    bVar2 = false;\n    do {\n      unaff_s6 = PTR_DAT_0002b058;\n      puVar28 = PTR_DAT_0002b068;\n      pcVar23 = (code *)PTR_pr2serr_0002b124;\n      if (*piVar32 != 0) {\n        (*(code *)PTR_strncpy_0002b0d4)(&local_42c,*piVar32,0x400);\n        local_2d = 0;\n        unaff_s4 = &local_42c;\n        cVar1 = local_42c._0_1_;\n        while (cVar1 != '\0') {\n          if (cVar1 == '=') {\n            *(char *)unaff_s4 = '\0';\n            unaff_s4 = (int *)((int)unaff_s4 + 1);\n            break;\n          }\n          cVar1 = *(char *)((int)unaff_s4 + 1);\n          unaff_s4 = (int *)((int)unaff_s4 + 1);\n        }\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        iVar14 = (*(code *)PTR_strncmp_0002b0a4)(&local_42c,puVar39 + -0x72e4,3);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n          puVar17[-0x4e58] = iVar14 != 0;\n          puVar17[-0x4e78] = iVar14 != 0;\n          unaff_s6 = PTR_DAT_0002b058;\n          puVar28 = PTR_DAT_0002b068;\n          pcVar23 = (code *)PTR_pr2serr_0002b124;\n        }\n        else {\n          iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,puVar39 + -0x72e0);\n          if (iVar14 == 0) {\n            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n            puVar17[-0x4e50] = iVar14 != 0;\n            puVar17[-0x4e70] = iVar14 != 0;\n            unaff_s6 = PTR_DAT_0002b058;\n            puVar28 = PTR_DAT_0002b068;\n            pcVar23 = (code *)PTR_pr2serr_0002b124;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72d4);\n            if (iVar14 == 0) {\n              local_e4c = (undefined1 *)(*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n              if (local_e4c == (undefined1 *)0xffffffff) {\n                puVar35 = (undefined1 *)0x1;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x72d0);\n                unaff_s6 = puVar39;\n                goto LAB_00011a00;\n              }\n              bVar2 = true;\n              unaff_s6 = PTR_DAT_0002b058;\n              puVar28 = PTR_DAT_0002b068;\n              pcVar23 = (code *)PTR_pr2serr_0002b124;\n            }\n            else {\n              iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72b0);\n              if (iVar14 == 0) {\n                uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                bVar2 = true;\n                *(undefined4 *)(PTR_DAT_0002b058 + -20000) = uVar19;\n                unaff_s6 = PTR_DAT_0002b058;\n                puVar28 = PTR_DAT_0002b068;\n                pcVar23 = (code *)PTR_pr2serr_0002b124;\n              }\n              else {\n                iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72ac);\n                if (iVar14 == 0) {\n                  uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                  bVar3 = true;\n                  *(undefined4 *)(puVar17 + -0x4e4c) = uVar19;\n                  *(undefined4 *)(puVar17 + -0x4e6c) = uVar19;\n                  unaff_s6 = PTR_DAT_0002b058;\n                  puVar28 = PTR_DAT_0002b068;\n                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                }\n                else {\n                  iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x798c);\n                  if (iVar14 == 0) {\n                    uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                    *(undefined4 *)(puVar17 + -0x4e48) = uVar19;\n                    *(undefined4 *)(puVar17 + -0x4e68) = uVar19;\n                    unaff_s6 = PTR_DAT_0002b058;\n                    puVar28 = PTR_DAT_0002b068;\n                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                  }\n                  else {\n                    iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72a4);\n                    if (iVar14 == 0) {\n                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                      *(int *)(PTR_DAT_0002b058 + -0x4e24) = iVar14;\n                      unaff_s6 = PTR_DAT_0002b058;\n                      puVar28 = PTR_DAT_0002b068;\n                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                      if (iVar14 == -1) {\n                        puVar35 = (undefined1 *)0x1;\n                        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7298);\n                        unaff_s6 = puVar39;\n                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                        goto LAB_00011a00;\n                      }\n                    }\n                    else {\n                      iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x7270)\n                      ;\n                      if (iVar14 == 0) {\n                        (*(code *)PTR_strncpy_0002b0d4)(local_72c,unaff_s4,0x100);\n                        local_62d = 0;\n                        if (local_72c[0] == '\0') {\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7268);\nLAB_00012d38:\n                          puVar35 = (undefined1 *)0x1;\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7238);\n                          unaff_s6 = puVar39;\n                          uVar4 = CONCAT44(unaff_s4,puVar39);\n                          goto LAB_00011a00;\n                        }\n                        puVar16 = PTR_DAT_0002b068 + -0x7958;\n                        puVar21 = PTR_DAT_0002b068 + -0x7950;\n                        local_e1c = PTR_DAT_0002b068 + -0x7240;\n                        piVar37 = (int *)local_72c;\n                        do {\n                          puVar35 = (undefined1 *)(*(code *)PTR_strchr_0002b100)(piVar37,0x2c);\n                          if (puVar35 == (undefined1 *)0x0) {\n                            unaff_s4 = (int *)0x0;\n                          }\n                          else {\n                            unaff_s4 = (int *)(puVar35 + 1);\n                            *puVar35 = 0;\n                          }\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar13);\n                          if (iVar14 == 0) {\n                            *(int *)(puVar17 + -0x4e48) = *(int *)(puVar17 + -0x4e48) + 1;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e44);\n                            if ((iVar14 != 0) &&\n                               (iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar16),\n                               iVar14 != 0)) {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar21);\n                              if (iVar14 == 0) {\n                                puVar17[-0x4e6f] = 1;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e1c);\n                                if (iVar14 != 0) {\n                                  (*(code *)PTR_pr2serr_0002b124)\n                                            (PTR_DAT_0002b068 + -0x7948,piVar37);\n                                  goto LAB_00012d38;\n                                }\n                              }\n                            }\n                          }\n                          piVar37 = unaff_s4;\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                        } while (unaff_s4 != (int *)0x0);\n                      }\n                      else {\n                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                           (&local_42c,PTR_DAT_0002b068 + -0x7218);\n                        if (iVar14 == 0) {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (PTR_DAT_0002b068 + -0x7210,unaff_s4);\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          if (iVar14 != 0) {\n                            lVar41 = (*(code *)PTR_sg_get_llnum_0002b0d0)(unaff_s4);\n                            *(longlong *)(PTR_DAT_0002b058 + -0x4fe0) = lVar41;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            if (lVar41 == -1) {\n                              puVar35 = (undefined1 *)0x1;\n                              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x720c);\n                              unaff_s6 = puVar39;\n                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                              goto LAB_00011a00;\n                            }\n                          }\n                        }\n                        else {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (&local_42c,PTR_DAT_0002b068 + -0x62ac);\n                          if (iVar14 == 0) {\n                            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                            puVar17[-0x4e77] = iVar14 != 0;\n                            puVar17[-0x4e57] = iVar14 != 0;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                               (&local_42c,PTR_DAT_0002b068 + -0x7964);\n                            if (iVar14 == 0) {\n                              iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                              puVar17[-0x4e71] = (byte)iVar14 & 1;\n                              puVar17[-0x4e51] = (byte)((uint)(iVar14 << 0x1e) >> 0x1f);\n                              unaff_s6 = PTR_DAT_0002b058;\n                              puVar28 = PTR_DAT_0002b068;\n                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            }\n                            else {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                 (&local_42c,PTR_DAT_0002b068 + -0x71e8);\n                              if (iVar14 == 0) {\n                                local_e30 = (undefined *)\n                                            (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                unaff_s6 = PTR_DAT_0002b058;\n                                puVar28 = PTR_DAT_0002b068;\n                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                   (&local_42c,PTR_DAT_0002b068 + -0x71e4);\n                                if (iVar14 == 0) {\n                                  if (local_d2c[0] != '\0') {\n                                    puVar35 = (undefined1 *)0x1;\n                                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71e0);\n                                    unaff_s6 = puVar39;\n                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                    goto LAB_00011a00;\n                                  }\n                                  (*(code *)PTR_strncpy_0002b0d4)(local_d2c,unaff_s4,0x1ff);\n                                  unaff_s6 = PTR_DAT_0002b058;\n                                  puVar28 = PTR_DAT_0002b068;\n                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                }\n                                else {\n                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                     (&local_42c,PTR_DAT_0002b068 + -0x71c4);\n                                  if (iVar14 == 0) {\n                                    iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e58);\n                                    unaff_s6 = PTR_DAT_0002b058;\n                                    puVar28 = PTR_DAT_0002b068;\n                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    if (iVar14 != 0) {\n                                      puVar35 = (undefined1 *)0x1;\n                                      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71bc);\n                                      unaff_s6 = puVar39;\n                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                      goto LAB_00011a00;\n                                    }\n                                  }\n                                  else {\n                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                       (&local_42c,PTR_DAT_0002b068 + -0x7198);\n                                    if (iVar14 == 0) {\n                                      local_e2c = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                      unaff_s6 = PTR_DAT_0002b058;\n                                      puVar28 = PTR_DAT_0002b068;\n                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    }\n                                    else {\n                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                         (&local_42c,PTR_DAT_0002b068 + -0x7194);\n                                      if (iVar14 == 0) {\n                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                        puVar17[-0x4e56] = iVar14 != 0;\n                                        puVar17[-0x4e76] = iVar14 != 0;\n                                        unaff_s6 = PTR_DAT_0002b058;\n                                        puVar28 = PTR_DAT_0002b068;\n                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                      }\n                                      else {\n                                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                           (&local_42c,PTR_DAT_0002b068 + -0x718c);\n                                        if (iVar14 == 0) {\n                                          if (local_b2c[0] != '\0') {\n                                            puVar35 = (undefined1 *)0x1f;\n                                            (*(code *)PTR_pr2serr_0002b124)\n                                                      (PTR_DAT_0002b068 + -0x7188);\n                                            unaff_s6 = puVar39;\n                                            uVar4 = CONCAT44(unaff_s4,puVar39);\n                                            goto LAB_00011a00;\n                                          }\n                                          (*(code *)PTR_strncpy_0002b0d4)(local_b2c,unaff_s4,0x1ff);\n                                          unaff_s6 = PTR_DAT_0002b058;\n                                          puVar28 = PTR_DAT_0002b068;\n                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                        }\n                                        else {\n                                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                             (&local_42c,PTR_DAT_0002b068 + -0x716c)\n                                          ;\n                                          if (iVar14 == 0) {\n                                            if (local_92c[0] != '\0') {\n                                              puVar35 = (undefined1 *)0x1f;\n                                              (*(code *)PTR_pr2serr_0002b124)\n                                                        (PTR_DAT_0002b068 + -0x7168);\n                                              unaff_s6 = puVar39;\n                                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                                              goto LAB_00011a00;\n                                            }\n                                            (*(code *)PTR_strncpy_0002b0d4)\n                                                      (local_92c,unaff_s4,0x1ff);\n                                            unaff_s6 = PTR_DAT_0002b058;\n                                            puVar28 = PTR_DAT_0002b068;\n                                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                          }\n                                          else {\n                                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                               (&local_42c,\n                                                                PTR_DAT_0002b068 + -0x714c);\n                                            if (iVar14 == 0) {\n                                              iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e78);\n                                              unaff_s6 = PTR_DAT_0002b058;\n                                              puVar28 = PTR_DAT_0002b068;\n                                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                              if (iVar14 != 0) {\n                                                puVar35 = (undefined1 *)0x1;\n                                                (*(code *)PTR_pr2serr_0002b124)\n                                                          (PTR_DAT_0002b068 + -0x7144);\n                                                unaff_s6 = puVar39;\n                                                uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                goto LAB_00011a00;\n                                              }\n                                            }\n                                            else {\n                                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                 (&local_42c,\n                                                                  PTR_DAT_0002b068 + -0x7120);\n                                              if (iVar14 == 0) {\n                                                iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                   (unaff_s4);\n                                                *(int *)(puVar17 + -0x4e3c) = iVar14;\n                                                *(int *)(puVar17 + -0x4e5c) = iVar14;\n                                                unaff_s6 = PTR_DAT_0002b058;\n                                                puVar28 = PTR_DAT_0002b068;\n                                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                if (iVar14 == -1) {\n                                                  puVar35 = (undefined1 *)0x1;\n                                                  (*(code *)PTR_pr2serr_0002b124)\n                                                            (PTR_DAT_0002b068 + -0x7118);\n                                                  unaff_s6 = puVar39;\n                                                  uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                  goto LAB_00011a00;\n                                                }\n                                              }\n                                              else {\n                                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                   (&local_42c,\n                                                                    PTR_DAT_0002b068 + -0x70f4);\n                                                if (iVar14 == 0) {\n                                                  lVar43 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                     (unaff_s4);\n                                                  unaff_s6 = PTR_DAT_0002b058;\n                                                  puVar28 = PTR_DAT_0002b068;\n                                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  if (lVar43 == -1) {\n                                                    puVar35 = (undefined1 *)0x1;\n                                                    (*(code *)PTR_pr2serr_0002b124)\n                                                              (PTR_DAT_0002b068 + -0x70ec);\n                                                    unaff_s6 = puVar39;\n                                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                    goto LAB_00011a00;\n                                                  }\n                                                }\n                                                else {\n                                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                     (&local_42c,\n                                                                      PTR_DAT_0002b068 + -0x70cc);\n                                                  if (iVar14 == 0) {\n                                                    lVar42 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                       (unaff_s4);\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (lVar42 == -1) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x70c4);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7240);\n                                                    if (iVar14 == 0) {\n                                                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                         (unaff_s4);\n                                                      local_e00 = (uint)(iVar14 != 0);\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x70a4\n                                                                         );\n                                                      if (iVar14 == 0) {\n                                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                           (unaff_s4);\n                                                        PTR_DAT_0002b058[-0x4e17] = iVar14 != 0;\n                                                        unaff_s6 = PTR_DAT_0002b058;\n                                                        puVar28 = PTR_DAT_0002b068;\n                                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                      }\n                                                      else {\n                                                        iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x709c,4);\n                                                        if (iVar14 == 0) {\n                                                          uVar19 = (*(code *)PTR_sg_get_num_0002b0b4\n                                                                   )(unaff_s4);\n                                                          *(undefined4 *)\n                                                           (PTR_DAT_0002b058 + -0x4e1c) = uVar19;\n                                                          unaff_s6 = PTR_DAT_0002b058;\n                                                          puVar28 = PTR_DAT_0002b068;\n                                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                        }\n                                                        else {\n                                                          uVar15 = (*(code *)PTR_strlen_0002b0fc)\n                                                                             (&local_42c);\n                                                          if (((uVar15 < 2) ||\n                                                              (local_42c._0_1_ != '-')) ||\n                                                             (local_42c._1_1_ == '-')) {\n                                                            iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                               (&local_42c,\n                                                                                PTR_DAT_0002b068 +\n                                                                                -0x7060,9);\n                                                            if ((iVar14 == 0) ||\n                                                               (iVar14 = (*(code *)\n                                                  PTR_strncmp_0002b0a4)\n                                                            (&local_42c,PTR_DAT_0002b068 + -0x7054,9\n                                                            ), iVar14 == 0)) {\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) + 1;\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7048,6\n                                                                       );\n                                                    if ((iVar14 == 0) ||\n                                                       (iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x7040), iVar14 == 0))\n                                                    goto LAB_00014128;\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x703c,6\n                                                                       );\n                                                    if (iVar14 == 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                      *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                           *(int *)(PTR_DAT_0002b058 + -0x4e1c) + 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x7034\n                                                                          ,6);\n                                                      if (iVar14 != 0) {\n                                                        puVar35 = (undefined1 *)0x1;\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x702c,\n                                                                   &local_42c);\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x7010);\n                                                        unaff_s6 = puVar39;\n                                                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                        goto LAB_00011a00;\n                                                      }\n                                                      local_e34 = 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                  }\n                                                  }\n                                                  else {\n                                                    iVar22 = uVar15 - 2;\n                                                    iVar40 = 0;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'd') {\n                                                        iVar40 = iVar40 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    iVar30 = 0;\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) +\n                                                         iVar40;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      while (iVar26 = iVar14 + 1,\n                                                            iVar14 = iVar14 + -1,\n                                                            *(char *)((int)&local_42c + iVar26) ==\n                                                            'h') {\n                                                        iVar30 = iVar30 + 1;\n                                                        if (iVar14 == -1) goto LAB_00014128;\n                                                      }\n                                                    } while (iVar14 != -1);\n                                                    iVar26 = 0;\n                                                    iVar14 = iVar22;\n                                                    if (iVar30 != 0) {\nLAB_00014128:\n                                                      puVar35 = (undefined1 *)0x0;\n                                                      FUN_000147c0();\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'v') {\n                                                        iVar26 = iVar26 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    if (iVar26 != 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                    }\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e1c) +\n                                                         iVar26;\n                                                    iVar14 = 0;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar22 + 1) ==\n                                                          'V') {\n                                                        iVar14 = iVar14 + 1;\n                                                      }\n                                                      iVar22 = iVar22 + -1;\n                                                    } while (iVar22 != -1);\n                                                    if (iVar14 != 0) {\n                                                      local_e34 = 1;\n                                                    }\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (iVar26 + iVar40 + iVar14 < (int)(uVar15 - 1)\n                                                       ) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x7094,\n                                                                 &local_42c);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      iVar14 = (int)((ulonglong)lVar43 >> 0x20);\n      iVar40 = (int)((ulonglong)lVar42 >> 0x20);\n      piVar32 = piVar32 + 1;\n      iVar34 = iVar34 + 1;\n      PTR_DAT_0002b058 = unaff_s6;\n      PTR_DAT_0002b068 = puVar28;\n      PTR_pr2serr_0002b124 = pcVar23;\n    } while (param_1 != iVar34);\n    if (local_e38 == (undefined *)0x0) {\n      if (local_e34 != 0) goto LAB_00011458;\n    }\n    else if (local_e34 != 0) {\n      (*pcVar23)(puVar28 + -0x6fec);\n      unaff_s6 = puVar39;\nLAB_00011458:\n      puVar35 = (undefined1 *)0x0;\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6fa8,PTR_DAT_0002b068 + -0x6fb8);\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      goto LAB_00011a00;\n    }\n    if (*(int *)(unaff_s6 + -20000) < 1) {\n      *(undefined4 *)(unaff_s6 + -20000) = 0x200;\n      (*pcVar23)(puVar28 + -0x6f94,0x200);\n    }\n    if (((local_e30 == (undefined *)0x0) || (*(undefined **)(unaff_s6 + -20000) == local_e30)) &&\n       ((local_e2c == 0 || (*(int *)(unaff_s6 + -20000) == local_e2c)))) {\n      if ((lVar42 < 0) || (lVar43 < 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f34);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((puVar17[-0x4e78] != '\0') && (lVar43 != 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f10);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((int)local_e4c < 1) {\n        puVar35 = (undefined1 *)0x1;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ee4);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if (puVar17[-0x4e4f] != '\0') {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ec8);\n      }\n      puVar13 = PTR_0002b064;\n      if ((0x7ff < *(int *)(unaff_s6 + -20000)) && (!bVar2)) {\n        local_e4c = (undefined1 *)0x20;\n      }\n      FUN_00014b64(2,PTR_0002b064 + 0x58d8);\n      FUN_00014b64(3,puVar13 + 0x58d8);\n      FUN_00014b64(0xd,puVar13 + 0x58d8);\n      FUN_00014b64(0x10,PTR_0002b064 + 0x5854);\n      *(undefined4 *)(puVar17 + -0x4e40) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x4e60) = 0xffffffff;\n      if ((local_d2c[0] != '\0') && (local_d2c[0] != '-')) {\n        pcVar38 = local_d2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        uVar15 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(uVar15,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ea8,uVar19);\n        }\n        uVar7 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar8 = CONCAT44(uVar15,puVar39);\n        uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar6 = CONCAT44(uVar15,puVar39);\n        if ((uVar15 & 0x80) != 0) {\n          puVar35 = (undefined1 *)0xf;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e8c,pcVar38);\n          uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n          goto LAB_00011a00;\n        }\n        uVar20 = uVar15 & 0x10;\n        if (((uVar15 & 0x20) == 0) || (puVar17[-0x4e50] == '\0')) {\n          if (uVar20 != 0) goto LAB_000141b4;\n          uVar20 = 0x8000;\n          if ((uVar15 & 2) != 0) goto LAB_00011264;\n          if (puVar17[-0x4e56] == '\0') {\n            uVar20 = 0;\n          }\n          if (puVar17[-0x4e53] != '\0') {\n            uVar20 = uVar20 | 0x400;\n          }\n          if (puVar17[-0x4e54] != '\0') {\n            uVar20 = uVar20 | 0x4010;\n          }\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          if (-1 < (int)local_e38) {\n            if (iVar34 != 0) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d6c,uVar20);\n            }\n            uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n            if (lVar42 != 0) {\n              uVar4 = lVar42 * *(int *)(unaff_s6 + -20000);\n              iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                 (local_e38,iVar40,(int)(uVar4 >> 0x20),(int)uVar4,0);\n              if (iVar22 < 0) {\n                puVar17 = PTR_DAT_0002b068 + -0x6d4c;\n                goto LAB_000139b4;\n              }\n              if (iVar34 != 0) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d1c);\n              }\n            }\n            if ((*(int *)(puVar17 + -0x4e44) != 0) &&\n               (iVar34 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e38), iVar34 != 0)) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ce8,iVar34);\n            }\n            goto LAB_00012f88;\n          }\n          puVar17 = PTR_DAT_0002b068 + -0x6d94;\n          goto LAB_000139b4;\n        }\n        uVar15 = uVar15 | 2;\n        uVar7 = uVar8 & 0x80ffffffff;\n        if (uVar20 != 0) goto LAB_000141b4;\nLAB_00011264:\n        uVar20 = 0x8080;\n        if (puVar17[-0x4e56] == '\0') {\n          uVar20 = 0x80;\n        }\n        if (puVar17[-0x4e53] != '\0') {\n          uVar20 = uVar20 | 0x400;\n        }\n        if (puVar17[-0x4e54] != '\0') {\n          uVar20 = uVar20 | 0x4010;\n        }\n        local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20 | 2);\n        if ((int)local_e38 < 0) {\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          unaff_s4 = (int *)0x0;\n          if ((int)local_e38 < 0) {\n            puVar17 = PTR_DAT_0002b068 + -0x6e44;\n            uVar4 = uVar6 & 0x80ffffffff;\n            goto LAB_000139b4;\n          }\n        }\n        else {\n          unaff_s4 = (int *)0x2;\n        }\n        if (iVar34 == 0) {\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,0);\n          if (iVar34 == 0) {\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\nLAB_000112dc:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((uVar15 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2282,&local_da4);\n              if ((-1 < iVar34) && (uVar4 = CONCAT44(unaff_s4,puVar39), 29999 < local_da4))\n              goto LAB_00012f88;\n              goto LAB_00011344;\n            }\nLAB_00012f88:\n            if ((puVar17[-0x4e52] == '\0') ||\n               (iVar34 = (*(code *)PTR_flock_0002b104)(local_e38,6), puVar39 = local_e38,\n               -1 < iVar34)) goto LAB_000114f0;\n            goto LAB_00012fb4;\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e1c,uVar20 | (uint)unaff_s4);\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,iVar34 + -1);\n          puVar13 = PTR_pr2serr_0002b124;\n          if (iVar34 == 0) {\n            puVar28 = PTR_DAT_0002b068 + -0x6244;\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\n            (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63);\n            goto LAB_000112dc;\n          }\n        }\nLAB_000138e0:\n        puVar35 = (undefined1 *)0x63;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6df4,pcVar38);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      uVar15 = 1;\n      local_e38 = (undefined *)0x0;\nLAB_000114f0:\n      unaff_s4 = (int *)(uVar4 >> 0x20);\n      if ((local_b2c[0] != '\0') && (local_b2c[0] != '-')) {\n        pcVar38 = local_b2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        local_e34 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(local_e34,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c8c,uVar19);\n        }\n        uVar20 = local_e34 & 0x10;\n        uVar7 = uVar4;\n        if (((local_e34 & 0x20) == 0) || (uVar25 = local_e34 | 2, puVar17[-0x4e70] == '\0')) {\n          if (uVar20 == 0) {\n            if ((local_e34 & 2) != 0) goto LAB_000130e4;\n            puVar39 = (undefined *)0xffffffff;\n            if ((local_e34 & 8) != 0) goto LAB_00011ca4;\n            if ((local_e34 & 4) == 0) {\n              uVar20 = 0x8101;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 0x101;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              if (puVar17[-0x4e78] != '\0') {\n                uVar20 = uVar20 | 8;\n              }\n              puVar39 = (undefined *)(*(code *)PTR_open64_0002b0e4)(pcVar38,uVar20,0x1b6);\n              if (-1 < (int)puVar39) {\nLAB_00011c5c:\n                if (iVar34 != 0) {\n                  if ((uVar20 & 0x100) == 0) {\n                    puVar13 = PTR_DAT_0002b068 + -0x7300;\n                  }\n                  else {\n                    puVar13 = PTR_DAT_0002b068 + -0x7308;\n                  }\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6bcc,puVar13,uVar20);\n                }\n                unaff_s4 = *(int **)(unaff_s6 + -20000);\n                if (lVar43 != 0) {\n                  iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                     (puVar39,iVar14,\n                                      (int)((ulonglong)(lVar43 * (int)unaff_s4) >> 0x20),\n                                      (int)(lVar43 * (int)unaff_s4),0);\n                  if (iVar22 < 0) {\n                    puVar17 = PTR_DAT_0002b068 + -0x6bac;\n                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                    goto LAB_000139b4;\n                  }\n                  if (iVar34 != 0) {\n                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b7c);\n                  }\n                }\n                goto LAB_00011ca4;\n              }\n              puVar17 = PTR_DAT_0002b068 + -0x6c20;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\n            else {\n              uVar20 = 0x8001;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 1;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n              if (-1 < (int)puVar39) goto LAB_00011c5c;\n              puVar17 = PTR_DAT_0002b068 + -0x6bf8;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\nLAB_000139b4:\n            (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17,pcVar38);\n            puVar35 = (undefined1 *)0xf;\n            (*(code *)PTR_perror_0002b11c)(local_72c);\n            goto LAB_00011a00;\n          }\n        }\n        else {\n          local_e34 = uVar25;\n          if (uVar20 == 0) {\nLAB_000130e4:\n            uVar20 = 0x8082;\n            if (puVar17[-0x4e76] == '\0') {\n              uVar20 = 0x82;\n            }\n            if (puVar17[-0x4e73] != '\0') {\n              uVar20 = uVar20 | 0x400;\n            }\n            if (puVar17[-0x4e74] != '\0') {\n              uVar20 = uVar20 | 0x4010;\n            }\n            puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n            if ((int)puVar39 < 0) {\n              puVar17 = PTR_DAT_0002b068 + -0x6c70;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n              goto LAB_000139b4;\n            }\n            if (iVar34 == 0) {\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,0);\n              if (iVar34 != 0) goto LAB_000138e0;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c48,uVar20);\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,iVar34 + -1);\n              puVar13 = PTR_pr2serr_0002b124;\n              if (iVar34 != 0) goto LAB_000138e0;\n              puVar28 = PTR_DAT_0002b068 + -0x6244;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n              (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63\n                                );\n            }\n            if ((local_e34 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2282,&local_da4);\n              if ((iVar34 < 0) || (local_da4 < 30000)) {\nLAB_00011344:\n                puVar35 = (undefined1 *)0xf;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6db8);\n                uVar4 = CONCAT44(unaff_s4,puVar39);\n                goto LAB_00011a00;\n              }\n            }\nLAB_00011ca4:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((puVar17[-0x4e72] != '\0') &&\n               (iVar34 = (*(code *)PTR_flock_0002b104)(puVar39,6), iVar34 < 0)) {\nLAB_00012fb4:\n              (*(code *)PTR_close_0002b090)(puVar39);\n              puVar35 = (undefined1 *)0x5a;\n              (*(code *)PTR___snprintf_chk_0002b15c)\n                        (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6cbc,pcVar38);\n              (*(code *)PTR_perror_0002b11c)(local_72c);\n              goto LAB_00011a00;\n            }\n            goto LAB_00011508;\n          }\n        }\nLAB_000141b4:\n        puVar35 = (undefined1 *)0xf;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e70,pcVar38);\n        uVar4 = uVar7;\n        goto LAB_00011a00;\n      }\n      puVar39 = (undefined *)0x1;\n      local_e34 = 1;\nLAB_00011508:\n      if (local_92c[0] == '\0') {\n        iVar34 = 1;\n        local_e28 = -1;\n      }\n      else {\n        iVar34 = FUN_00014dd0(local_92c);\n        local_e28 = (*(code *)PTR_open64_0002b0e4)(local_92c,0x101,0x1b6);\n        if (local_e28 < 0) {\n          puVar18 = (undefined4 *)(*(code *)PTR___errno_location_0002b0d8)();\n          puVar35 = (undefined1 *)*puVar18;\n          (*(code *)PTR___snprintf_chk_0002b15c)\n                    (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6c20,local_92c);\n          (*(code *)PTR_perror_0002b11c)(local_72c);\n          uVar4 = CONCAT44(unaff_s4,puVar39);\n          goto LAB_00011a00;\n        }\n      }\n      puVar13 = PTR_DAT_0002b058;\n      if (local_e38 == (undefined *)0x0) {\n        if (puVar39 == (undefined *)0x1) {\n          puVar17 = PTR_DAT_0002b068 + -0x6b48;\n          unaff_s5 = (undefined *)0x1;\n          goto LAB_000119dc;\n        }\n      }\n      else if ((puVar17[-0x4e6f] != '\0') && (puVar39 == (undefined *)0x1)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b14);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      local_e30 = PTR_DAT_0002b058;\n      if ((*(int *)(PTR_DAT_0002b058 + -0x4fe0) < 0) ||\n         ((0 < *(int *)(PTR_DAT_0002b058 + -0x4e1c) &&\n          (*(int *)(PTR_DAT_0002b058 + -0x4fe0) == 0 && *(int *)(PTR_DAT_0002b058 + -0x4fdc) == 0)))\n         ) {\n        local_dbc = 0xffffffff;\n        local_dc0 = (undefined *)0xffffffff;\n        local_dcc = -1;\n        if ((uVar15 & 2) == 0) {\n          if ((uVar15 & 0x20) != 0) {\n            iVar22 = FUN_00014a10(local_e38,&local_dc0,&local_dcc);\n            if (iVar22 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != local_dcc) goto LAB_000144c0;\n              goto LAB_0001366c;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_d2c);\n            local_dbc = 0xffffffff;\n            local_dc0 = (undefined *)0xffffffff;\n            if (*(int *)(unaff_s6 + -20000) == local_dcc) goto LAB_00011588;\nLAB_000144c0:\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_d2c);\nLAB_0001337c:\n            local_dbc = 0xffffffff;\n            local_dc0 = (undefined *)0xffffffff;\n          }\n        }\n        else {\n          unaff_s4 = &local_dcc;\n          iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);\n          if (iVar22 == 6) {\n            puVar28 = PTR_DAT_0002b068 + -0x6ae8;\nLAB_0001433c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);\n          }\n          else if (iVar22 == 0xb) {\n            puVar28 = PTR_DAT_0002b068 + -0x6abc;\n            goto LAB_0001433c;\n          }\n          if (iVar22 != 0) {\n            if (iVar22 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_d2c);\n            }\n            else if (iVar22 == 2) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a6c,local_d2c);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            goto LAB_0001337c;\n          }\n          if (local_dcc != *(int *)(unaff_s6 + -20000)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_d2c);\n          }\nLAB_0001366c:\n          if (lVar42 < CONCAT44(local_dc0,local_dbc)) {\n            uVar20 = local_dbc - (int)lVar42;\n            local_dc0 = local_dc0 + (-(uint)(local_dbc < uVar20) - iVar40);\n            local_dbc = uVar20;\n          }\n        }\nLAB_00011588:\n        local_db4 = 0xffffffff;\n        local_db8 = (undefined *)0xffffffff;\n        local_dc8 = -1;\n        if ((local_e34 & 2) == 0) {\n          if ((local_e34 & 0x20) != 0) {\n            iVar40 = FUN_00014a10(puVar39,&local_db8,&local_dc8);\n            if (iVar40 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != local_dc8) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_b2c);\n                local_db4 = 0xffffffff;\n                local_db8 = (undefined *)0xffffffff;\n                goto LAB_000115bc;\n              }\n              goto LAB_00013608;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_b2c);\n            local_db4 = 0xffffffff;\n            local_db8 = (undefined *)0xffffffff;\n          }\n        }\n        else {\n          unaff_s4 = &local_dc8;\n          iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);\n          if (iVar40 == 6) {\n            puVar28 = PTR_DAT_0002b068 + -0x69b8;\nLAB_0001458c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);\n          }\n          else if (iVar40 == 0xb) {\n            puVar28 = PTR_DAT_0002b068 + -0x698c;\n            goto LAB_0001458c;\n          }\n          if (iVar40 == 0) {\n            if (*(int *)(unaff_s6 + -20000) != local_dc8) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_b2c);\n            }\nLAB_00013608:\n            if (lVar43 < CONCAT44(local_db8,local_db4)) {\n              uVar20 = local_db4 - (int)lVar43;\n              local_db8 = local_db8 + (-(uint)(local_db4 < uVar20) - iVar14);\n              local_db4 = uVar20;\n            }\n          }\n          else {\n            if (iVar40 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_b2c);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            local_db4 = 0xffffffff;\n            local_db8 = (undefined *)0xffffffff;\n          }\n        }\nLAB_000115bc:\n        if (-1 < *(int *)(puVar13 + -0x4fe0)) goto LAB_00011600;\n        if ((0 < (int)local_dc0) || ((local_dc0 == (undefined *)0x0 && (local_dbc != 0)))) {\n          puVar28 = local_dc0;\n          uVar20 = local_dbc;\n          if (((0 < (int)local_db8) || ((local_db8 == (undefined *)0x0 && (local_db4 != 0)))) &&\n             (((int)local_db8 < (int)local_dc0 ||\n              ((local_dc0 == local_db8 && (local_db4 < local_dbc)))))) {\n            puVar28 = local_db8;\n            uVar20 = local_db4;\n          }\n          *(undefined **)(puVar13 + -0x4fe0) = puVar28;\n          *(uint *)(puVar13 + -0x4fdc) = uVar20;\n          goto LAB_00011600;\n        }\n        *(undefined **)(puVar13 + -0x4fe0) = local_db8;\n        *(uint *)(puVar13 + -0x4fdc) = local_db4;\n        uVar20 = local_db4;\n        puVar28 = local_db8;\n        if ((int)local_db8 < 0) {\n          puVar35 = (undefined1 *)0x63;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6960);\n          uVar4 = CONCAT44(unaff_s4,puVar39);\n          goto LAB_00011a00;\n        }\n      }\n      else {\nLAB_00011600:\n        uVar20 = *(uint *)(puVar13 + -0x4fdc);\n        puVar28 = *(undefined **)(puVar13 + -0x4fe0);\n      }\n      iVar14 = *(int *)(unaff_s6 + -20000);\n      if (!bVar3) {\n        if ((((uVar15 & 2) != 0) && (*(int *)(puVar17 + -0x4e4c) != 0x10)) &&\n           ((0xffffffff < lVar42 + CONCAT44(puVar28,uVar20) || (0xffff < (int)local_e4c)))) {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6934);\n          *(undefined4 *)(puVar17 + -0x4e4c) = 0x10;\n        }\n        if ((((local_e34 & 2) != 0) && (*(int *)(puVar17 + -0x4e6c) != 0x10)) &&\n           ((0xffffffff < lVar43 + *(longlong *)(puVar13 + -0x4fe0) || (0xffff < (int)local_e4c))))\n        {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x68f8);\n          *(undefined4 *)(puVar17 + -0x4e6c) = 0x10;\n        }\n        iVar14 = *(int *)(unaff_s6 + -20000);\n      }\n      if ((puVar17[-0x4e76] == '\0') &&\n         ((*(uint *)(puVar17 + -0x4e58) & 0xffff00) == 0 && ((uVar15 | local_e34) & 4) == 0)) {\n        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0,&local_dc4,0);\n        if (iVar14 != 0) {\nLAB_000116e8:\n          puVar16 = PTR_gettimeofday_0002b12c;\n          puVar28 = PTR_DAT_0002b058;\n          uVar6 = CONCAT44(iVar14,puVar39);\n          uVar4 = CONCAT44(iVar14,puVar39);\n          local_de0 = PTR_DAT_0002b058;\n          if (PTR_DAT_0002b058[-0x4e17] != '\0') {\n            puVar21 = PTR_DAT_0002b058 + -0x4e30;\n            *(undefined4 *)(PTR_DAT_0002b058 + -0x4e30) = 0;\n            *(undefined4 *)(puVar28 + -0x4e2c) = 0;\n            (*(code *)puVar16)(puVar21,0);\n            PTR_DAT_0002b058[-0x4e18] = 1;\n          }\n          puVar16 = PTR_DAT_0002b068;\n          puVar28 = PTR_DAT_0002b058;\n          local_ddc = PTR_DAT_0002b058;\n          if (0 < *(int *)(PTR_DAT_0002b058 + -0x4e14)) {\n            puVar35 = (undefined1 *)0x0;\n            local_df0 = PTR_DAT_0002b058;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6880);\n            local_e08 = 0;\n            goto LAB_00011f78;\n          }\n          iVar40 = *(int *)(puVar13 + -0x4fe0);\n          puVar27 = *(undefined1 **)(puVar13 + -0x4fdc);\n          if ((iVar40 < 1) && ((iVar40 != 0 || (puVar27 == (undefined1 *)0x0)))) {\n            local_df0 = PTR_DAT_0002b058;\n            puVar35 = (undefined1 *)0x0;\n            local_e08 = 0;\n            goto LAB_00011f5c;\n          }\n          local_df0 = PTR_DAT_0002b058;\n          local_e08 = 0;\n          local_e1c = (undefined *)0x0;\n          puVar31 = (undefined1 *)(uint)(uVar15 == 0x20);\n          local_e44 = (undefined1 *)0x0;\n          if (uVar15 == 1) {\n            puVar31 = (undefined1 *)0x1;\n          }\n          pcVar12 = (code *)(PTR_0002b064 + 0x6388);\n          puVar21 = PTR_DAT_0002b068 + -0x78e8;\n          iVar22 = (int)local_e4c >> 0x1f;\n          puVar29 = puVar31;\n          lVar41 = lVar43;\n          lVar5 = lVar42;\n          if (iVar40 < iVar22) goto LAB_00011e54;\nLAB_000117b4:\n          if ((iVar22 == iVar40) && (lVar41 = lVar43, lVar5 = lVar42, puVar27 < local_e4c))\n          goto LAB_00011e54;\n          iVar40 = *(int *)(unaff_s6 + -20000);\n          puVar27 = local_e4c;\n          if ((uVar15 & 2) == 0) goto LAB_00011e60;\nLAB_000117cc:\n          local_e48 = (undefined4)((ulonglong)lVar42 >> 0x20);\n          local_e3c = (int)lVar42;\n          ppuVar46 = &local_dd0;\n          local_dd5 = puVar17[-0x4e57];\n          pcVar38 = &local_dd5;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          pcVar33 = pcVar38;\n          ppuVar45 = ppuVar46;\n          local_e20 = (undefined1 *)\n                      (*pcVar12)(local_e38,iVar14,puVar27,puVar29,lVar42,iVar40,pcVar38,ppuVar46);\n          puVar35 = puVar27;\n          if (local_e20 != &SUB_fffffffe) goto LAB_0001181c;\n          iVar22 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2272,&local_dd4);\n          if (iVar22 < 0) {\n            local_e20 = &SUB_fffffffe;\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n            goto LAB_00012358;\n          }\n          iVar22 = *(int *)(unaff_s6 + -20000);\n          if (local_dd4 < 0x2000) {\n            local_dd4 = 0x2000;\n            iVar22 = *(int *)(unaff_s6 + -20000);\n          }\n          if (iVar22 == 0) {\n            trap(7);\n          }\n          puVar35 = (undefined1 *)((iVar22 + local_dd4 + -1) / iVar22);\n          if ((int)puVar35 < (int)puVar27) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6834,puVar35);\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            pcVar33 = pcVar38;\n            local_e20 = (undefined1 *)(*pcVar12)(local_e38,iVar14,puVar35);\n            ppuVar45 = ppuVar46;\n            local_e4c = puVar35;\n            goto LAB_0001181c;\n          }\n          goto LAB_00012ac0;\n        }\n        puVar17 = PTR_DAT_0002b068 + -0x6898;\n      }\n      else {\n        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0);\n        if (iVar14 != 0) goto LAB_000116e8;\n        puVar17 = PTR_DAT_0002b068 + -0x68bc;\n      }\n      (*(code *)PTR_pr2serr_0002b124)(puVar17);\n      puVar35 = (undefined1 *)(*(code *)PTR_sg_convert_errno_0002b0cc)(0xc);\n      uVar4 = ZEXT48(puVar39);\n      goto LAB_00011a00;\n    }\n    puVar17 = PTR_DAT_0002b068 + -0x6f64;\n    unaff_s5 = puVar39;\n  }\nLAB_000119dc:\n  puVar35 = (undefined1 *)0x1f;\n  (*(code *)PTR_pr2serr_0002b124)(puVar17);\n  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7010);\n  uVar4 = CONCAT44(unaff_s4,unaff_s5);\nLAB_00011a00:\n  do {\n    if (local_2c == *(int *)puVar11) {\n      return puVar35;\n    }\n    (*(code *)PTR___stack_chk_fail_0002b128)();\nLAB_00013ab4:\n    iVar14 = (int)(uVar4 >> 0x20);\n    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6454);\n    puVar17 = PTR_DAT_0002b058;\n    iVar34 = *(int *)(unaff_s6 + -20000);\n    if (iVar34 == 0) {\n      trap(7);\n    }\n    iVar40 = iVar14 / iVar34;\n    uVar20 = *(uint *)(PTR_DAT_0002b058 + -0x4dec);\n    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n    uVar15 = uVar20 + iVar40;\n    *(uint *)(PTR_DAT_0002b058 + -0x4dec) = uVar15;\n    *(uint *)(puVar17 + -0x4df0) = (uint)(uVar15 < uVar20) + *piVar32 + (iVar40 >> 0x1f);\n    if (iVar14 % iVar34 < 1) {\n      local_e20 = (undefined1 *)0xffffffff;\n    }\n    else {\n      *(int *)(PTR_DAT_0002b058 + -0x4df8) = *(int *)(PTR_DAT_0002b058 + -0x4df8) + 1;\n      local_e20 = (undefined1 *)0xffffffff;\n    }\nLAB_00012358:\n    puVar17 = PTR_DAT_0002b058;\n    uVar19 = (undefined4)uVar4;\n    puVar35 = local_e20;\n    if (((local_e1c != (undefined *)0x0) && (0 < (int)local_e44)) && ((local_e34 & 10) == 0)) {\n      do {\n        iVar34 = (*(code *)PTR_write_0002b0ec)\n                           (uVar19,*(undefined4 *)(puVar17 + -0x4e34),\n                            (int)local_e44 * *(int *)(unaff_s6 + -20000));\n        if (-1 < iVar34) {\n          uVar4 = CONCAT44(iVar34,uVar19);\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),\n                       iVar34);\n            uVar4 = CONCAT44(iVar34,uVar19);\n          }\n          goto LAB_00011f5c;\n        }\n        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n      } while ((*piVar32 == 4) || (*piVar32 == 0xb));\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),iVar34);\n      }\n      (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x63a8);\n      (*(code *)PTR_perror_0002b11c)(local_72c);\n      uVar4 = CONCAT44(iVar34,uVar19);\n    }\nLAB_00011f5c:\n    uVar6 = uVar4;\n    if ((local_e00 != 0) && ((local_e34 & 2) != 0)) {\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6378,local_b2c);\n      iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,1,0);\n      if (iVar34 == 6) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6358);\n        iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,0,0);\n      }\n      if (iVar34 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6328);\n      }\n    }\nLAB_00011f78:\n    if (local_de0[-0x4e17] != '\0') {\n      FUN_0001560c(0);\n    }\n    (*(code *)PTR_free_
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression * IDENT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT != LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT != LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT != LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT != LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT != LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT != LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT << LIT) ))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT != LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT != LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT != LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' character ')) ))) )) || (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) )))) == (char_literal ' character ')))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT + IDENT) + IDENT) < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (unary_expression ! IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) & LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT | LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression LIT < IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression LIT < IDENT))) ))) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT | (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT | LIT)) , (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence '))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) >> LIT) ))) , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }))) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) , (binary_expression IDENT < LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) })))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) && (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) && (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT)) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }))))) (goto_statement goto statement_identifier ;) })) (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < (call_expression IDENT (argument_list ( IDENT , IDENT )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < (call_expression IDENT (argument_list ( IDENT , IDENT )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression LIT < (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , IDENT ))))) || (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression LIT < (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) || (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) && (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) & LIT) )) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) , LIT , (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT < IDENT))) ))) )) (goto_statement goto statement_identifier ;))) (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) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )) / IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (pointer_expression * IDENT)) + (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT % IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) ))) )) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , LIT , LIT , LIT , LIT , LIT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , LIT , LIT , LIT , LIT , LIT , LIT , LIT )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT)) )) && (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) }) while (parenthesized_expression ( BOOL )) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (pointer_expression * IDENT)) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) })) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != IDENT) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) ))) )) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) })) }) while (parenthesized_expression ( BOOL )) ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (pointer_expression * IDENT)) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) })) (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) ))))) )))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & IDENT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) }))) (goto_statement goto statement_identifier ;) })) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * IDENT) + LIT)) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (pointer_expression * IDENT)) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )) / IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (pointer_expression * IDENT)) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT , IDENT , IDENT ))) ;) })) }))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) >> LIT) ))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , LIT , (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT) , IDENT , LIT )))) , (binary_expression IDENT != LIT))))) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) )))) )) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) ))))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT , IDENT ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (pointer_expression * IDENT)) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & IDENT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined1 * main(int param_1,int param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  ulonglong uVar4;\n  longlong lVar5;\n  ulonglong uVar6;\n  ulonglong uVar7;\n  ulonglong uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  undefined *puVar13;\n  int iVar14;\n  uint uVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  undefined4 *puVar18;\n  undefined4 uVar19;\n  uint uVar20;\n  undefined *puVar21;\n  int iVar22;\n  code *pcVar23;\n  undefined *puVar24;\n  uint uVar25;\n  int iVar26;\n  undefined1 *puVar27;\n  undefined *puVar28;\n  undefined1 *puVar29;\n  int iVar30;\n  undefined1 *puVar31;\n  int *piVar32;\n  char *pcVar33;\n  int iVar34;\n  undefined1 *puVar35;\n  undefined *puVar36;\n  int *piVar37;\n  int *unaff_s4;\n  char *pcVar38;\n  undefined *unaff_s5;\n  undefined *puVar39;\n  undefined *unaff_s6;\n  int iVar40;\n  longlong lVar41;\n  longlong lVar42;\n  longlong lVar43;\n  undefined4 uVar44;\n  undefined1 **ppuVar45;\n  undefined1 **ppuVar46;\n  undefined4 local_e68;\n  undefined4 local_e64;\n  undefined1 *local_e60;\n  int local_e50;\n  undefined1 *local_e4c;\n  undefined4 local_e48;\n  undefined1 *local_e44;\n  int local_e3c;\n  undefined *local_e38;\n  uint local_e34;\n  undefined *local_e30;\n  int local_e2c;\n  int local_e28;\n  undefined1 *local_e20;\n  undefined *local_e1c;\n  char *local_e14;\n  int local_e08;\n  uint local_e00;\n  undefined *local_df0;\n  undefined *local_de0;\n  undefined *local_ddc;\n  char local_dd5;\n  int local_dd4;\n  undefined1 *local_dd0;\n  int local_dcc;\n  int local_dc8;\n  undefined4 local_dc4;\n  undefined *local_dc0;\n  uint local_dbc;\n  undefined *local_db8;\n  uint local_db4;\n  undefined4 local_db0;\n  undefined4 local_dac;\n  int local_da4;\n  undefined4 local_da0;\n  undefined1 local_d9c;\n  undefined1 local_d9b;\n  undefined1 auStack_d9a [2];\n  int local_d98;\n  int local_d94;\n  char *local_d90;\n  int *local_d8c;\n  undefined4 local_d88;\n  undefined4 local_d84;\n  undefined4 local_d80;\n  undefined4 local_d6c;\n  undefined1 uStack_d64;\n  byte local_d63;\n  undefined1 auStack_d5c [9];\n  undefined1 auStack_d53 [17];\n  undefined1 auStack_d42 [6];\n  char local_d3c [16];\n  char local_d2c [512];\n  char local_b2c [512];\n  char local_92c [512];\n  char local_72c [255];\n  undefined1 local_62d;\n  undefined4 local_42c;\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar11 = PTR___stack_chk_guard_0002b138;\n  puVar17 = PTR_DAT_0002b058;\n  *(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c) = 10;\n  *(undefined4 *)(puVar17 + -0x4e6c) = 10;\n  puVar39 = PTR_DAT_0002b068;\n  local_dbc = 0xffffffff;\n  local_dc0 = (undefined *)0xffffffff;\n  local_db4 = 0xffffffff;\n  local_db8 = (undefined *)0xffffffff;\n  local_d2c[0] = '\0';\n  local_b2c[0] = '\0';\n  local_92c[0] = '\0';\n  local_2c = *(int *)puVar11;\n  if (param_1 < 2) {\n    puVar17 = PTR_DAT_0002b068 + -0x6188;\n  }\n  else {\n    piVar32 = (int *)(param_2 + 4);\n    local_e4c = (undefined1 *)0x80;\n    iVar34 = 1;\n    lVar43 = 0;\n    pcVar12 = (code *)(PTR_0002b064 + 0x59dc);\n    lVar42 = 0;\n    local_e2c = 0;\n    local_e30 = (undefined *)0x0;\n    puVar13 = PTR_DAT_0002b068 + -0x7250;\n    local_e34 = 0;\n    local_e38 = (undefined *)0x0;\n    local_e00 = 0;\n    bVar3 = false;\n    local_e44 = PTR_DAT_0002b068 + -0x7248;\n    bVar2 = false;\n    do {\n      unaff_s6 = PTR_DAT_0002b058;\n      puVar28 = PTR_DAT_0002b068;\n      pcVar23 = (code *)PTR_pr2serr_0002b124;\n      if (*piVar32 != 0) {\n        (*(code *)PTR_strncpy_0002b0d4)(&local_42c,*piVar32,0x400);\n        local_2d = 0;\n        unaff_s4 = &local_42c;\n        cVar1 = local_42c._0_1_;\n        while (cVar1 != '\0') {\n          if (cVar1 == '=') {\n            *(char *)unaff_s4 = '\0';\n            unaff_s4 = (int *)((int)unaff_s4 + 1);\n            break;\n          }\n          cVar1 = *(char *)((int)unaff_s4 + 1);\n          unaff_s4 = (int *)((int)unaff_s4 + 1);\n        }\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        iVar14 = (*(code *)PTR_strncmp_0002b0a4)(&local_42c,puVar39 + -0x72e4,3);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n          puVar17[-0x4e58] = iVar14 != 0;\n          puVar17[-0x4e78] = iVar14 != 0;\n          unaff_s6 = PTR_DAT_0002b058;\n          puVar28 = PTR_DAT_0002b068;\n          pcVar23 = (code *)PTR_pr2serr_0002b124;\n        }\n        else {\n          iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,puVar39 + -0x72e0);\n          if (iVar14 == 0) {\n            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n            puVar17[-0x4e50] = iVar14 != 0;\n            puVar17[-0x4e70] = iVar14 != 0;\n            unaff_s6 = PTR_DAT_0002b058;\n            puVar28 = PTR_DAT_0002b068;\n            pcVar23 = (code *)PTR_pr2serr_0002b124;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72d4);\n            if (iVar14 == 0) {\n              local_e4c = (undefined1 *)(*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n              if (local_e4c == (undefined1 *)0xffffffff) {\n                puVar35 = (undefined1 *)0x1;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x72d0);\n                unaff_s6 = puVar39;\n                goto LAB_00011a00;\n              }\n              bVar2 = true;\n              unaff_s6 = PTR_DAT_0002b058;\n              puVar28 = PTR_DAT_0002b068;\n              pcVar23 = (code *)PTR_pr2serr_0002b124;\n            }\n            else {\n              iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72b0);\n              if (iVar14 == 0) {\n                uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                bVar2 = true;\n                *(undefined4 *)(PTR_DAT_0002b058 + -20000) = uVar19;\n                unaff_s6 = PTR_DAT_0002b058;\n                puVar28 = PTR_DAT_0002b068;\n                pcVar23 = (code *)PTR_pr2serr_0002b124;\n              }\n              else {\n                iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72ac);\n                if (iVar14 == 0) {\n                  uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                  bVar3 = true;\n                  *(undefined4 *)(puVar17 + -0x4e4c) = uVar19;\n                  *(undefined4 *)(puVar17 + -0x4e6c) = uVar19;\n                  unaff_s6 = PTR_DAT_0002b058;\n                  puVar28 = PTR_DAT_0002b068;\n                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                }\n                else {\n                  iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x798c);\n                  if (iVar14 == 0) {\n                    uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                    *(undefined4 *)(puVar17 + -0x4e48) = uVar19;\n                    *(undefined4 *)(puVar17 + -0x4e68) = uVar19;\n                    unaff_s6 = PTR_DAT_0002b058;\n                    puVar28 = PTR_DAT_0002b068;\n                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                  }\n                  else {\n                    iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72a4);\n                    if (iVar14 == 0) {\n                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                      *(int *)(PTR_DAT_0002b058 + -0x4e24) = iVar14;\n                      unaff_s6 = PTR_DAT_0002b058;\n                      puVar28 = PTR_DAT_0002b068;\n                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                      if (iVar14 == -1) {\n                        puVar35 = (undefined1 *)0x1;\n                        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7298);\n                        unaff_s6 = puVar39;\n                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                        goto LAB_00011a00;\n                      }\n                    }\n                    else {\n                      iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x7270)\n                      ;\n                      if (iVar14 == 0) {\n                        (*(code *)PTR_strncpy_0002b0d4)(local_72c,unaff_s4,0x100);\n                        local_62d = 0;\n                        if (local_72c[0] == '\0') {\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7268);\nLAB_00012d38:\n                          puVar35 = (undefined1 *)0x1;\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7238);\n                          unaff_s6 = puVar39;\n                          uVar4 = CONCAT44(unaff_s4,puVar39);\n                          goto LAB_00011a00;\n                        }\n                        puVar16 = PTR_DAT_0002b068 + -0x7958;\n                        puVar21 = PTR_DAT_0002b068 + -0x7950;\n                        local_e1c = PTR_DAT_0002b068 + -0x7240;\n                        piVar37 = (int *)local_72c;\n                        do {\n                          puVar35 = (undefined1 *)(*(code *)PTR_strchr_0002b100)(piVar37,0x2c);\n                          if (puVar35 == (undefined1 *)0x0) {\n                            unaff_s4 = (int *)0x0;\n                          }\n                          else {\n                            unaff_s4 = (int *)(puVar35 + 1);\n                            *puVar35 = 0;\n                          }\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar13);\n                          if (iVar14 == 0) {\n                            *(int *)(puVar17 + -0x4e48) = *(int *)(puVar17 + -0x4e48) + 1;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e44);\n                            if ((iVar14 != 0) &&\n                               (iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar16),\n                               iVar14 != 0)) {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar21);\n                              if (iVar14 == 0) {\n                                puVar17[-0x4e6f] = 1;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e1c);\n                                if (iVar14 != 0) {\n                                  (*(code *)PTR_pr2serr_0002b124)\n                                            (PTR_DAT_0002b068 + -0x7948,piVar37);\n                                  goto LAB_00012d38;\n                                }\n                              }\n                            }\n                          }\n                          piVar37 = unaff_s4;\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                        } while (unaff_s4 != (int *)0x0);\n                      }\n                      else {\n                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                           (&local_42c,PTR_DAT_0002b068 + -0x7218);\n                        if (iVar14 == 0) {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (PTR_DAT_0002b068 + -0x7210,unaff_s4);\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          if (iVar14 != 0) {\n                            lVar41 = (*(code *)PTR_sg_get_llnum_0002b0d0)(unaff_s4);\n                            *(longlong *)(PTR_DAT_0002b058 + -0x4fe0) = lVar41;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            if (lVar41 == -1) {\n                              puVar35 = (undefined1 *)0x1;\n                              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x720c);\n                              unaff_s6 = puVar39;\n                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                              goto LAB_00011a00;\n                            }\n                          }\n                        }\n                        else {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (&local_42c,PTR_DAT_0002b068 + -0x62ac);\n                          if (iVar14 == 0) {\n                            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                            puVar17[-0x4e77] = iVar14 != 0;\n                            puVar17[-0x4e57] = iVar14 != 0;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                               (&local_42c,PTR_DAT_0002b068 + -0x7964);\n                            if (iVar14 == 0) {\n                              iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                              puVar17[-0x4e71] = (byte)iVar14 & 1;\n                              puVar17[-0x4e51] = (byte)((uint)(iVar14 << 0x1e) >> 0x1f);\n                              unaff_s6 = PTR_DAT_0002b058;\n                              puVar28 = PTR_DAT_0002b068;\n                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            }\n                            else {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                 (&local_42c,PTR_DAT_0002b068 + -0x71e8);\n                              if (iVar14 == 0) {\n                                local_e30 = (undefined *)\n                                            (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                unaff_s6 = PTR_DAT_0002b058;\n                                puVar28 = PTR_DAT_0002b068;\n                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                   (&local_42c,PTR_DAT_0002b068 + -0x71e4);\n                                if (iVar14 == 0) {\n                                  if (local_d2c[0] != '\0') {\n                                    puVar35 = (undefined1 *)0x1;\n                                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71e0);\n                                    unaff_s6 = puVar39;\n                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                    goto LAB_00011a00;\n                                  }\n                                  (*(code *)PTR_strncpy_0002b0d4)(local_d2c,unaff_s4,0x1ff);\n                                  unaff_s6 = PTR_DAT_0002b058;\n                                  puVar28 = PTR_DAT_0002b068;\n                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                }\n                                else {\n                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                     (&local_42c,PTR_DAT_0002b068 + -0x71c4);\n                                  if (iVar14 == 0) {\n                                    iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e58);\n                                    unaff_s6 = PTR_DAT_0002b058;\n                                    puVar28 = PTR_DAT_0002b068;\n                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    if (iVar14 != 0) {\n                                      puVar35 = (undefined1 *)0x1;\n                                      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71bc);\n                                      unaff_s6 = puVar39;\n                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                      goto LAB_00011a00;\n                                    }\n                                  }\n                                  else {\n                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                       (&local_42c,PTR_DAT_0002b068 + -0x7198);\n                                    if (iVar14 == 0) {\n                                      local_e2c = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                      unaff_s6 = PTR_DAT_0002b058;\n                                      puVar28 = PTR_DAT_0002b068;\n                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    }\n                                    else {\n                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                         (&local_42c,PTR_DAT_0002b068 + -0x7194);\n                                      if (iVar14 == 0) {\n                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                        puVar17[-0x4e56] = iVar14 != 0;\n                                        puVar17[-0x4e76] = iVar14 != 0;\n                                        unaff_s6 = PTR_DAT_0002b058;\n                                        puVar28 = PTR_DAT_0002b068;\n                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                      }\n                                      else {\n                                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                           (&local_42c,PTR_DAT_0002b068 + -0x718c);\n                                        if (iVar14 == 0) {\n                                          if (local_b2c[0] != '\0') {\n                                            puVar35 = (undefined1 *)0x1f;\n                                            (*(code *)PTR_pr2serr_0002b124)\n                                                      (PTR_DAT_0002b068 + -0x7188);\n                                            unaff_s6 = puVar39;\n                                            uVar4 = CONCAT44(unaff_s4,puVar39);\n                                            goto LAB_00011a00;\n                                          }\n                                          (*(code *)PTR_strncpy_0002b0d4)(local_b2c,unaff_s4,0x1ff);\n                                          unaff_s6 = PTR_DAT_0002b058;\n                                          puVar28 = PTR_DAT_0002b068;\n                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                        }\n                                        else {\n                                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                             (&local_42c,PTR_DAT_0002b068 + -0x716c)\n                                          ;\n                                          if (iVar14 == 0) {\n                                            if (local_92c[0] != '\0') {\n                                              puVar35 = (undefined1 *)0x1f;\n                                              (*(code *)PTR_pr2serr_0002b124)\n                                                        (PTR_DAT_0002b068 + -0x7168);\n                                              unaff_s6 = puVar39;\n                                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                                              goto LAB_00011a00;\n                                            }\n                                            (*(code *)PTR_strncpy_0002b0d4)\n                                                      (local_92c,unaff_s4,0x1ff);\n                                            unaff_s6 = PTR_DAT_0002b058;\n                                            puVar28 = PTR_DAT_0002b068;\n                                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                          }\n                                          else {\n                                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                               (&local_42c,\n                                                                PTR_DAT_0002b068 + -0x714c);\n                                            if (iVar14 == 0) {\n                                              iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e78);\n                                              unaff_s6 = PTR_DAT_0002b058;\n                                              puVar28 = PTR_DAT_0002b068;\n                                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                              if (iVar14 != 0) {\n                                                puVar35 = (undefined1 *)0x1;\n                                                (*(code *)PTR_pr2serr_0002b124)\n                                                          (PTR_DAT_0002b068 + -0x7144);\n                                                unaff_s6 = puVar39;\n                                                uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                goto LAB_00011a00;\n                                              }\n                                            }\n                                            else {\n                                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                 (&local_42c,\n                                                                  PTR_DAT_0002b068 + -0x7120);\n                                              if (iVar14 == 0) {\n                                                iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                   (unaff_s4);\n                                                *(int *)(puVar17 + -0x4e3c) = iVar14;\n                                                *(int *)(puVar17 + -0x4e5c) = iVar14;\n                                                unaff_s6 = PTR_DAT_0002b058;\n                                                puVar28 = PTR_DAT_0002b068;\n                                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                if (iVar14 == -1) {\n                                                  puVar35 = (undefined1 *)0x1;\n                                                  (*(code *)PTR_pr2serr_0002b124)\n                                                            (PTR_DAT_0002b068 + -0x7118);\n                                                  unaff_s6 = puVar39;\n                                                  uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                  goto LAB_00011a00;\n                                                }\n                                              }\n                                              else {\n                                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                   (&local_42c,\n                                                                    PTR_DAT_0002b068 + -0x70f4);\n                                                if (iVar14 == 0) {\n                                                  lVar43 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                     (unaff_s4);\n                                                  unaff_s6 = PTR_DAT_0002b058;\n                                                  puVar28 = PTR_DAT_0002b068;\n                                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  if (lVar43 == -1) {\n                                                    puVar35 = (undefined1 *)0x1;\n                                                    (*(code *)PTR_pr2serr_0002b124)\n                                                              (PTR_DAT_0002b068 + -0x70ec);\n                                                    unaff_s6 = puVar39;\n                                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                    goto LAB_00011a00;\n                                                  }\n                                                }\n                                                else {\n                                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                     (&local_42c,\n                                                                      PTR_DAT_0002b068 + -0x70cc);\n                                                  if (iVar14 == 0) {\n                                                    lVar42 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                       (unaff_s4);\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (lVar42 == -1) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x70c4);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7240);\n                                                    if (iVar14 == 0) {\n                                                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                         (unaff_s4);\n                                                      local_e00 = (uint)(iVar14 != 0);\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x70a4\n                                                                         );\n                                                      if (iVar14 == 0) {\n                                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                           (unaff_s4);\n                                                        PTR_DAT_0002b058[-0x4e17] = iVar14 != 0;\n                                                        unaff_s6 = PTR_DAT_0002b058;\n                                                        puVar28 = PTR_DAT_0002b068;\n                                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                      }\n                                                      else {\n                                                        iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x709c,4);\n                                                        if (iVar14 == 0) {\n                                                          uVar19 = (*(code *)PTR_sg_get_num_0002b0b4\n                                                                   )(unaff_s4);\n                                                          *(undefined4 *)\n                                                           (PTR_DAT_0002b058 + -0x4e1c) = uVar19;\n                                                          unaff_s6 = PTR_DAT_0002b058;\n                                                          puVar28 = PTR_DAT_0002b068;\n                                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                        }\n                                                        else {\n                                                          uVar15 = (*(code *)PTR_strlen_0002b0fc)\n                                                                             (&local_42c);\n                                                          if (((uVar15 < 2) ||\n                                                              (local_42c._0_1_ != '-')) ||\n                                                             (local_42c._1_1_ == '-')) {\n                                                            iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                               (&local_42c,\n                                                                                PTR_DAT_0002b068 +\n                                                                                -0x7060,9);\n                                                            if ((iVar14 == 0) ||\n                                                               (iVar14 = (*(code *)\n                                                  PTR_strncmp_0002b0a4)\n                                                            (&local_42c,PTR_DAT_0002b068 + -0x7054,9\n                                                            ), iVar14 == 0)) {\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) + 1;\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7048,6\n                                                                       );\n                                                    if ((iVar14 == 0) ||\n                                                       (iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x7040), iVar14 == 0))\n                                                    goto LAB_00014128;\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x703c,6\n                                                                       );\n                                                    if (iVar14 == 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                      *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                           *(int *)(PTR_DAT_0002b058 + -0x4e1c) + 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x7034\n                                                                          ,6);\n                                                      if (iVar14 != 0) {\n                                                        puVar35 = (undefined1 *)0x1;\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x702c,\n                                                                   &local_42c);\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x7010);\n                                                        unaff_s6 = puVar39;\n                                                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                        goto LAB_00011a00;\n                                                      }\n                                                      local_e34 = 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                  }\n                                                  }\n                                                  else {\n                                                    iVar22 = uVar15 - 2;\n                                                    iVar40 = 0;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'd') {\n                                                        iVar40 = iVar40 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    iVar30 = 0;\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) +\n                                                         iVar40;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      while (iVar26 = iVar14 + 1,\n                                                            iVar14 = iVar14 + -1,\n                                                            *(char *)((int)&local_42c + iVar26) ==\n                                                            'h') {\n                                                        iVar30 = iVar30 + 1;\n                                                        if (iVar14 == -1) goto LAB_00014128;\n                                                      }\n                                                    } while (iVar14 != -1);\n                                                    iVar26 = 0;\n                                                    iVar14 = iVar22;\n                                                    if (iVar30 != 0) {\nLAB_00014128:\n                                                      puVar35 = (undefined1 *)0x0;\n                                                      FUN_000147c0();\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'v') {\n                                                        iVar26 = iVar26 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    if (iVar26 != 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                    }\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e1c) +\n                                                         iVar26;\n                                                    iVar14 = 0;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar22 + 1) ==\n                                                          'V') {\n                                                        iVar14 = iVar14 + 1;\n                                                      }\n                                                      iVar22 = iVar22 + -1;\n                                                    } while (iVar22 != -1);\n                                                    if (iVar14 != 0) {\n                                                      local_e34 = 1;\n                                                    }\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (iVar26 + iVar40 + iVar14 < (int)(uVar15 - 1)\n                                                       ) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x7094,\n                                                                 &local_42c);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      iVar14 = (int)((ulonglong)lVar43 >> 0x20);\n      iVar40 = (int)((ulonglong)lVar42 >> 0x20);\n      piVar32 = piVar32 + 1;\n      iVar34 = iVar34 + 1;\n      PTR_DAT_0002b058 = unaff_s6;\n      PTR_DAT_0002b068 = puVar28;\n      PTR_pr2serr_0002b124 = pcVar23;\n    } while (param_1 != iVar34);\n    if (local_e38 == (undefined *)0x0) {\n      if (local_e34 != 0) goto LAB_00011458;\n    }\n    else if (local_e34 != 0) {\n      (*pcVar23)(puVar28 + -0x6fec);\n      unaff_s6 = puVar39;\nLAB_00011458:\n      puVar35 = (undefined1 *)0x0;\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6fa8,PTR_DAT_0002b068 + -0x6fb8);\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      goto LAB_00011a00;\n    }\n    if (*(int *)(unaff_s6 + -20000) < 1) {\n      *(undefined4 *)(unaff_s6 + -20000) = 0x200;\n      (*pcVar23)(puVar28 + -0x6f94,0x200);\n    }\n    if (((local_e30 == (undefined *)0x0) || (*(undefined **)(unaff_s6 + -20000) == local_e30)) &&\n       ((local_e2c == 0 || (*(int *)(unaff_s6 + -20000) == local_e2c)))) {\n      if ((lVar42 < 0) || (lVar43 < 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f34);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((puVar17[-0x4e78] != '\0') && (lVar43 != 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f10);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((int)local_e4c < 1) {\n        puVar35 = (undefined1 *)0x1;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ee4);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if (puVar17[-0x4e4f] != '\0') {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ec8);\n      }\n      puVar13 = PTR_0002b064;\n      if ((0x7ff < *(int *)(unaff_s6 + -20000)) && (!bVar2)) {\n        local_e4c = (undefined1 *)0x20;\n      }\n      FUN_00014b64(2,PTR_0002b064 + 0x58d8);\n      FUN_00014b64(3,puVar13 + 0x58d8);\n      FUN_00014b64(0xd,puVar13 + 0x58d8);\n      FUN_00014b64(0x10,PTR_0002b064 + 0x5854);\n      *(undefined4 *)(puVar17 + -0x4e40) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x4e60) = 0xffffffff;\n      if ((local_d2c[0] != '\0') && (local_d2c[0] != '-')) {\n        pcVar38 = local_d2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        uVar15 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(uVar15,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ea8,uVar19);\n        }\n        uVar7 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar8 = CONCAT44(uVar15,puVar39);\n        uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar6 = CONCAT44(uVar15,puVar39);\n        if ((uVar15 & 0x80) != 0) {\n          puVar35 = (undefined1 *)0xf;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e8c,pcVar38);\n          uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n          goto LAB_00011a00;\n        }\n        uVar20 = uVar15 & 0x10;\n        if (((uVar15 & 0x20) == 0) || (puVar17[-0x4e50] == '\0')) {\n          if (uVar20 != 0) goto LAB_000141b4;\n          uVar20 = 0x8000;\n          if ((uVar15 & 2) != 0) goto LAB_00011264;\n          if (puVar17[-0x4e56] == '\0') {\n            uVar20 = 0;\n          }\n          if (puVar17[-0x4e53] != '\0') {\n            uVar20 = uVar20 | 0x400;\n          }\n          if (puVar17[-0x4e54] != '\0') {\n            uVar20 = uVar20 | 0x4010;\n          }\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          if (-1 < (int)local_e38) {\n            if (iVar34 != 0) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d6c,uVar20);\n            }\n            uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n            if (lVar42 != 0) {\n              uVar4 = lVar42 * *(int *)(unaff_s6 + -20000);\n              iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                 (local_e38,iVar40,(int)(uVar4 >> 0x20),(int)uVar4,0);\n              if (iVar22 < 0) {\n                puVar17 = PTR_DAT_0002b068 + -0x6d4c;\n                goto LAB_000139b4;\n              }\n              if (iVar34 != 0) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d1c);\n              }\n            }\n            if ((*(int *)(puVar17 + -0x4e44) != 0) &&\n               (iVar34 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e38), iVar34 != 0)) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ce8,iVar34);\n            }\n            goto LAB_00012f88;\n          }\n          puVar17 = PTR_DAT_0002b068 + -0x6d94;\n          goto LAB_000139b4;\n        }\n        uVar15 = uVar15 | 2;\n        uVar7 = uVar8 & 0x80ffffffff;\n        if (uVar20 != 0) goto LAB_000141b4;\nLAB_00011264:\n        uVar20 = 0x8080;\n        if (puVar17[-0x4e56] == '\0') {\n          uVar20 = 0x80;\n        }\n        if (puVar17[-0x4e53] != '\0') {\n          uVar20 = uVar20 | 0x400;\n        }\n        if (puVar17[-0x4e54] != '\0') {\n          uVar20 = uVar20 | 0x4010;\n        }\n        local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20 | 2);\n        if ((int)local_e38 < 0) {\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          unaff_s4 = (int *)0x0;\n          if ((int)local_e38 < 0) {\n            puVar17 = PTR_DAT_0002b068 + -0x6e44;\n            uVar4 = uVar6 & 0x80ffffffff;\n            goto LAB_000139b4;\n          }\n        }\n        else {\n          unaff_s4 = (int *)0x2;\n        }\n        if (iVar34 == 0) {\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,0);\n          if (iVar34 == 0) {\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\nLAB_000112dc:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((uVar15 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2282,&local_da4);\n              if ((-1 < iVar34) && (uVar4 = CONCAT44(unaff_s4,puVar39), 29999 < local_da4))\n              goto LAB_00012f88;\n              goto LAB_00011344;\n            }\nLAB_00012f88:\n            if ((puVar17[-0x4e52] == '\0') ||\n               (iVar34 = (*(code *)PTR_flock_0002b104)(local_e38,6), puVar39 = local_e38,\n               -1 < iVar34)) goto LAB_000114f0;\n            goto LAB_00012fb4;\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e1c,uVar20 | (uint)unaff_s4);\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,iVar34 + -1);\n          puVar13 = PTR_pr2serr_0002b124;\n          if (iVar34 == 0) {\n            puVar28 = PTR_DAT_0002b068 + -0x6244;\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\n            (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63);\n            goto LAB_000112dc;\n          }\n        }\nLAB_000138e0:\n        puVar35 = (undefined1 *)0x63;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6df4,pcVar38);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      uVar15 = 1;\n      local_e38 = (undefined *)0x0;\nLAB_000114f0:\n      unaff_s4 = (int *)(uVar4 >> 0x20);\n      if ((local_b2c[0] != '\0') && (local_b2c[0] != '-')) {\n        pcVar38 = local_b2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        local_e34 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(local_e34,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c8c,uVar19);\n        }\n        uVar20 = local_e34 & 0x10;\n        uVar7 = uVar4;\n        if (((local_e34 & 0x20) == 0) || (uVar25 = local_e34 | 2, puVar17[-0x4e70] == '\0')) {\n          if (uVar20 == 0) {\n            if ((local_e34 & 2) != 0) goto LAB_000130e4;\n            puVar39 = (undefined *)0xffffffff;\n            if ((local_e34 & 8) != 0) goto LAB_00011ca4;\n            if ((local_e34 & 4) == 0) {\n              uVar20 = 0x8101;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 0x101;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              if (puVar17[-0x4e78] != '\0') {\n                uVar20 = uVar20 | 8;\n              }\n              puVar39 = (undefined *)(*(code *)PTR_open64_0002b0e4)(pcVar38,uVar20,0x1b6);\n              if (-1 < (int)puVar39) {\nLAB_00011c5c:\n                if (iVar34 != 0) {\n                  if ((uVar20 & 0x100) == 0) {\n                    puVar13 = PTR_DAT_0002b068 + -0x7300;\n                  }\n                  else {\n                    puVar13 = PTR_DAT_0002b068 + -0x7308;\n                  }\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6bcc,puVar13,uVar20);\n                }\n                unaff_s4 = *(int **)(unaff_s6 + -20000);\n                if (lVar43 != 0) {\n                  iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                     (puVar39,iVar14,\n                                      (int)((ulonglong)(lVar43 * (int)unaff_s4) >> 0x20),\n                                      (int)(lVar43 * (int)unaff_s4),0);\n                  if (iVar22 < 0) {\n                    puVar17 = PTR_DAT_0002b068 + -0x6bac;\n                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                    goto LAB_000139b4;\n                  }\n                  if (iVar34 != 0) {\n                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b7c);\n                  }\n                }\n                goto LAB_00011ca4;\n              }\n              puVar17 = PTR_DAT_0002b068 + -0x6c20;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\n            else {\n              uVar20 = 0x8001;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 1;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n              if (-1 < (int)puVar39) goto LAB_00011c5c;\n              puVar17 = PTR_DAT_0002b068 + -0x6bf8;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\nLAB_000139b4:\n            (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17,pcVar38);\n            puVar35 = (undefined1 *)0xf;\n            (*(code *)PTR_perror_0002b11c)(local_72c);\n            goto LAB_00011a00;\n          }\n        }\n        else {\n          local_e34 = uVar25;\n          if (uVar20 == 0) {\nLAB_000130e4:\n            uVar20 = 0x8082;\n            if (puVar17[-0x4e76] == '\0') {\n              uVar20 = 0x82;\n            }\n            if (puVar17[-0x4e73] != '\0') {\n              uVar20 = uVar20 | 0x400;\n            }\n            if (puVar17[-0x4e74] != '\0') {\n              uVar20 = uVar20 | 0x4010;\n            }\n            puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n            if ((int)puVar39 < 0) {\n              puVar17 = PTR_DAT_0002b068 + -0x6c70;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n              goto LAB_000139b4;\n            }\n            if (iVar34 == 0) {\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,0);\n              if (iVar34 != 0) goto LAB_000138e0;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c48,uVar20);\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,iVar34 + -1);\n              puVar13 = PTR_pr2serr_0002b124;\n              if (iVar34 != 0) goto LAB_000138e0;\n              puVar28 = PTR_DAT_0002b068 + -0x6244;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n              (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63\n                                );\n            }\n            if ((local_e34 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2282,&local_da4);\n              if ((iVar34 < 0) || (local_da4 < 30000)) {\nLAB_00011344:\n                puVar35 = (undefined1 *)0xf;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6db8);\n                uVar4 = CONCAT44(unaff_s4,puVar39);\n                goto LAB_00011a00;\n              }\n            }\nLAB_00011ca4:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((puVar17[-0x4e72] != '\0') &&\n               (iVar34 = (*(code *)PTR_flock_0002b104)(puVar39,6), iVar34 < 0)) {\nLAB_00012fb4:\n              (*(code *)PTR_close_0002b090)(puVar39);\n              puVar35 = (undefined1 *)0x5a;\n              (*(code *)PTR___snprintf_chk_0002b15c)\n                        (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6cbc,pcVar38);\n              (*(code *)PTR_perror_0002b11c)(local_72c);\n              goto LAB_00011a00;\n            }\n            goto LAB_00011508;\n          }\n        }\nLAB_000141b4:\n        puVar35 = (undefined1 *)0xf;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e70,pcVar38);\n        uVar4 = uVar7;\n        goto LAB_00011a00;\n      }\n      puVar39 = (undefined *)0x1;\n      local_e34 = 1;\nLAB_00011508:\n      if (local_92c[0] == '\0') {\n        iVar34 = 1;\n        local_e28 = -1;\n      }\n      else {\n        iVar34 = FUN_00014dd0(local_92c);\n        local_e28 = (*(code *)PTR_open64_0002b0e4)(local_92c,0x101,0x1b6);\n        if (local_e28 < 0) {\n          puVar18 = (undefined4 *)(*(code *)PTR___errno_location_0002b0d8)();\n          puVar35 = (undefined1 *)*puVar18;\n          (*(code *)PTR___snprintf_chk_0002b15c)\n                    (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6c20,local_92c);\n          (*(code *)PTR_perror_0002b11c)(local_72c);\n          uVar4 = CONCAT44(unaff_s4,puVar39);\n          goto LAB_00011a00;\n        }\n      }\n      puVar13 = PTR_DAT_0002b058;\n      if (local_e38 == (undefined *)0x0) {\n        if (puVar39 == (undefined *)0x1) {\n          puVar17 = PTR_DAT_0002b068 + -0x6b48;\n          unaff_s5 = (undefined *)0x1;\n          goto LAB_000119dc;\n        }\n      }\n      else if ((puVar17[-0x4e6f] != '\0') && (puVar39 == (undefined *)0x1)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b14);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      local_e30 = PTR_DAT_0002b058;\n      if ((*(int *)(PTR_DAT_0002b058 + -0x4fe0) < 0) ||\n         ((0 < *(int *)(PTR_DAT_0002b058 + -0x4e1c) &&\n          (*(int *)(PTR_DAT_0002b058 + -0x4fe0) == 0 && *(int *)(PTR_DAT_0002b058 + -0x4fdc) == 0)))\n         ) {\n        local_dbc = 0xffffffff;\n        local_dc0 = (undefined *)0xffffffff;\n        local_dcc = -1;\n        if ((uVar15 & 2) == 0) {\n          if ((uVar15 & 0x20) != 0) {\n            iVar22 = FUN_00014a10(local_e38,&local_dc0,&local_dcc);\n            if (iVar22 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != local_dcc) goto LAB_000144c0;\n              goto LAB_0001366c;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_d2c);\n            local_dbc = 0xffffffff;\n            local_dc0 = (undefined *)0xffffffff;\n            if (*(int *)(unaff_s6 + -20000) == local_dcc) goto LAB_00011588;\nLAB_000144c0:\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_d2c);\nLAB_0001337c:\n            local_dbc = 0xffffffff;\n            local_dc0 = (undefined *)0xffffffff;\n          }\n        }\n        else {\n          unaff_s4 = &local_dcc;\n          iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);\n          if (iVar22 == 6) {\n            puVar28 = PTR_DAT_0002b068 + -0x6ae8;\nLAB_0001433c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);\n          }\n          else if (iVar22 == 0xb) {\n            puVar28 = PTR_DAT_0002b068 + -0x6abc;\n            goto LAB_0001433c;\n          }\n          if (iVar22 != 0) {\n            if (iVar22 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_d2c);\n            }\n            else if (iVar22 == 2) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a6c,local_d2c);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            goto LAB_0001337c;\n          }\n          if (local_dcc != *(int *)(unaff_s6 + -20000)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_d2c);\n          }\nLAB_0001366c:\n          if (lVar42 < CONCAT44(local_dc0,local_dbc)) {\n            uVar20 = local_dbc - (int)lVar42;\n            local_dc0 = local_dc0 + (-(uint)(local_dbc < uVar20) - iVar40);\n            local_dbc = uVar20;\n          }\n        }\nLAB_00011588:\n        local_db4 = 0xffffffff;\n        local_db8 = (undefined *)0xffffffff;\n        local_dc8 = -1;\n        if ((local_e34 & 2) == 0) {\n          if ((local_e34 & 0x20) != 0) {\n            iVar40 = FUN_00014a10(puVar39,&local_db8,&local_dc8);\n            if (iVar40 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != local_dc8) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_b2c);\n                local_db4 = 0xffffffff;\n                local_db8 = (undefined *)0xffffffff;\n                goto LAB_000115bc;\n              }\n              goto LAB_00013608;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_b2c);\n            local_db4 = 0xffffffff;\n            local_db8 = (undefined *)0xffffffff;\n          }\n        }\n        else {\n          unaff_s4 = &local_dc8;\n          iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);\n          if (iVar40 == 6) {\n            puVar28 = PTR_DAT_0002b068 + -0x69b8;\nLAB_0001458c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);\n          }\n          else if (iVar40 == 0xb) {\n            puVar28 = PTR_DAT_0002b068 + -0x698c;\n            goto LAB_0001458c;\n          }\n          if (iVar40 == 0) {\n            if (*(int *)(unaff_s6 + -20000) != local_dc8) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_b2c);\n            }\nLAB_00013608:\n            if (lVar43 < CONCAT44(local_db8,local_db4)) {\n              uVar20 = local_db4 - (int)lVar43;\n              local_db8 = local_db8 + (-(uint)(local_db4 < uVar20) - iVar14);\n              local_db4 = uVar20;\n            }\n          }\n          else {\n            if (iVar40 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_b2c);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            local_db4 = 0xffffffff;\n            local_db8 = (undefined *)0xffffffff;\n          }\n        }\nLAB_000115bc:\n        if (-1 < *(int *)(puVar13 + -0x4fe0)) goto LAB_00011600;\n        if ((0 < (int)local_dc0) || ((local_dc0 == (undefined *)0x0 && (local_dbc != 0)))) {\n          puVar28 = local_dc0;\n          uVar20 = local_dbc;\n          if (((0 < (int)local_db8) || ((local_db8 == (undefined *)0x0 && (local_db4 != 0)))) &&\n             (((int)local_db8 < (int)local_dc0 ||\n              ((local_dc0 == local_db8 && (local_db4 < local_dbc)))))) {\n            puVar28 = local_db8;\n            uVar20 = local_db4;\n          }\n          *(undefined **)(puVar13 + -0x4fe0) = puVar28;\n          *(uint *)(puVar13 + -0x4fdc) = uVar20;\n          goto LAB_00011600;\n        }\n        *(undefined **)(puVar13 + -0x4fe0) = local_db8;\n        *(uint *)(puVar13 + -0x4fdc) = local_db4;\n        uVar20 = local_db4;\n        puVar28 = local_db8;\n        if ((int)local_db8 < 0) {\n          puVar35 = (undefined1 *)0x63;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6960);\n          uVar4 = CONCAT44(unaff_s4,puVar39);\n          goto LAB_00011a00;\n        }\n      }\n      else {\nLAB_00011600:\n        uVar20 = *(uint *)(puVar13 + -0x4fdc);\n        puVar28 = *(undefined **)(puVar13 + -0x4fe0);\n      }\n      iVar14 = *(int *)(unaff_s6 + -20000);\n      if (!bVar3) {\n        if ((((uVar15 & 2) != 0) && (*(int *)(puVar17 + -0x4e4c) != 0x10)) &&\n           ((0xffffffff < lVar42 + CONCAT44(puVar28,uVar20) || (0xffff < (int)local_e4c)))) {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6934);\n          *(undefined4 *)(puVar17 + -0x4e4c) = 0x10;\n        }\n        if ((((local_e34 & 2) != 0) && (*(int *)(puVar17 + -0x4e6c) != 0x10)) &&\n           ((0xffffffff < lVar43 + *(longlong *)(puVar13 + -0x4fe0) || (0xffff < (int)local_e4c))))\n        {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x68f8);\n          *(undefined4 *)(puVar17 + -0x4e6c) = 0x10;\n        }\n        iVar14 = *(int *)(unaff_s6 + -20000);\n      }\n      if ((puVar17[-0x4e76] == '\0') &&\n         ((*(uint *)(puVar17 + -0x4e58) & 0xffff00) == 0 && ((uVar15 | local_e34) & 4) == 0)) {\n        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0,&local_dc4,0);\n        if (iVar14 != 0) {\nLAB_000116e8:\n          puVar16 = PTR_gettimeofday_0002b12c;\n          puVar28 = PTR_DAT_0002b058;\n          uVar6 = CONCAT44(iVar14,puVar39);\n          uVar4 = CONCAT44(iVar14,puVar39);\n          local_de0 = PTR_DAT_0002b058;\n          if (PTR_DAT_0002b058[-0x4e17] != '\0') {\n            puVar21 = PTR_DAT_0002b058 + -0x4e30;\n            *(undefined4 *)(PTR_DAT_0002b058 + -0x4e30) = 0;\n            *(undefined4 *)(puVar28 + -0x4e2c) = 0;\n            (*(code *)puVar16)(puVar21,0);\n            PTR_DAT_0002b058[-0x4e18] = 1;\n          }\n          puVar16 = PTR_DAT_0002b068;\n          puVar28 = PTR_DAT_0002b058;\n          local_ddc = PTR_DAT_0002b058;\n          if (0 < *(int *)(PTR_DAT_0002b058 + -0x4e14)) {\n            puVar35 = (undefined1 *)0x0;\n            local_df0 = PTR_DAT_0002b058;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6880);\n            local_e08 = 0;\n            goto LAB_00011f78;\n          }\n          iVar40 = *(int *)(puVar13 + -0x4fe0);\n          puVar27 = *(undefined1 **)(puVar13 + -0x4fdc);\n          if ((iVar40 < 1) && ((iVar40 != 0 || (puVar27 == (undefined1 *)0x0)))) {\n            local_df0 = PTR_DAT_0002b058;\n            puVar35 = (undefined1 *)0x0;\n            local_e08 = 0;\n            goto LAB_00011f5c;\n          }\n          local_df0 = PTR_DAT_0002b058;\n          local_e08 = 0;\n          local_e1c = (undefined *)0x0;\n          puVar31 = (undefined1 *)(uint)(uVar15 == 0x20);\n          local_e44 = (undefined1 *)0x0;\n          if (uVar15 == 1) {\n            puVar31 = (undefined1 *)0x1;\n          }\n          pcVar12 = (code *)(PTR_0002b064 + 0x6388);\n          puVar21 = PTR_DAT_0002b068 + -0x78e8;\n          iVar22 = (int)local_e4c >> 0x1f;\n          puVar29 = puVar31;\n          lVar41 = lVar43;\n          lVar5 = lVar42;\n          if (iVar40 < iVar22) goto LAB_00011e54;\nLAB_000117b4:\n          if ((iVar22 == iVar40) && (lVar41 = lVar43, lVar5 = lVar42, puVar27 < local_e4c))\n          goto LAB_00011e54;\n          iVar40 = *(int *)(unaff_s6 + -20000);\n          puVar27 = local_e4c;\n          if ((uVar15 & 2) == 0) goto LAB_00011e60;\nLAB_000117cc:\n          local_e48 = (undefined4)((ulonglong)lVar42 >> 0x20);\n          local_e3c = (int)lVar42;\n          ppuVar46 = &local_dd0;\n          local_dd5 = puVar17[-0x4e57];\n          pcVar38 = &local_dd5;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          pcVar33 = pcVar38;\n          ppuVar45 = ppuVar46;\n          local_e20 = (undefined1 *)\n                      (*pcVar12)(local_e38,iVar14,puVar27,puVar29,lVar42,iVar40,pcVar38,ppuVar46);\n          puVar35 = puVar27;\n          if (local_e20 != &SUB_fffffffe) goto LAB_0001181c;\n          iVar22 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2272,&local_dd4);\n          if (iVar22 < 0) {\n            local_e20 = &SUB_fffffffe;\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n            goto LAB_00012358;\n          }\n          iVar22 = *(int *)(unaff_s6 + -20000);\n          if (local_dd4 < 0x2000) {\n            local_dd4 = 0x2000;\n            iVar22 = *(int *)(unaff_s6 + -20000);\n          }\n          if (iVar22 == 0) {\n            trap(7);\n          }\n          puVar35 = (undefined1 *)((iVar22 + local_dd4 + -1) / iVar22);\n          if ((int)puVar35 < (int)puVar27) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6834,puVar35);\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            pcVar33 = pcVar38;\n            local_e20 = (undefined1 *)(*pcVar12)(local_e38,iVar14,puVar35);\n            ppuVar45 = ppuVar46;\n            local_e4c = puVar35;\n            goto LAB_0001181c;\n          }\n          goto LAB_00012ac0;\n        }\n        puVar17 = PTR_DAT_0002b068 + -0x6898;\n      }\n      else {\n        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0);\n        if (iVar14 != 0) goto LAB_000116e8;\n        puVar17 = PTR_DAT_0002b068 + -0x68bc;\n      }\n      (*(code *)PTR_pr2serr_0002b124)(puVar17);\n      puVar35 = (undefined1 *)(*(code *)PTR_sg_convert_errno_0002b0cc)(0xc);\n      uVar4 = ZEXT48(puVar39);\n      goto LAB_00011a00;\n    }\n    puVar17 = PTR_DAT_0002b068 + -0x6f64;\n    unaff_s5 = puVar39;\n  }\nLAB_000119dc:\n  puVar35 = (undefined1 *)0x1f;\n  (*(code *)PTR_pr2serr_0002b124)(puVar17);\n  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7010);\n  uVar4 = CONCAT44(unaff_s4,unaff_s5);\nLAB_00011a00:\n  do {\n    if (local_2c == *(int *)puVar11) {\n      return puVar35;\n    }\n    (*(code *)PTR___stack_chk_fail_0002b128)();\nLAB_00013ab4:\n    iVar14 = (int)(uVar4 >> 0x20);\n    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6454);\n    puVar17 = PTR_DAT_0002b058;\n    iVar34 = *(int *)(unaff_s6 + -20000);\n    if (iVar34 == 0) {\n      trap(7);\n    }\n    iVar40 = iVar14 / iVar34;\n    uVar20 = *(uint *)(PTR_DAT_0002b058 + -0x4dec);\n    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n    uVar15 = uVar20 + iVar40;\n    *(uint *)(PTR_DAT_0002b058 + -0x4dec) = uVar15;\n    *(uint *)(puVar17 + -0x4df0) = (uint)(uVar15 < uVar20) + *piVar32 + (iVar40 >> 0x1f);\n    if (iVar14 % iVar34 < 1) {\n      local_e20 = (undefined1 *)0xffffffff;\n    }\n    else {\n      *(int *)(PTR_DAT_0002b058 + -0x4df8) = *(int *)(PTR_DAT_0002b058 + -0x4df8) + 1;\n      local_e20 = (undefined1 *)0xffffffff;\n    }\nLAB_00012358:\n    puVar17 = PTR_DAT_0002b058;\n    uVar19 = (undefined4)uVar4;\n    puVar35 = local_e20;\n    if (((local_e1c != (undefined *)0x0) && (0 < (int)local_e44)) && ((local_e34 & 10) == 0)) {\n      do {\n        iVar34 = (*(code *)PTR_write_0002b0ec)\n                           (uVar19,*(undefined4 *)(puVar17 + -0x4e34),\n                            (int)local_e44 * *(int *)(unaff_s6 + -20000));\n        if (-1 < iVar34) {\n          uVar4 = CONCAT44(iVar34,uVar19);\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),\n                       iVar34);\n            uVar4 = CONCAT44(iVar34,uVar19);\n          }\n          goto LAB_00011f5c;\n        }\n        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n      } while ((*piVar32 == 4) || (*piVar32 == 0xb));\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),iVar34);\n      }\n      (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x63a8);\n      (*(code *)PTR_perror_0002b11c)(local_72c);\n      uVar4 = CONCAT44(iVar34,uVar19);\n    }\nLAB_00011f5c:\n    uVar6 = uVar4;\n    if ((local_e00 != 0) && ((local_e34 & 2) != 0)) {\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6378,local_b2c);\n      iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,1,0);\n      if (iVar34 == 6) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6358);\n        iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,0,0);\n      }\n      if (iVar34 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6328);\n      }\n    }\nLAB_00011f78:\n    if (local_de0[-0x4e17] != '\0') {\n      FUN_0001560c(0);\n    }\n    (*(code *)PTR_free_0002b140)(local_dc4);\n    if (*(int *)(local_df0 + -0x4e38) != 0) {\n      (*(code *)PTR_free_0002b140)();\n    }\n    if (local_e38 != (undefined *)0x0) {\n      (*(code *)PTR_close_0002b090)(local_e38);\n    }\n    if (((int)uVar6 != 1) && ((local_e34 & 8) == 0)) {\n      (*(code *)PTR_close_0002b090)((int)uVar6);\n    }\n    if (*(int *)(local_ddc + -0x4e14) < 1) {\n      if ((*(int *)(local_e30 + -0x4fe0) != 0 || *(int *)(local_e30 + -0x4fdc) != 0) &&\n         ((*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6308), puVar35 == (undefined1 *)0x0)\n         ) {\n        puVar35 = (undefined1 *)0x63;\n      }\n      FUN_00014818(PTR_0002b064 + 0x7dec);\n      puVar17 = PTR_DAT_0002b068;\n      if (local_e08 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62f0,local_e08);\n        iVar34 = (*(code *)PTR_open64_0002b0e4)(puVar17 + -0x62c0,0);\n        if (-1 < iVar34) {\n          iVar14 = (*(code *)PTR_read_0002b148)(iVar34,&local_da4,1);\n          if ((iVar14 == 1) && (local_da4._0_1_ == '0')) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62a8,puVar17 + -0x62c0);\n          }\n          (*(code *)PTR_close_0002b090)(iVar34);\n        }\n      }\n      if (*(int *)(PTR_DAT_0002b058 + -0x4dd8) != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x626c);\n      }\n    }\n    uVar4 = uVar6;\n    if ((int)puVar35 < 0) {\n      puVar35 = (undefined1 *)0x63;\n    }\n  } while( true );\nLAB_0001181c:\n  if (local_e20 == (undefined1 *)0x0) {\n    if ((int)local_dd0 < (int)puVar35) {\n      *(undefined4 *)(puVar13 + -0x4fdc) = 0;\n      *(undefined4 *)(puVar13 + -0x4fe0) = 0;\n      puVar35 = local_dd0;\n    }\n    puVar9 = PTR_DAT_0002b058;\n    local_e60 = (undefined1 *)((int)puVar35 >> 0x1f);\n    cVar1 = puVar17[-0x4e57];\n    puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);\n    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4de0);\n    puVar29 = puVar27 + (int)puVar35;\n    *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar29;\n    *(uint *)(puVar9 + -0x4de0) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n    if ((cVar1 != '\0') && (local_dd5 == '\0')) {\n      local_e08 = local_e08 + 1;\n    }\n    do {\n      local_e3c = (int)lVar42;\n      local_e64 = (undefined4)((ulonglong)lVar43 >> 0x20);\n      local_e68 = (undefined4)lVar43;\n      uVar4 = CONCAT44(pcVar38,puVar39);\n      if (puVar35 == (undefined1 *)0x0) goto LAB_00011f5c;\n      if (local_92c[0] != '\0') {\n        do {\n          iVar40 = *(int *)(unaff_s6 + -20000);\n          while( true ) {\n            pcVar38 = (char *)(*(code *)PTR_write_0002b0ec)(local_e28,iVar14,(int)puVar35 * iVar40);\n            if (-1 < (int)pcVar38) {\n              local_e14 = pcVar38;\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                           pcVar38);\n              }\n              goto LAB_000118ac;\n            }\n            piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n            if (*piVar32 == 4) break;\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            if (*piVar32 != 0xb) {\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                           pcVar38);\n              }\n              puVar17 = PTR_DAT_0002b068 + -0x67bc;\n              goto LAB_00011f20;\n            }\n          }\n        } while( true );\n      }\n      local_e14 = (char *)0x0;\nLAB_000118ac:\n      puVar9 = PTR_DAT_0002b058;\n      puVar36 = (undefined *)(uint)(byte)puVar17[-0x4e6f];\n      if ((puVar36 == (undefined *)0x0) ||\n         ((*(int *)(puVar13 + -0x4fe0) <= (int)local_e60 &&\n          (((undefined1 *)*(int *)(puVar13 + -0x4fe0) != local_e60 ||\n           (*(undefined1 **)(puVar13 + -0x4fdc) <= puVar35)))))) {\n        if ((local_e34 & 2) != 0) goto LAB_0001219c;\n        if ((local_e34 & 8) == 0) {\nLAB_000128ec:\n          do {\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            while( true ) {\n              pcVar38 = (char *)(*(code *)PTR_write_0002b0ec)(puVar39,iVar14,(int)puVar35 * iVar40);\n              uVar4 = CONCAT44(pcVar38,puVar39);\n              if (-1 < (int)pcVar38) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                             pcVar38);\n                }\n                if ((int)pcVar38 < (int)puVar35 * *(int *)(unaff_s6 + -20000)) goto LAB_00013ab4;\n                goto LAB_00011d34;\n              }\n              piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n              if (*piVar32 == 4) break;\n              iVar40 = *(int *)(unaff_s6 + -20000);\n              if (*piVar32 != 0xb) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                             pcVar38);\n                }\n                puVar17 = PTR_DAT_0002b068 + -0x6470;\n                goto LAB_00011f20;\n              }\n            }\n          } while( true );\n        }\nLAB_00011d24:\n        pcVar38 = (char *)0x0;\nLAB_00011d34:\n        puVar9 = PTR_DAT_0002b058;\n        local_e1c = (undefined *)0x0;\n        puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);\n        piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n        puVar29 = puVar27 + (int)puVar35;\n        *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar29;\n        *(uint *)(puVar9 + -0x4df0) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n        local_e44 = puVar35;\n      }\n      else {\n        if ((local_e34 & 8) != 0) {\n          if ((local_e34 & 2) != 0) goto LAB_0001219c;\n          goto LAB_00011d24;\n        }\n        if (*(int *)(PTR_DAT_0002b058 + -0x4e34) == 0) {\n          iVar40 = (*(code *)PTR_sg_memalign_0002b098)\n                             ((int)puVar35 * *(int *)(unaff_s6 + -20000),0,puVar28 + -0x4e38,0);\n          *(int *)(puVar9 + -0x4e34) = iVar40;\n          if (iVar40 == 0) {\n            local_e20 = (undefined1 *)0xffffffff;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6798);\n            uVar4 = CONCAT44(pcVar38,puVar39);\n            goto LAB_00012358;\n          }\n        }\n        iVar22 = *(int *)(unaff_s6 + -20000);\n        iVar40 = (*(code *)PTR_memcmp_0002b130)\n                           (iVar14,*(undefined4 *)(puVar9 + -0x4e34),iVar22 * (int)puVar35);\n        puVar9 = PTR_DAT_0002b058;\n        if (iVar40 != 0) {\n          if ((local_e34 & 2) == 0) goto LAB_000128ec;\nLAB_0001219c:\n          puVar36 = PTR_DAT_0002b068;\n          puVar9 = PTR_DAT_0002b058;\n          local_dd5 = puVar17[-0x4e77];\n          pcVar38 = local_d3c;\n          bVar2 = true;\n          local_e50 = *(int *)(puVar17 + -0x4e5c);\n          pcVar23 = (code *)(PTR_0002b064 + 0x5154);\n          puVar24 = PTR_DAT_0002b068 + -0x6658;\n          local_e60 = puVar35;\nLAB_000121e0:\n          uVar20 = (uint)(byte)puVar17[-0x4e71];\n          uVar25 = (uint)(byte)puVar17[-0x4e75];\n          iVar22 = *(int *)(unaff_s6 + -20000);\n          uVar44 = 1;\n          local_dac = 0;\n          local_db0 = 0;\n          lVar41 = lVar43;\n          iVar40 = (*pcVar23)(pcVar38,*(undefined4 *)(puVar17 + -0x4e6c),local_e60);\n          uVar19 = (undefined4)lVar41;\n          if (iVar40 != 0) {\n            puVar35 = (undefined1 *)0x1;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x668c);\n            lVar41 = CONCAT44(local_e60,uVar19);\n            puVar17 = PTR_0002b064 + 0x7dec;\n            goto LAB_000125b0;\n          }\n          (*(code *)PTR_memset_0002b0dc)(auStack_d9a,0,0x36);\n          local_d9c = (undefined1)*(undefined4 *)(puVar17 + -0x4e6c);\n          local_d98 = iVar22 * (int)local_e60;\n          local_da4 = 0x53;\n          local_da0 = 0xfffffffe;\n          local_d9b = 0x40;\n          local_d8c = (int *)local_72c;\n          local_d88 = 60000;\n          local_d80 = local_e68;\n          if (local_dd5 != '\0') {\n            local_d84 = 1;\n          }\n          local_d94 = iVar14;\n          local_d90 = pcVar38;\n          if (2 < *(int *)(puVar9 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)(puVar24);\n            if (0 < *(int *)(puVar17 + -0x4e6c)) {\n              iVar40 = 0;\n              pcVar33 = pcVar38;\n              do {\n                iVar40 = iVar40 + 1;\n                cVar1 = *pcVar33;\n                pcVar33 = pcVar33 + 1;\n                (*(code *)PTR_pr2serr_0002b124)(puVar21,cVar1);\n              } while (iVar40 < *(int *)(puVar17 + -0x4e6c));\n            }\n            (*(code *)PTR_pr2serr_0002b124)(puVar36 + -0x7014);\n          }\n          do {\n            iVar40 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2285,&local_da4);\n            if (-1 < iVar40) {\n              if (2 < *(int *)(puVar9 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x78bc,local_d6c);\n              }\n              puVar35 = (undefined1 *)(*(code *)PTR_sg_err_category3_0002b0e8)(&local_da4);\n              if (puVar35 < (undefined1 *)0x16) {\n                    \n                    \n                puVar35 = (undefined1 *)\n                          (*(code *)(&_gp_1 + *(int *)(puVar16 + (int)puVar35 * 4 + -0x5ff8)))();\n                return puVar35;\n              }\n              (*(code *)PTR_sg_chk_n_print3_0002b088)\n                        (PTR_DAT_0002b068 + -0x6c50,&local_da4,1 < *(int *)(puVar9 + -0x4e1c));\n              iVar40 = *(int *)(puVar17 + -0x4e68);\n              *(int *)(PTR_DAT_0002b058 + -0x4e08) = *(int *)(PTR_DAT_0002b058 + -0x4e08) + 1;\n              puVar10 = PTR_pr2serr_0002b124;\n              if (iVar40 == 0) {\n                if (puVar35 + -1 < (undefined1 *)0x2) goto LAB_000125f8;\n                if (puVar35 == &SUB_fffffffe) goto LAB_0001259c;\n                if (puVar35 == (undefined1 *)0x6) {\n                  if (!bVar2) {\nLAB_0001270c:\n                    if (local_e50 < 1) {\nLAB_000125f8:\n                      (*(code *)PTR_pr2serr_0002b124)\n                                (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,\n                                 local_e68);\n                      local_e20 = puVar35;\n                      uVar4 = CONCAT44(pcVar38,puVar39);\n                      goto LAB_00012358;\n                    }\n                    goto LAB_0001271c;\n                  }\n                  iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4fe8);\n                  *(int *)(PTR_DAT_0002b058 + -0x4fe8) = iVar40 + -1;\n                  if (iVar40 + -1 < 1) {\n                    (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64fc);\n                    puVar17 = PTR_0002b064 + 0x7dec;\n                    goto LAB_000125b0;\n                  }\n                  (*(code *)puVar10)(PTR_DAT_0002b068 + -0x651c);\n                }\n                else {\n                  if (puVar35 == (undefined1 *)0xb) {\n                    if (!bVar2) goto LAB_0001270c;\n                    iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4fec);\n                    *(int *)(PTR_DAT_0002b058 + -0x4fec) = iVar40 + -1;\n                    if (iVar40 + -1 < 1) {\n                      (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64b8);\n                      puVar17 = PTR_0002b064 + 0x7dec;\n                      goto LAB_000125b0;\n                    }\n                    (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64dc);\n                    bVar2 = false;\n                    goto LAB_000121e0;\n                  }\n                  if ((int)puVar35 < 0) goto LAB_000125f8;\n                  if (local_e50 < 1) {\n                    if (puVar35 != (undefined1 *)0x0) {\n                      pcVar38 = (char *)0x0;\n                      goto LAB_000125f8;\n                    }\n                    goto LAB_00012504;\n                  }\nLAB_0001271c:\n                  local_e50 = local_e50 + -1;\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6498);\n                  puVar10 = PTR_DAT_0002b058;\n                  piVar32 = (int *)(PTR_DAT_0002b058 + -0x4e08);\n                  *(int *)(PTR_DAT_0002b058 + -0x4e10) = *(int *)(PTR_DAT_0002b058 + -0x4e10) + 1;\n                  if (0 < *piVar32) {\n                    bVar2 = false;\n                    *(int *)(puVar10 + -0x4e08) = *piVar32 + -1;\n                    goto LAB_000121e0;\n                  }\n                }\n                bVar2 = false;\n                goto LAB_000121e0;\n              }\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6578);\nLAB_00012504:\n              puVar9 = PTR_DAT_0002b058;\n              local_e1c = (undefined *)(uint)(byte)puVar17[-0x4e77];\n              puVar35 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);\n              piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n              puVar27 = puVar35 + (int)local_e60;\n              *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar27;\n              *(uint *)(puVar9 + -0x4df0) =\n                   (uint)(puVar27 < puVar35) + *piVar32 + ((int)local_e60 >> 0x1f);\n              pcVar38 = (char *)0x0;\n              if (local_e1c != (undefined *)0x0) {\n                if (local_dd5 == '\0') {\n                  local_e44 = local_e60;\n                  local_e08 = local_e08 + 1;\n                  local_e1c = (undefined *)0x0;\n                  goto LAB_00011d58;\n                }\n                local_e1c = (undefined *)0x0;\n              }\n              local_e44 = local_e60;\n              goto LAB_00011d58;\n            }\n            piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n            iVar40 = *piVar32;\n          } while ((iVar40 == 4) || (iVar40 == 0xb));\n          if (iVar40 != 0xc) {\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6648);\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,local_e68);\n            local_e20 = (undefined1 *)0xffffffff;\n            uVar4 = CONCAT44(pcVar38,puVar39);\n            goto LAB_00012358;\n          }\nLAB_0001259c:\n          if (bVar2) {\n            iVar40 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2272,&local_dd4);\n            if (iVar40 < 0) {\n              puVar35 = &SUB_fffffffe;\n              (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n              puVar17 = PTR_DAT_0002b068 + -0x72f8;\n              goto LAB_000125b0;\n            }\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            if (local_dd4 < 0x2000) {\n              local_dd4 = 0x2000;\n              iVar40 = *(int *)(unaff_s6 + -20000);\n            }\n            if (iVar40 == 0) {\n              trap(7);\n            }\n            local_e4c = (undefined1 *)((iVar40 + local_dd4 + -1) / iVar40);\n            if ((int)local_e4c < (int)local_e60) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6544,local_e4c);\n              bVar2 = false;\n              local_e60 = local_e4c;\n              goto LAB_000121e0;\n            }\n          }\n          puVar35 = &SUB_fffffffe;\n          puVar17 = PTR_DAT_0002b068 + -0x72f8;\nLAB_000125b0:\n          (*(code *)PTR_pr2serr_0002b124)\n                    (PTR_DAT_0002b068 + -0x6624,puVar17,local_e64,local_e68,lVar41,uVar44,uVar20,\n                     uVar25);\n          local_e20 = puVar35;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00012358;\n        }\n        iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        if ((local_e34 & 2) == 0) {\n          if (2 < iVar40) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x673c);\n          }\n          iVar40 = (*(code *)PTR_lseek64_0002b118)(puVar39);\n          if (iVar40 < 0) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6708);\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x66c4);\n            local_e20 = (undefined1 *)0xf;\n            uVar4 = CONCAT44(iVar22 * (int)puVar35 >> 0x1f,puVar39);\n            goto LAB_00012358;\n          }\n          if (4 < *(int *)(puVar9 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x66b0);\n          }\n          puVar9 = PTR_DAT_0002b058;\n          pcVar38 = (char *)0x0;\n          puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);\n          piVar32 = (int *)(PTR_DAT_0002b058 + -0x4e00);\n          puVar29 = puVar27 + (int)puVar35;\n          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar29;\n          *(uint *)(puVar9 + -0x4e00) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n          local_e44 = puVar35;\n          local_e1c = puVar36;\n        }\n        else {\n          puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);\n          iVar22 = *(int *)(PTR_DAT_0002b058 + -0x4e00);\n          puVar29 = puVar27 + (int)puVar35;\n          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar29;\n          *(uint *)(puVar9 + -0x4e00) = (uint)(puVar29 < puVar27) + iVar22 + (int)local_e60;\n          pcVar38 = (char *)0x0;\n          local_e44 = puVar35;\n          local_e1c = puVar36;\n          if (2 < iVar40) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x6778,iVar22 + (int)local_e60,local_e64,local_e68,\n                       puVar35);\n          }\n        }\n      }\nLAB_00011d58:\n      if ((((*(int *)(puVar17 + -0x4e44) != 0) && (local_e20 != (undefined1 *)0x0)) &&\n          (puVar31 != (undefined1 *)0x0)) &&\n         (puVar27 = (undefined1 *)(lVar42 * *(int *)(unaff_s6 + -20000)),\n         puVar35 = puVar27 + (int)local_e20,\n         iVar40 = (int)((ulonglong)(lVar42 * *(int *)(unaff_s6 + -20000)) >> 0x20) +\n                  ((int)local_e20 >> 0x1f),\n         iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)\n                            (local_e38,iVar40,0,0,(uint)(puVar35 < puVar27) + iVar40,puVar35,4),\n         iVar40 != 0)) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x642c);\n      }\n      uVar20 = *(uint *)(puVar17 + -0x4e64);\n      if ((((uVar20 & 2) != 0) && (local_e14 != (char *)0x0)) && (iVar34 == 1 || iVar34 == 0x20)) {\n        iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e28);\n        if (iVar40 == 0) {\n          uVar20 = *(uint *)(puVar17 + -0x4e64);\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6400);\n          uVar20 = *(uint *)(puVar17 + -0x4e64);\n        }\n      }\n      if ((((uVar20 & 1) != 0) && (pcVar38 != (char *)0x0)) &&\n         ((local_e34 == 1 || local_e34 == 0x20 &&\n          (iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)(puVar39), iVar40 != 0)))) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x63d4);\n      }\n      iVar40 = *(int *)(puVar13 + -0x4fe0);\n      puVar29 = *(undefined1 **)(puVar13 + -0x4fdc);\n      if (iVar40 < 1) {\n        puVar35 = (undefined1 *)0x0;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (iVar40 != 0) goto LAB_00011f5c;\n        if (puVar29 == (undefined1 *)0x0) {\n          puVar35 = (undefined1 *)0x0;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00011f5c;\n        }\n      }\n      puVar27 = puVar29 + -(int)local_e44;\n      iVar40 = (iVar40 - ((int)local_e44 >> 0x1f)) - (uint)(puVar29 < puVar27);\n      puVar29 = local_e44 + local_e3c;\n      *(undefined1 **)(puVar13 + -0x4fdc) = puVar27;\n      *(int *)(puVar13 + -0x4fe0) = iVar40;\n      lVar5 = lVar42 + (int)local_e44;\n      lVar42 = lVar42 + (int)local_e44;\n      lVar41 = lVar43 + (int)local_e44;\n      lVar43 = lVar43 + (int)local_e44;\n      if (iVar40 < 1) {\n        puVar35 = (undefined1 *)0x0;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (iVar40 != 0) goto LAB_00011f5c;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (puVar27 == (undefined1 *)0x0) goto LAB_00011f5c;\n      }\n      if (local_e1c == (undefined *)0x0) {\n        local_e44 = (undefined1 *)0x0;\n      }\n      iVar22 = (int)local_e4c >> 0x1f;\n      if (iVar22 <= iVar40) goto LAB_000117b4;\nLAB_00011e54:\n      lVar42 = lVar5;\n      lVar43 = lVar41;\n      iVar40 = *(int *)(unaff_s6 + -20000);\n      if ((uVar15 & 2) != 0) goto LAB_000117cc;\nLAB_00011e60:\n      pcVar38 = (char *)0xb;\n      while (local_e20 = (undefined1 *)\n                         (*(code *)PTR_read_0002b148)(local_e38,iVar14,(int)puVar27 * iVar40),\n            (int)local_e20 < 0) {\n        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n        if ((*piVar32 != 4) && (*piVar32 != 0xb)) {\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -25000,(int)puVar27 * *(int *)(unaff_s6 + -20000),\n                       local_e20);\n          }\n          puVar17 = PTR_DAT_0002b068 + -0x67d8;\nLAB_00011f20:\n          (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17);\n          (*(code *)PTR_perror_0002b11c)(local_72c);\n          local_e20 = (undefined1 *)0xffffffff;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00012358;\n        }\n        iVar40 = *(int *)(unaff_s6 + -20000);\n      }\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -25000,(int)puVar27 * *(int *)(unaff_s6 + -20000),local_e20);\n      }\n      iVar40 = *(int *)(unaff_s6 + -20000);\n      if ((int)local_e20 < iVar40 * (int)puVar27) {\n        if (iVar40 == 0) {\n          trap(7);\n        }\n        puVar27 = (undefined1 *)((int)local_e20 / iVar40);\n        *(undefined4 *)(puVar13 + -0x4fdc) = 0;\n        *(undefined4 *)(puVar13 + -0x4fe0) = 0;\n        if ((int)local_e20 % iVar40 != 0) {\n          puVar27 = puVar27 + 1;\n          *(int *)(PTR_DAT_0002b058 + -0x4de8) = *(int *)(PTR_DAT_0002b058 + -0x4de8) + 1;\n        }\n      }\n      puVar9 = PTR_DAT_0002b058;\n      local_e60 = (undefined1 *)((int)puVar27 >> 0x1f);\n      puVar35 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);\n      piVar32 = (int *)(PTR_DAT_0002b058 + -0x4de0);\n      puVar29 = puVar35 + (int)puVar27;\n      *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar29;\n      *(uint *)(puVar9 + -0x4de0) = (uint)(puVar29 < puVar35) + *piVar32 + (int)local_e60;\n      puVar35 = puVar27;\n    } while( true );\n  }\n  if (local_e20 == &SUB_fffffffe) {\nLAB_00012ac0:\n    puVar17 = PTR_DAT_0002b068 + -0x72f8;\n  }\n  else {\n    puVar17 = PTR_0002b064 + 0x7dec;\n  }\n  (*(code *)PTR_pr2serr_0002b124)\n            (PTR_DAT_0002b068 + -0x680c,puVar17,local_e48,local_e3c,lVar42,iVar40,pcVar33,ppuVar45);\n  uVar4 = CONCAT44(pcVar38,puVar39);\n  goto LAB_00012358;\n}" (type_identifier "undefined1") (pointer_declarator "* main(int param_1,int param_2)" (* "*") (function_declarator "main(int param_1,int param_2)" (identifier "main") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")")))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  ulonglong uVar4;\n  longlong lVar5;\n  ulonglong uVar6;\n  ulonglong uVar7;\n  ulonglong uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  undefined *puVar13;\n  int iVar14;\n  uint uVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  undefined4 *puVar18;\n  undefined4 uVar19;\n  uint uVar20;\n  undefined *puVar21;\n  int iVar22;\n  code *pcVar23;\n  undefined *puVar24;\n  uint uVar25;\n  int iVar26;\n  undefined1 *puVar27;\n  undefined *puVar28;\n  undefined1 *puVar29;\n  int iVar30;\n  undefined1 *puVar31;\n  int *piVar32;\n  char *pcVar33;\n  int iVar34;\n  undefined1 *puVar35;\n  undefined *puVar36;\n  int *piVar37;\n  int *unaff_s4;\n  char *pcVar38;\n  undefined *unaff_s5;\n  undefined *puVar39;\n  undefined *unaff_s6;\n  int iVar40;\n  longlong lVar41;\n  longlong lVar42;\n  longlong lVar43;\n  undefined4 uVar44;\n  undefined1 **ppuVar45;\n  undefined1 **ppuVar46;\n  undefined4 local_e68;\n  undefined4 local_e64;\n  undefined1 *local_e60;\n  int local_e50;\n  undefined1 *local_e4c;\n  undefined4 local_e48;\n  undefined1 *local_e44;\n  int local_e3c;\n  undefined *local_e38;\n  uint local_e34;\n  undefined *local_e30;\n  int local_e2c;\n  int local_e28;\n  undefined1 *local_e20;\n  undefined *local_e1c;\n  char *local_e14;\n  int local_e08;\n  uint local_e00;\n  undefined *local_df0;\n  undefined *local_de0;\n  undefined *local_ddc;\n  char local_dd5;\n  int local_dd4;\n  undefined1 *local_dd0;\n  int local_dcc;\n  int local_dc8;\n  undefined4 local_dc4;\n  undefined *local_dc0;\n  uint local_dbc;\n  undefined *local_db8;\n  uint local_db4;\n  undefined4 local_db0;\n  undefined4 local_dac;\n  int local_da4;\n  undefined4 local_da0;\n  undefined1 local_d9c;\n  undefined1 local_d9b;\n  undefined1 auStack_d9a [2];\n  int local_d98;\n  int local_d94;\n  char *local_d90;\n  int *local_d8c;\n  undefined4 local_d88;\n  undefined4 local_d84;\n  undefined4 local_d80;\n  undefined4 local_d6c;\n  undefined1 uStack_d64;\n  byte local_d63;\n  undefined1 auStack_d5c [9];\n  undefined1 auStack_d53 [17];\n  undefined1 auStack_d42 [6];\n  char local_d3c [16];\n  char local_d2c [512];\n  char local_b2c [512];\n  char local_92c [512];\n  char local_72c [255];\n  undefined1 local_62d;\n  undefined4 local_42c;\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar11 = PTR___stack_chk_guard_0002b138;\n  puVar17 = PTR_DAT_0002b058;\n  *(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c) = 10;\n  *(undefined4 *)(puVar17 + -0x4e6c) = 10;\n  puVar39 = PTR_DAT_0002b068;\n  local_dbc = 0xffffffff;\n  local_dc0 = (undefined *)0xffffffff;\n  local_db4 = 0xffffffff;\n  local_db8 = (undefined *)0xffffffff;\n  local_d2c[0] = '\0';\n  local_b2c[0] = '\0';\n  local_92c[0] = '\0';\n  local_2c = *(int *)puVar11;\n  if (param_1 < 2) {\n    puVar17 = PTR_DAT_0002b068 + -0x6188;\n  }\n  else {\n    piVar32 = (int *)(param_2 + 4);\n    local_e4c = (undefined1 *)0x80;\n    iVar34 = 1;\n    lVar43 = 0;\n    pcVar12 = (code *)(PTR_0002b064 + 0x59dc);\n    lVar42 = 0;\n    local_e2c = 0;\n    local_e30 = (undefined *)0x0;\n    puVar13 = PTR_DAT_0002b068 + -0x7250;\n    local_e34 = 0;\n    local_e38 = (undefined *)0x0;\n    local_e00 = 0;\n    bVar3 = false;\n    local_e44 = PTR_DAT_0002b068 + -0x7248;\n    bVar2 = false;\n    do {\n      unaff_s6 = PTR_DAT_0002b058;\n      puVar28 = PTR_DAT_0002b068;\n      pcVar23 = (code *)PTR_pr2serr_0002b124;\n      if (*piVar32 != 0) {\n        (*(code *)PTR_strncpy_0002b0d4)(&local_42c,*piVar32,0x400);\n        local_2d = 0;\n        unaff_s4 = &local_42c;\n        cVar1 = local_42c._0_1_;\n        while (cVar1 != '\0') {\n          if (cVar1 == '=') {\n            *(char *)unaff_s4 = '\0';\n            unaff_s4 = (int *)((int)unaff_s4 + 1);\n            break;\n          }\n          cVar1 = *(char *)((int)unaff_s4 + 1);\n          unaff_s4 = (int *)((int)unaff_s4 + 1);\n        }\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        iVar14 = (*(code *)PTR_strncmp_0002b0a4)(&local_42c,puVar39 + -0x72e4,3);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n          puVar17[-0x4e58] = iVar14 != 0;\n          puVar17[-0x4e78] = iVar14 != 0;\n          unaff_s6 = PTR_DAT_0002b058;\n          puVar28 = PTR_DAT_0002b068;\n          pcVar23 = (code *)PTR_pr2serr_0002b124;\n        }\n        else {\n          iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,puVar39 + -0x72e0);\n          if (iVar14 == 0) {\n            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n            puVar17[-0x4e50] = iVar14 != 0;\n            puVar17[-0x4e70] = iVar14 != 0;\n            unaff_s6 = PTR_DAT_0002b058;\n            puVar28 = PTR_DAT_0002b068;\n            pcVar23 = (code *)PTR_pr2serr_0002b124;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72d4);\n            if (iVar14 == 0) {\n              local_e4c = (undefined1 *)(*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n              if (local_e4c == (undefined1 *)0xffffffff) {\n                puVar35 = (undefined1 *)0x1;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x72d0);\n                unaff_s6 = puVar39;\n                goto LAB_00011a00;\n              }\n              bVar2 = true;\n              unaff_s6 = PTR_DAT_0002b058;\n              puVar28 = PTR_DAT_0002b068;\n              pcVar23 = (code *)PTR_pr2serr_0002b124;\n            }\n            else {\n              iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72b0);\n              if (iVar14 == 0) {\n                uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                bVar2 = true;\n                *(undefined4 *)(PTR_DAT_0002b058 + -20000) = uVar19;\n                unaff_s6 = PTR_DAT_0002b058;\n                puVar28 = PTR_DAT_0002b068;\n                pcVar23 = (code *)PTR_pr2serr_0002b124;\n              }\n              else {\n                iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72ac);\n                if (iVar14 == 0) {\n                  uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                  bVar3 = true;\n                  *(undefined4 *)(puVar17 + -0x4e4c) = uVar19;\n                  *(undefined4 *)(puVar17 + -0x4e6c) = uVar19;\n                  unaff_s6 = PTR_DAT_0002b058;\n                  puVar28 = PTR_DAT_0002b068;\n                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                }\n                else {\n                  iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x798c);\n                  if (iVar14 == 0) {\n                    uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                    *(undefined4 *)(puVar17 + -0x4e48) = uVar19;\n                    *(undefined4 *)(puVar17 + -0x4e68) = uVar19;\n                    unaff_s6 = PTR_DAT_0002b058;\n                    puVar28 = PTR_DAT_0002b068;\n                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                  }\n                  else {\n                    iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72a4);\n                    if (iVar14 == 0) {\n                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                      *(int *)(PTR_DAT_0002b058 + -0x4e24) = iVar14;\n                      unaff_s6 = PTR_DAT_0002b058;\n                      puVar28 = PTR_DAT_0002b068;\n                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                      if (iVar14 == -1) {\n                        puVar35 = (undefined1 *)0x1;\n                        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7298);\n                        unaff_s6 = puVar39;\n                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                        goto LAB_00011a00;\n                      }\n                    }\n                    else {\n                      iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x7270)\n                      ;\n                      if (iVar14 == 0) {\n                        (*(code *)PTR_strncpy_0002b0d4)(local_72c,unaff_s4,0x100);\n                        local_62d = 0;\n                        if (local_72c[0] == '\0') {\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7268);\nLAB_00012d38:\n                          puVar35 = (undefined1 *)0x1;\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7238);\n                          unaff_s6 = puVar39;\n                          uVar4 = CONCAT44(unaff_s4,puVar39);\n                          goto LAB_00011a00;\n                        }\n                        puVar16 = PTR_DAT_0002b068 + -0x7958;\n                        puVar21 = PTR_DAT_0002b068 + -0x7950;\n                        local_e1c = PTR_DAT_0002b068 + -0x7240;\n                        piVar37 = (int *)local_72c;\n                        do {\n                          puVar35 = (undefined1 *)(*(code *)PTR_strchr_0002b100)(piVar37,0x2c);\n                          if (puVar35 == (undefined1 *)0x0) {\n                            unaff_s4 = (int *)0x0;\n                          }\n                          else {\n                            unaff_s4 = (int *)(puVar35 + 1);\n                            *puVar35 = 0;\n                          }\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar13);\n                          if (iVar14 == 0) {\n                            *(int *)(puVar17 + -0x4e48) = *(int *)(puVar17 + -0x4e48) + 1;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e44);\n                            if ((iVar14 != 0) &&\n                               (iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar16),\n                               iVar14 != 0)) {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar21);\n                              if (iVar14 == 0) {\n                                puVar17[-0x4e6f] = 1;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e1c);\n                                if (iVar14 != 0) {\n                                  (*(code *)PTR_pr2serr_0002b124)\n                                            (PTR_DAT_0002b068 + -0x7948,piVar37);\n                                  goto LAB_00012d38;\n                                }\n                              }\n                            }\n                          }\n                          piVar37 = unaff_s4;\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                        } while (unaff_s4 != (int *)0x0);\n                      }\n                      else {\n                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                           (&local_42c,PTR_DAT_0002b068 + -0x7218);\n                        if (iVar14 == 0) {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (PTR_DAT_0002b068 + -0x7210,unaff_s4);\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          if (iVar14 != 0) {\n                            lVar41 = (*(code *)PTR_sg_get_llnum_0002b0d0)(unaff_s4);\n                            *(longlong *)(PTR_DAT_0002b058 + -0x4fe0) = lVar41;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            if (lVar41 == -1) {\n                              puVar35 = (undefined1 *)0x1;\n                              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x720c);\n                              unaff_s6 = puVar39;\n                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                              goto LAB_00011a00;\n                            }\n                          }\n                        }\n                        else {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (&local_42c,PTR_DAT_0002b068 + -0x62ac);\n                          if (iVar14 == 0) {\n                            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                            puVar17[-0x4e77] = iVar14 != 0;\n                            puVar17[-0x4e57] = iVar14 != 0;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                               (&local_42c,PTR_DAT_0002b068 + -0x7964);\n                            if (iVar14 == 0) {\n                              iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                              puVar17[-0x4e71] = (byte)iVar14 & 1;\n                              puVar17[-0x4e51] = (byte)((uint)(iVar14 << 0x1e) >> 0x1f);\n                              unaff_s6 = PTR_DAT_0002b058;\n                              puVar28 = PTR_DAT_0002b068;\n                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            }\n                            else {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                 (&local_42c,PTR_DAT_0002b068 + -0x71e8);\n                              if (iVar14 == 0) {\n                                local_e30 = (undefined *)\n                                            (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                unaff_s6 = PTR_DAT_0002b058;\n                                puVar28 = PTR_DAT_0002b068;\n                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                   (&local_42c,PTR_DAT_0002b068 + -0x71e4);\n                                if (iVar14 == 0) {\n                                  if (local_d2c[0] != '\0') {\n                                    puVar35 = (undefined1 *)0x1;\n                                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71e0);\n                                    unaff_s6 = puVar39;\n                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                    goto LAB_00011a00;\n                                  }\n                                  (*(code *)PTR_strncpy_0002b0d4)(local_d2c,unaff_s4,0x1ff);\n                                  unaff_s6 = PTR_DAT_0002b058;\n                                  puVar28 = PTR_DAT_0002b068;\n                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                }\n                                else {\n                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                     (&local_42c,PTR_DAT_0002b068 + -0x71c4);\n                                  if (iVar14 == 0) {\n                                    iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e58);\n                                    unaff_s6 = PTR_DAT_0002b058;\n                                    puVar28 = PTR_DAT_0002b068;\n                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    if (iVar14 != 0) {\n                                      puVar35 = (undefined1 *)0x1;\n                                      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71bc);\n                                      unaff_s6 = puVar39;\n                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                      goto LAB_00011a00;\n                                    }\n                                  }\n                                  else {\n                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                       (&local_42c,PTR_DAT_0002b068 + -0x7198);\n                                    if (iVar14 == 0) {\n                                      local_e2c = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                      unaff_s6 = PTR_DAT_0002b058;\n                                      puVar28 = PTR_DAT_0002b068;\n                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    }\n                                    else {\n                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                         (&local_42c,PTR_DAT_0002b068 + -0x7194);\n                                      if (iVar14 == 0) {\n                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                        puVar17[-0x4e56] = iVar14 != 0;\n                                        puVar17[-0x4e76] = iVar14 != 0;\n                                        unaff_s6 = PTR_DAT_0002b058;\n                                        puVar28 = PTR_DAT_0002b068;\n                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                      }\n                                      else {\n                                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                           (&local_42c,PTR_DAT_0002b068 + -0x718c);\n                                        if (iVar14 == 0) {\n                                          if (local_b2c[0] != '\0') {\n                                            puVar35 = (undefined1 *)0x1f;\n                                            (*(code *)PTR_pr2serr_0002b124)\n                                                      (PTR_DAT_0002b068 + -0x7188);\n                                            unaff_s6 = puVar39;\n                                            uVar4 = CONCAT44(unaff_s4,puVar39);\n                                            goto LAB_00011a00;\n                                          }\n                                          (*(code *)PTR_strncpy_0002b0d4)(local_b2c,unaff_s4,0x1ff);\n                                          unaff_s6 = PTR_DAT_0002b058;\n                                          puVar28 = PTR_DAT_0002b068;\n                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                        }\n                                        else {\n                                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                             (&local_42c,PTR_DAT_0002b068 + -0x716c)\n                                          ;\n                                          if (iVar14 == 0) {\n                                            if (local_92c[0] != '\0') {\n                                              puVar35 = (undefined1 *)0x1f;\n                                              (*(code *)PTR_pr2serr_0002b124)\n                                                        (PTR_DAT_0002b068 + -0x7168);\n                                              unaff_s6 = puVar39;\n                                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                                              goto LAB_00011a00;\n                                            }\n                                            (*(code *)PTR_strncpy_0002b0d4)\n                                                      (local_92c,unaff_s4,0x1ff);\n                                            unaff_s6 = PTR_DAT_0002b058;\n                                            puVar28 = PTR_DAT_0002b068;\n                                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                          }\n                                          else {\n                                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                               (&local_42c,\n                                                                PTR_DAT_0002b068 + -0x714c);\n                                            if (iVar14 == 0) {\n                                              iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e78);\n                                              unaff_s6 = PTR_DAT_0002b058;\n                                              puVar28 = PTR_DAT_0002b068;\n                                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                              if (iVar14 != 0) {\n                                                puVar35 = (undefined1 *)0x1;\n                                                (*(code *)PTR_pr2serr_0002b124)\n                                                          (PTR_DAT_0002b068 + -0x7144);\n                                                unaff_s6 = puVar39;\n                                                uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                goto LAB_00011a00;\n                                              }\n                                            }\n                                            else {\n                                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                 (&local_42c,\n                                                                  PTR_DAT_0002b068 + -0x7120);\n                                              if (iVar14 == 0) {\n                                                iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                   (unaff_s4);\n                                                *(int *)(puVar17 + -0x4e3c) = iVar14;\n                                                *(int *)(puVar17 + -0x4e5c) = iVar14;\n                                                unaff_s6 = PTR_DAT_0002b058;\n                                                puVar28 = PTR_DAT_0002b068;\n                                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                if (iVar14 == -1) {\n                                                  puVar35 = (undefined1 *)0x1;\n                                                  (*(code *)PTR_pr2serr_0002b124)\n                                                            (PTR_DAT_0002b068 + -0x7118);\n                                                  unaff_s6 = puVar39;\n                                                  uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                  goto LAB_00011a00;\n                                                }\n                                              }\n                                              else {\n                                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                   (&local_42c,\n                                                                    PTR_DAT_0002b068 + -0x70f4);\n                                                if (iVar14 == 0) {\n                                                  lVar43 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                     (unaff_s4);\n                                                  unaff_s6 = PTR_DAT_0002b058;\n                                                  puVar28 = PTR_DAT_0002b068;\n                                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  if (lVar43 == -1) {\n                                                    puVar35 = (undefined1 *)0x1;\n                                                    (*(code *)PTR_pr2serr_0002b124)\n                                                              (PTR_DAT_0002b068 + -0x70ec);\n                                                    unaff_s6 = puVar39;\n                                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                    goto LAB_00011a00;\n                                                  }\n                                                }\n                                                else {\n                                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                     (&local_42c,\n                                                                      PTR_DAT_0002b068 + -0x70cc);\n                                                  if (iVar14 == 0) {\n                                                    lVar42 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                       (unaff_s4);\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (lVar42 == -1) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x70c4);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7240);\n                                                    if (iVar14 == 0) {\n                                                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                         (unaff_s4);\n                                                      local_e00 = (uint)(iVar14 != 0);\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x70a4\n                                                                         );\n                                                      if (iVar14 == 0) {\n                                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                           (unaff_s4);\n                                                        PTR_DAT_0002b058[-0x4e17] = iVar14 != 0;\n                                                        unaff_s6 = PTR_DAT_0002b058;\n                                                        puVar28 = PTR_DAT_0002b068;\n                                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                      }\n                                                      else {\n                                                        iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x709c,4);\n                                                        if (iVar14 == 0) {\n                                                          uVar19 = (*(code *)PTR_sg_get_num_0002b0b4\n                                                                   )(unaff_s4);\n                                                          *(undefined4 *)\n                                                           (PTR_DAT_0002b058 + -0x4e1c) = uVar19;\n                                                          unaff_s6 = PTR_DAT_0002b058;\n                                                          puVar28 = PTR_DAT_0002b068;\n                                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                        }\n                                                        else {\n                                                          uVar15 = (*(code *)PTR_strlen_0002b0fc)\n                                                                             (&local_42c);\n                                                          if (((uVar15 < 2) ||\n                                                              (local_42c._0_1_ != '-')) ||\n                                                             (local_42c._1_1_ == '-')) {\n                                                            iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                               (&local_42c,\n                                                                                PTR_DAT_0002b068 +\n                                                                                -0x7060,9);\n                                                            if ((iVar14 == 0) ||\n                                                               (iVar14 = (*(code *)\n                                                  PTR_strncmp_0002b0a4)\n                                                            (&local_42c,PTR_DAT_0002b068 + -0x7054,9\n                                                            ), iVar14 == 0)) {\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) + 1;\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7048,6\n                                                                       );\n                                                    if ((iVar14 == 0) ||\n                                                       (iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x7040), iVar14 == 0))\n                                                    goto LAB_00014128;\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x703c,6\n                                                                       );\n                                                    if (iVar14 == 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                      *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                           *(int *)(PTR_DAT_0002b058 + -0x4e1c) + 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x7034\n                                                                          ,6);\n                                                      if (iVar14 != 0) {\n                                                        puVar35 = (undefined1 *)0x1;\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x702c,\n                                                                   &local_42c);\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x7010);\n                                                        unaff_s6 = puVar39;\n                                                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                        goto LAB_00011a00;\n                                                      }\n                                                      local_e34 = 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                  }\n                                                  }\n                                                  else {\n                                                    iVar22 = uVar15 - 2;\n                                                    iVar40 = 0;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'd') {\n                                                        iVar40 = iVar40 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    iVar30 = 0;\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) +\n                                                         iVar40;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      while (iVar26 = iVar14 + 1,\n                                                            iVar14 = iVar14 + -1,\n                                                            *(char *)((int)&local_42c + iVar26) ==\n                                                            'h') {\n                                                        iVar30 = iVar30 + 1;\n                                                        if (iVar14 == -1) goto LAB_00014128;\n                                                      }\n                                                    } while (iVar14 != -1);\n                                                    iVar26 = 0;\n                                                    iVar14 = iVar22;\n                                                    if (iVar30 != 0) {\nLAB_00014128:\n                                                      puVar35 = (undefined1 *)0x0;\n                                                      FUN_000147c0();\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'v') {\n                                                        iVar26 = iVar26 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    if (iVar26 != 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                    }\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e1c) +\n                                                         iVar26;\n                                                    iVar14 = 0;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar22 + 1) ==\n                                                          'V') {\n                                                        iVar14 = iVar14 + 1;\n                                                      }\n                                                      iVar22 = iVar22 + -1;\n                                                    } while (iVar22 != -1);\n                                                    if (iVar14 != 0) {\n                                                      local_e34 = 1;\n                                                    }\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (iVar26 + iVar40 + iVar14 < (int)(uVar15 - 1)\n                                                       ) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x7094,\n                                                                 &local_42c);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      iVar14 = (int)((ulonglong)lVar43 >> 0x20);\n      iVar40 = (int)((ulonglong)lVar42 >> 0x20);\n      piVar32 = piVar32 + 1;\n      iVar34 = iVar34 + 1;\n      PTR_DAT_0002b058 = unaff_s6;\n      PTR_DAT_0002b068 = puVar28;\n      PTR_pr2serr_0002b124 = pcVar23;\n    } while (param_1 != iVar34);\n    if (local_e38 == (undefined *)0x0) {\n      if (local_e34 != 0) goto LAB_00011458;\n    }\n    else if (local_e34 != 0) {\n      (*pcVar23)(puVar28 + -0x6fec);\n      unaff_s6 = puVar39;\nLAB_00011458:\n      puVar35 = (undefined1 *)0x0;\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6fa8,PTR_DAT_0002b068 + -0x6fb8);\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      goto LAB_00011a00;\n    }\n    if (*(int *)(unaff_s6 + -20000) < 1) {\n      *(undefined4 *)(unaff_s6 + -20000) = 0x200;\n      (*pcVar23)(puVar28 + -0x6f94,0x200);\n    }\n    if (((local_e30 == (undefined *)0x0) || (*(undefined **)(unaff_s6 + -20000) == local_e30)) &&\n       ((local_e2c == 0 || (*(int *)(unaff_s6 + -20000) == local_e2c)))) {\n      if ((lVar42 < 0) || (lVar43 < 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f34);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((puVar17[-0x4e78] != '\0') && (lVar43 != 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f10);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((int)local_e4c < 1) {\n        puVar35 = (undefined1 *)0x1;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ee4);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if (puVar17[-0x4e4f] != '\0') {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ec8);\n      }\n      puVar13 = PTR_0002b064;\n      if ((0x7ff < *(int *)(unaff_s6 + -20000)) && (!bVar2)) {\n        local_e4c = (undefined1 *)0x20;\n      }\n      FUN_00014b64(2,PTR_0002b064 + 0x58d8);\n      FUN_00014b64(3,puVar13 + 0x58d8);\n      FUN_00014b64(0xd,puVar13 + 0x58d8);\n      FUN_00014b64(0x10,PTR_0002b064 + 0x5854);\n      *(undefined4 *)(puVar17 + -0x4e40) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x4e60) = 0xffffffff;\n      if ((local_d2c[0] != '\0') && (local_d2c[0] != '-')) {\n        pcVar38 = local_d2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        uVar15 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(uVar15,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ea8,uVar19);\n        }\n        uVar7 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar8 = CONCAT44(uVar15,puVar39);\n        uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar6 = CONCAT44(uVar15,puVar39);\n        if ((uVar15 & 0x80) != 0) {\n          puVar35 = (undefined1 *)0xf;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e8c,pcVar38);\n          uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n          goto LAB_00011a00;\n        }\n        uVar20 = uVar15 & 0x10;\n        if (((uVar15 & 0x20) == 0) || (puVar17[-0x4e50] == '\0')) {\n          if (uVar20 != 0) goto LAB_000141b4;\n          uVar20 = 0x8000;\n          if ((uVar15 & 2) != 0) goto LAB_00011264;\n          if (puVar17[-0x4e56] == '\0') {\n            uVar20 = 0;\n          }\n          if (puVar17[-0x4e53] != '\0') {\n            uVar20 = uVar20 | 0x400;\n          }\n          if (puVar17[-0x4e54] != '\0') {\n            uVar20 = uVar20 | 0x4010;\n          }\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          if (-1 < (int)local_e38) {\n            if (iVar34 != 0) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d6c,uVar20);\n            }\n            uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n            if (lVar42 != 0) {\n              uVar4 = lVar42 * *(int *)(unaff_s6 + -20000);\n              iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                 (local_e38,iVar40,(int)(uVar4 >> 0x20),(int)uVar4,0);\n              if (iVar22 < 0) {\n                puVar17 = PTR_DAT_0002b068 + -0x6d4c;\n                goto LAB_000139b4;\n              }\n              if (iVar34 != 0) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d1c);\n              }\n            }\n            if ((*(int *)(puVar17 + -0x4e44) != 0) &&\n               (iVar34 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e38), iVar34 != 0)) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ce8,iVar34);\n            }\n            goto LAB_00012f88;\n          }\n          puVar17 = PTR_DAT_0002b068 + -0x6d94;\n          goto LAB_000139b4;\n        }\n        uVar15 = uVar15 | 2;\n        uVar7 = uVar8 & 0x80ffffffff;\n        if (uVar20 != 0) goto LAB_000141b4;\nLAB_00011264:\n        uVar20 = 0x8080;\n        if (puVar17[-0x4e56] == '\0') {\n          uVar20 = 0x80;\n        }\n        if (puVar17[-0x4e53] != '\0') {\n          uVar20 = uVar20 | 0x400;\n        }\n        if (puVar17[-0x4e54] != '\0') {\n          uVar20 = uVar20 | 0x4010;\n        }\n        local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20 | 2);\n        if ((int)local_e38 < 0) {\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          unaff_s4 = (int *)0x0;\n          if ((int)local_e38 < 0) {\n            puVar17 = PTR_DAT_0002b068 + -0x6e44;\n            uVar4 = uVar6 & 0x80ffffffff;\n            goto LAB_000139b4;\n          }\n        }\n        else {\n          unaff_s4 = (int *)0x2;\n        }\n        if (iVar34 == 0) {\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,0);\n          if (iVar34 == 0) {\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\nLAB_000112dc:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((uVar15 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2282,&local_da4);\n              if ((-1 < iVar34) && (uVar4 = CONCAT44(unaff_s4,puVar39), 29999 < local_da4))\n              goto LAB_00012f88;\n              goto LAB_00011344;\n            }\nLAB_00012f88:\n            if ((puVar17[-0x4e52] == '\0') ||\n               (iVar34 = (*(code *)PTR_flock_0002b104)(local_e38,6), puVar39 = local_e38,\n               -1 < iVar34)) goto LAB_000114f0;\n            goto LAB_00012fb4;\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e1c,uVar20 | (uint)unaff_s4);\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,iVar34 + -1);\n          puVar13 = PTR_pr2serr_0002b124;\n          if (iVar34 == 0) {\n            puVar28 = PTR_DAT_0002b068 + -0x6244;\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\n            (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63);\n            goto LAB_000112dc;\n          }\n        }\nLAB_000138e0:\n        puVar35 = (undefined1 *)0x63;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6df4,pcVar38);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      uVar15 = 1;\n      local_e38 = (undefined *)0x0;\nLAB_000114f0:\n      unaff_s4 = (int *)(uVar4 >> 0x20);\n      if ((local_b2c[0] != '\0') && (local_b2c[0] != '-')) {\n        pcVar38 = local_b2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        local_e34 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(local_e34,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c8c,uVar19);\n        }\n        uVar20 = local_e34 & 0x10;\n        uVar7 = uVar4;\n        if (((local_e34 & 0x20) == 0) || (uVar25 = local_e34 | 2, puVar17[-0x4e70] == '\0')) {\n          if (uVar20 == 0) {\n            if ((local_e34 & 2) != 0) goto LAB_000130e4;\n            puVar39 = (undefined *)0xffffffff;\n            if ((local_e34 & 8) != 0) goto LAB_00011ca4;\n            if ((local_e34 & 4) == 0) {\n              uVar20 = 0x8101;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 0x101;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              if (puVar17[-0x4e78] != '\0') {\n                uVar20 = uVar20 | 8;\n              }\n              puVar39 = (undefined *)(*(code *)PTR_open64_0002b0e4)(pcVar38,uVar20,0x1b6);\n              if (-1 < (int)puVar39) {\nLAB_00011c5c:\n                if (iVar34 != 0) {\n                  if ((uVar20 & 0x100) == 0) {\n                    puVar13 = PTR_DAT_0002b068 + -0x7300;\n                  }\n                  else {\n                    puVar13 = PTR_DAT_0002b068 + -0x7308;\n                  }\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6bcc,puVar13,uVar20);\n                }\n                unaff_s4 = *(int **)(unaff_s6 + -20000);\n                if (lVar43 != 0) {\n                  iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                     (puVar39,iVar14,\n                                      (int)((ulonglong)(lVar43 * (int)unaff_s4) >> 0x20),\n                                      (int)(lVar43 * (int)unaff_s4),0);\n                  if (iVar22 < 0) {\n                    puVar17 = PTR_DAT_0002b068 + -0x6bac;\n                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                    goto LAB_000139b4;\n                  }\n                  if (iVar34 != 0) {\n                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b7c);\n                  }\n                }\n                goto LAB_00011ca4;\n              }\n              puVar17 = PTR_DAT_0002b068 + -0x6c20;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\n            else {\n              uVar20 = 0x8001;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 1;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n              if (-1 < (int)puVar39) goto LAB_00011c5c;\n              puVar17 = PTR_DAT_0002b068 + -0x6bf8;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\nLAB_000139b4:\n            (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17,pcVar38);\n            puVar35 = (undefined1 *)0xf;\n            (*(code *)PTR_perror_0002b11c)(local_72c);\n            goto LAB_00011a00;\n          }\n        }\n        else {\n          local_e34 = uVar25;\n          if (uVar20 == 0) {\nLAB_000130e4:\n            uVar20 = 0x8082;\n            if (puVar17[-0x4e76] == '\0') {\n              uVar20 = 0x82;\n            }\n            if (puVar17[-0x4e73] != '\0') {\n              uVar20 = uVar20 | 0x400;\n            }\n            if (puVar17[-0x4e74] != '\0') {\n              uVar20 = uVar20 | 0x4010;\n            }\n            puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n            if ((int)puVar39 < 0) {\n              puVar17 = PTR_DAT_0002b068 + -0x6c70;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n              goto LAB_000139b4;\n            }\n            if (iVar34 == 0) {\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,0);\n              if (iVar34 != 0) goto LAB_000138e0;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c48,uVar20);\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,iVar34 + -1);\n              puVar13 = PTR_pr2serr_0002b124;\n              if (iVar34 != 0) goto LAB_000138e0;\n              puVar28 = PTR_DAT_0002b068 + -0x6244;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n              (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63\n                                );\n            }\n            if ((local_e34 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2282,&local_da4);\n              if ((iVar34 < 0) || (local_da4 < 30000)) {\nLAB_00011344:\n                puVar35 = (undefined1 *)0xf;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6db8);\n                uVar4 = CONCAT44(unaff_s4,puVar39);\n                goto LAB_00011a00;\n              }\n            }\nLAB_00011ca4:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((puVar17[-0x4e72] != '\0') &&\n               (iVar34 = (*(code *)PTR_flock_0002b104)(puVar39,6), iVar34 < 0)) {\nLAB_00012fb4:\n              (*(code *)PTR_close_0002b090)(puVar39);\n              puVar35 = (undefined1 *)0x5a;\n              (*(code *)PTR___snprintf_chk_0002b15c)\n                        (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6cbc,pcVar38);\n              (*(code *)PTR_perror_0002b11c)(local_72c);\n              goto LAB_00011a00;\n            }\n            goto LAB_00011508;\n          }\n        }\nLAB_000141b4:\n        puVar35 = (undefined1 *)0xf;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e70,pcVar38);\n        uVar4 = uVar7;\n        goto LAB_00011a00;\n      }\n      puVar39 = (undefined *)0x1;\n      local_e34 = 1;\nLAB_00011508:\n      if (local_92c[0] == '\0') {\n        iVar34 = 1;\n        local_e28 = -1;\n      }\n      else {\n        iVar34 = FUN_00014dd0(local_92c);\n        local_e28 = (*(code *)PTR_open64_0002b0e4)(local_92c,0x101,0x1b6);\n        if (local_e28 < 0) {\n          puVar18 = (undefined4 *)(*(code *)PTR___errno_location_0002b0d8)();\n          puVar35 = (undefined1 *)*puVar18;\n          (*(code *)PTR___snprintf_chk_0002b15c)\n                    (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6c20,local_92c);\n          (*(code *)PTR_perror_0002b11c)(local_72c);\n          uVar4 = CONCAT44(unaff_s4,puVar39);\n          goto LAB_00011a00;\n        }\n      }\n      puVar13 = PTR_DAT_0002b058;\n      if (local_e38 == (undefined *)0x0) {\n        if (puVar39 == (undefined *)0x1) {\n          puVar17 = PTR_DAT_0002b068 + -0x6b48;\n          unaff_s5 = (undefined *)0x1;\n          goto LAB_000119dc;\n        }\n      }\n      else if ((puVar17[-0x4e6f] != '\0') && (puVar39 == (undefined *)0x1)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b14);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      local_e30 = PTR_DAT_0002b058;\n      if ((*(int *)(PTR_DAT_0002b058 + -0x4fe0) < 0) ||\n         ((0 < *(int *)(PTR_DAT_0002b058 + -0x4e1c) &&\n          (*(int *)(PTR_DAT_0002b058 + -0x4fe0) == 0 && *(int *)(PTR_DAT_0002b058 + -0x4fdc) == 0)))\n         ) {\n        local_dbc = 0xffffffff;\n        local_dc0 = (undefined *)0xffffffff;\n        local_dcc = -1;\n        if ((uVar15 & 2) == 0) {\n          if ((uVar15 & 0x20) != 0) {\n            iVar22 = FUN_00014a10(local_e38,&local_dc0,&local_dcc);\n            if (iVar22 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != local_dcc) goto LAB_000144c0;\n              goto LAB_0001366c;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_d2c);\n            local_dbc = 0xffffffff;\n            local_dc0 = (undefined *)0xffffffff;\n            if (*(int *)(unaff_s6 + -20000) == local_dcc) goto LAB_00011588;\nLAB_000144c0:\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_d2c);\nLAB_0001337c:\n            local_dbc = 0xffffffff;\n            local_dc0 = (undefined *)0xffffffff;\n          }\n        }\n        else {\n          unaff_s4 = &local_dcc;\n          iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);\n          if (iVar22 == 6) {\n            puVar28 = PTR_DAT_0002b068 + -0x6ae8;\nLAB_0001433c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);\n          }\n          else if (iVar22 == 0xb) {\n            puVar28 = PTR_DAT_0002b068 + -0x6abc;\n            goto LAB_0001433c;\n          }\n          if (iVar22 != 0) {\n            if (iVar22 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_d2c);\n            }\n            else if (iVar22 == 2) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a6c,local_d2c);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            goto LAB_0001337c;\n          }\n          if (local_dcc != *(int *)(unaff_s6 + -20000)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_d2c);\n          }\nLAB_0001366c:\n          if (lVar42 < CONCAT44(local_dc0,local_dbc)) {\n            uVar20 = local_dbc - (int)lVar42;\n            local_dc0 = local_dc0 + (-(uint)(local_dbc < uVar20) - iVar40);\n            local_dbc = uVar20;\n          }\n        }\nLAB_00011588:\n        local_db4 = 0xffffffff;\n        local_db8 = (undefined *)0xffffffff;\n        local_dc8 = -1;\n        if ((local_e34 & 2) == 0) {\n          if ((local_e34 & 0x20) != 0) {\n            iVar40 = FUN_00014a10(puVar39,&local_db8,&local_dc8);\n            if (iVar40 == 0) {\n              if (*(int *)(unaff_s6 + -20000) != local_dc8) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_b2c);\n                local_db4 = 0xffffffff;\n                local_db8 = (undefined *)0xffffffff;\n                goto LAB_000115bc;\n              }\n              goto LAB_00013608;\n            }\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_b2c);\n            local_db4 = 0xffffffff;\n            local_db8 = (undefined *)0xffffffff;\n          }\n        }\n        else {\n          unaff_s4 = &local_dc8;\n          iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);\n          if (iVar40 == 6) {\n            puVar28 = PTR_DAT_0002b068 + -0x69b8;\nLAB_0001458c:\n            (*(code *)PTR_pr2serr_0002b124)(puVar28);\n            iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);\n          }\n          else if (iVar40 == 0xb) {\n            puVar28 = PTR_DAT_0002b068 + -0x698c;\n            goto LAB_0001458c;\n          }\n          if (iVar40 == 0) {\n            if (*(int *)(unaff_s6 + -20000) != local_dc8) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_b2c);\n            }\nLAB_00013608:\n            if (lVar43 < CONCAT44(local_db8,local_db4)) {\n              uVar20 = local_db4 - (int)lVar43;\n              local_db8 = local_db8 + (-(uint)(local_db4 < uVar20) - iVar14);\n              local_db4 = uVar20;\n            }\n          }\n          else {\n            if (iVar40 == 9) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_b2c);\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);\n            }\n            local_db4 = 0xffffffff;\n            local_db8 = (undefined *)0xffffffff;\n          }\n        }\nLAB_000115bc:\n        if (-1 < *(int *)(puVar13 + -0x4fe0)) goto LAB_00011600;\n        if ((0 < (int)local_dc0) || ((local_dc0 == (undefined *)0x0 && (local_dbc != 0)))) {\n          puVar28 = local_dc0;\n          uVar20 = local_dbc;\n          if (((0 < (int)local_db8) || ((local_db8 == (undefined *)0x0 && (local_db4 != 0)))) &&\n             (((int)local_db8 < (int)local_dc0 ||\n              ((local_dc0 == local_db8 && (local_db4 < local_dbc)))))) {\n            puVar28 = local_db8;\n            uVar20 = local_db4;\n          }\n          *(undefined **)(puVar13 + -0x4fe0) = puVar28;\n          *(uint *)(puVar13 + -0x4fdc) = uVar20;\n          goto LAB_00011600;\n        }\n        *(undefined **)(puVar13 + -0x4fe0) = local_db8;\n        *(uint *)(puVar13 + -0x4fdc) = local_db4;\n        uVar20 = local_db4;\n        puVar28 = local_db8;\n        if ((int)local_db8 < 0) {\n          puVar35 = (undefined1 *)0x63;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6960);\n          uVar4 = CONCAT44(unaff_s4,puVar39);\n          goto LAB_00011a00;\n        }\n      }\n      else {\nLAB_00011600:\n        uVar20 = *(uint *)(puVar13 + -0x4fdc);\n        puVar28 = *(undefined **)(puVar13 + -0x4fe0);\n      }\n      iVar14 = *(int *)(unaff_s6 + -20000);\n      if (!bVar3) {\n        if ((((uVar15 & 2) != 0) && (*(int *)(puVar17 + -0x4e4c) != 0x10)) &&\n           ((0xffffffff < lVar42 + CONCAT44(puVar28,uVar20) || (0xffff < (int)local_e4c)))) {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6934);\n          *(undefined4 *)(puVar17 + -0x4e4c) = 0x10;\n        }\n        if ((((local_e34 & 2) != 0) && (*(int *)(puVar17 + -0x4e6c) != 0x10)) &&\n           ((0xffffffff < lVar43 + *(longlong *)(puVar13 + -0x4fe0) || (0xffff < (int)local_e4c))))\n        {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x68f8);\n          *(undefined4 *)(puVar17 + -0x4e6c) = 0x10;\n        }\n        iVar14 = *(int *)(unaff_s6 + -20000);\n      }\n      if ((puVar17[-0x4e76] == '\0') &&\n         ((*(uint *)(puVar17 + -0x4e58) & 0xffff00) == 0 && ((uVar15 | local_e34) & 4) == 0)) {\n        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0,&local_dc4,0);\n        if (iVar14 != 0) {\nLAB_000116e8:\n          puVar16 = PTR_gettimeofday_0002b12c;\n          puVar28 = PTR_DAT_0002b058;\n          uVar6 = CONCAT44(iVar14,puVar39);\n          uVar4 = CONCAT44(iVar14,puVar39);\n          local_de0 = PTR_DAT_0002b058;\n          if (PTR_DAT_0002b058[-0x4e17] != '\0') {\n            puVar21 = PTR_DAT_0002b058 + -0x4e30;\n            *(undefined4 *)(PTR_DAT_0002b058 + -0x4e30) = 0;\n            *(undefined4 *)(puVar28 + -0x4e2c) = 0;\n            (*(code *)puVar16)(puVar21,0);\n            PTR_DAT_0002b058[-0x4e18] = 1;\n          }\n          puVar16 = PTR_DAT_0002b068;\n          puVar28 = PTR_DAT_0002b058;\n          local_ddc = PTR_DAT_0002b058;\n          if (0 < *(int *)(PTR_DAT_0002b058 + -0x4e14)) {\n            puVar35 = (undefined1 *)0x0;\n            local_df0 = PTR_DAT_0002b058;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6880);\n            local_e08 = 0;\n            goto LAB_00011f78;\n          }\n          iVar40 = *(int *)(puVar13 + -0x4fe0);\n          puVar27 = *(undefined1 **)(puVar13 + -0x4fdc);\n          if ((iVar40 < 1) && ((iVar40 != 0 || (puVar27 == (undefined1 *)0x0)))) {\n            local_df0 = PTR_DAT_0002b058;\n            puVar35 = (undefined1 *)0x0;\n            local_e08 = 0;\n            goto LAB_00011f5c;\n          }\n          local_df0 = PTR_DAT_0002b058;\n          local_e08 = 0;\n          local_e1c = (undefined *)0x0;\n          puVar31 = (undefined1 *)(uint)(uVar15 == 0x20);\n          local_e44 = (undefined1 *)0x0;\n          if (uVar15 == 1) {\n            puVar31 = (undefined1 *)0x1;\n          }\n          pcVar12 = (code *)(PTR_0002b064 + 0x6388);\n          puVar21 = PTR_DAT_0002b068 + -0x78e8;\n          iVar22 = (int)local_e4c >> 0x1f;\n          puVar29 = puVar31;\n          lVar41 = lVar43;\n          lVar5 = lVar42;\n          if (iVar40 < iVar22) goto LAB_00011e54;\nLAB_000117b4:\n          if ((iVar22 == iVar40) && (lVar41 = lVar43, lVar5 = lVar42, puVar27 < local_e4c))\n          goto LAB_00011e54;\n          iVar40 = *(int *)(unaff_s6 + -20000);\n          puVar27 = local_e4c;\n          if ((uVar15 & 2) == 0) goto LAB_00011e60;\nLAB_000117cc:\n          local_e48 = (undefined4)((ulonglong)lVar42 >> 0x20);\n          local_e3c = (int)lVar42;\n          ppuVar46 = &local_dd0;\n          local_dd5 = puVar17[-0x4e57];\n          pcVar38 = &local_dd5;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          pcVar33 = pcVar38;\n          ppuVar45 = ppuVar46;\n          local_e20 = (undefined1 *)\n                      (*pcVar12)(local_e38,iVar14,puVar27,puVar29,lVar42,iVar40,pcVar38,ppuVar46);\n          puVar35 = puVar27;\n          if (local_e20 != &SUB_fffffffe) goto LAB_0001181c;\n          iVar22 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2272,&local_dd4);\n          if (iVar22 < 0) {\n            local_e20 = &SUB_fffffffe;\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n            goto LAB_00012358;\n          }\n          iVar22 = *(int *)(unaff_s6 + -20000);\n          if (local_dd4 < 0x2000) {\n            local_dd4 = 0x2000;\n            iVar22 = *(int *)(unaff_s6 + -20000);\n          }\n          if (iVar22 == 0) {\n            trap(7);\n          }\n          puVar35 = (undefined1 *)((iVar22 + local_dd4 + -1) / iVar22);\n          if ((int)puVar35 < (int)puVar27) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6834,puVar35);\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            pcVar33 = pcVar38;\n            local_e20 = (undefined1 *)(*pcVar12)(local_e38,iVar14,puVar35);\n            ppuVar45 = ppuVar46;\n            local_e4c = puVar35;\n            goto LAB_0001181c;\n          }\n          goto LAB_00012ac0;\n        }\n        puVar17 = PTR_DAT_0002b068 + -0x6898;\n      }\n      else {\n        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0);\n        if (iVar14 != 0) goto LAB_000116e8;\n        puVar17 = PTR_DAT_0002b068 + -0x68bc;\n      }\n      (*(code *)PTR_pr2serr_0002b124)(puVar17);\n      puVar35 = (undefined1 *)(*(code *)PTR_sg_convert_errno_0002b0cc)(0xc);\n      uVar4 = ZEXT48(puVar39);\n      goto LAB_00011a00;\n    }\n    puVar17 = PTR_DAT_0002b068 + -0x6f64;\n    unaff_s5 = puVar39;\n  }\nLAB_000119dc:\n  puVar35 = (undefined1 *)0x1f;\n  (*(code *)PTR_pr2serr_0002b124)(puVar17);\n  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7010);\n  uVar4 = CONCAT44(unaff_s4,unaff_s5);\nLAB_00011a00:\n  do {\n    if (local_2c == *(int *)puVar11) {\n      return puVar35;\n    }\n    (*(code *)PTR___stack_chk_fail_0002b128)();\nLAB_00013ab4:\n    iVar14 = (int)(uVar4 >> 0x20);\n    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6454);\n    puVar17 = PTR_DAT_0002b058;\n    iVar34 = *(int *)(unaff_s6 + -20000);\n    if (iVar34 == 0) {\n      trap(7);\n    }\n    iVar40 = iVar14 / iVar34;\n    uVar20 = *(uint *)(PTR_DAT_0002b058 + -0x4dec);\n    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n    uVar15 = uVar20 + iVar40;\n    *(uint *)(PTR_DAT_0002b058 + -0x4dec) = uVar15;\n    *(uint *)(puVar17 + -0x4df0) = (uint)(uVar15 < uVar20) + *piVar32 + (iVar40 >> 0x1f);\n    if (iVar14 % iVar34 < 1) {\n      local_e20 = (undefined1 *)0xffffffff;\n    }\n    else {\n      *(int *)(PTR_DAT_0002b058 + -0x4df8) = *(int *)(PTR_DAT_0002b058 + -0x4df8) + 1;\n      local_e20 = (undefined1 *)0xffffffff;\n    }\nLAB_00012358:\n    puVar17 = PTR_DAT_0002b058;\n    uVar19 = (undefined4)uVar4;\n    puVar35 = local_e20;\n    if (((local_e1c != (undefined *)0x0) && (0 < (int)local_e44)) && ((local_e34 & 10) == 0)) {\n      do {\n        iVar34 = (*(code *)PTR_write_0002b0ec)\n                           (uVar19,*(undefined4 *)(puVar17 + -0x4e34),\n                            (int)local_e44 * *(int *)(unaff_s6 + -20000));\n        if (-1 < iVar34) {\n          uVar4 = CONCAT44(iVar34,uVar19);\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),\n                       iVar34);\n            uVar4 = CONCAT44(iVar34,uVar19);\n          }\n          goto LAB_00011f5c;\n        }\n        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n      } while ((*piVar32 == 4) || (*piVar32 == 0xb));\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),iVar34);\n      }\n      (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x63a8);\n      (*(code *)PTR_perror_0002b11c)(local_72c);\n      uVar4 = CONCAT44(iVar34,uVar19);\n    }\nLAB_00011f5c:\n    uVar6 = uVar4;\n    if ((local_e00 != 0) && ((local_e34 & 2) != 0)) {\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6378,local_b2c);\n      iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,1,0);\n      if (iVar34 == 6) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6358);\n        iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,0,0);\n      }\n      if (iVar34 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6328);\n      }\n    }\nLAB_00011f78:\n    if (local_de0[-0x4e17] != '\0') {\n      FUN_0001560c(0);\n    }\n    (*(code *)PTR_free_0002b140)(local_dc4);\n    if (*(int *)(local_df0 + -0x4e38) != 0) {\n      (*(code *)PTR_free_0002b140)();\n    }\n    if (local_e38 != (undefined *)0x0) {\n      (*(code *)PTR_close_0002b090)(local_e38);\n    }\n    if (((int)uVar6 != 1) && ((local_e34 & 8) == 0)) {\n      (*(code *)PTR_close_0002b090)((int)uVar6);\n    }\n    if (*(int *)(local_ddc + -0x4e14) < 1) {\n      if ((*(int *)(local_e30 + -0x4fe0) != 0 || *(int *)(local_e30 + -0x4fdc) != 0) &&\n         ((*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6308), puVar35 == (undefined1 *)0x0)\n         ) {\n        puVar35 = (undefined1 *)0x63;\n      }\n      FUN_00014818(PTR_0002b064 + 0x7dec);\n      puVar17 = PTR_DAT_0002b068;\n      if (local_e08 != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62f0,local_e08);\n        iVar34 = (*(code *)PTR_open64_0002b0e4)(puVar17 + -0x62c0,0);\n        if (-1 < iVar34) {\n          iVar14 = (*(code *)PTR_read_0002b148)(iVar34,&local_da4,1);\n          if ((iVar14 == 1) && (local_da4._0_1_ == '0')) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62a8,puVar17 + -0x62c0);\n          }\n          (*(code *)PTR_close_0002b090)(iVar34);\n        }\n      }\n      if (*(int *)(PTR_DAT_0002b058 + -0x4dd8) != 0) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x626c);\n      }\n    }\n    uVar4 = uVar6;\n    if ((int)puVar35 < 0) {\n      puVar35 = (undefined1 *)0x63;\n    }\n  } while( true );\nLAB_0001181c:\n  if (local_e20 == (undefined1 *)0x0) {\n    if ((int)local_dd0 < (int)puVar35) {\n      *(undefined4 *)(puVar13 + -0x4fdc) = 0;\n      *(undefined4 *)(puVar13 + -0x4fe0) = 0;\n      puVar35 = local_dd0;\n    }\n    puVar9 = PTR_DAT_0002b058;\n    local_e60 = (undefined1 *)((int)puVar35 >> 0x1f);\n    cVar1 = puVar17[-0x4e57];\n    puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);\n    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4de0);\n    puVar29 = puVar27 + (int)puVar35;\n    *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar29;\n    *(uint *)(puVar9 + -0x4de0) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n    if ((cVar1 != '\0') && (local_dd5 == '\0')) {\n      local_e08 = local_e08 + 1;\n    }\n    do {\n      local_e3c = (int)lVar42;\n      local_e64 = (undefined4)((ulonglong)lVar43 >> 0x20);\n      local_e68 = (undefined4)lVar43;\n      uVar4 = CONCAT44(pcVar38,puVar39);\n      if (puVar35 == (undefined1 *)0x0) goto LAB_00011f5c;\n      if (local_92c[0] != '\0') {\n        do {\n          iVar40 = *(int *)(unaff_s6 + -20000);\n          while( true ) {\n            pcVar38 = (char *)(*(code *)PTR_write_0002b0ec)(local_e28,iVar14,(int)puVar35 * iVar40);\n            if (-1 < (int)pcVar38) {\n              local_e14 = pcVar38;\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                           pcVar38);\n              }\n              goto LAB_000118ac;\n            }\n            piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n            if (*piVar32 == 4) break;\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            if (*piVar32 != 0xb) {\n              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)\n                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                           pcVar38);\n              }\n              puVar17 = PTR_DAT_0002b068 + -0x67bc;\n              goto LAB_00011f20;\n            }\n          }\n        } while( true );\n      }\n      local_e14 = (char *)0x0;\nLAB_000118ac:\n      puVar9 = PTR_DAT_0002b058;\n      puVar36 = (undefined *)(uint)(byte)puVar17[-0x4e6f];\n      if ((puVar36 == (undefined *)0x0) ||\n         ((*(int *)(puVar13 + -0x4fe0) <= (int)local_e60 &&\n          (((undefined1 *)*(int *)(puVar13 + -0x4fe0) != local_e60 ||\n           (*(undefined1 **)(puVar13 + -0x4fdc) <= puVar35)))))) {\n        if ((local_e34 & 2) != 0) goto LAB_0001219c;\n        if ((local_e34 & 8) == 0) {\nLAB_000128ec:\n          do {\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            while( true ) {\n              pcVar38 = (char *)(*(code *)PTR_write_0002b0ec)(puVar39,iVar14,(int)puVar35 * iVar40);\n              uVar4 = CONCAT44(pcVar38,puVar39);\n              if (-1 < (int)pcVar38) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                             pcVar38);\n                }\n                if ((int)pcVar38 < (int)puVar35 * *(int *)(unaff_s6 + -20000)) goto LAB_00013ab4;\n                goto LAB_00011d34;\n              }\n              piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n              if (*piVar32 == 4) break;\n              iVar40 = *(int *)(unaff_s6 + -20000);\n              if (*piVar32 != 0xb) {\n                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n                  (*(code *)PTR_pr2serr_0002b124)\n                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar35 * *(int *)(unaff_s6 + -20000),\n                             pcVar38);\n                }\n                puVar17 = PTR_DAT_0002b068 + -0x6470;\n                goto LAB_00011f20;\n              }\n            }\n          } while( true );\n        }\nLAB_00011d24:\n        pcVar38 = (char *)0x0;\nLAB_00011d34:\n        puVar9 = PTR_DAT_0002b058;\n        local_e1c = (undefined *)0x0;\n        puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);\n        piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n        puVar29 = puVar27 + (int)puVar35;\n        *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar29;\n        *(uint *)(puVar9 + -0x4df0) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n        local_e44 = puVar35;\n      }\n      else {\n        if ((local_e34 & 8) != 0) {\n          if ((local_e34 & 2) != 0) goto LAB_0001219c;\n          goto LAB_00011d24;\n        }\n        if (*(int *)(PTR_DAT_0002b058 + -0x4e34) == 0) {\n          iVar40 = (*(code *)PTR_sg_memalign_0002b098)\n                             ((int)puVar35 * *(int *)(unaff_s6 + -20000),0,puVar28 + -0x4e38,0);\n          *(int *)(puVar9 + -0x4e34) = iVar40;\n          if (iVar40 == 0) {\n            local_e20 = (undefined1 *)0xffffffff;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6798);\n            uVar4 = CONCAT44(pcVar38,puVar39);\n            goto LAB_00012358;\n          }\n        }\n        iVar22 = *(int *)(unaff_s6 + -20000);\n        iVar40 = (*(code *)PTR_memcmp_0002b130)\n                           (iVar14,*(undefined4 *)(puVar9 + -0x4e34),iVar22 * (int)puVar35);\n        puVar9 = PTR_DAT_0002b058;\n        if (iVar40 != 0) {\n          if ((local_e34 & 2) == 0) goto LAB_000128ec;\nLAB_0001219c:\n          puVar36 = PTR_DAT_0002b068;\n          puVar9 = PTR_DAT_0002b058;\n          local_dd5 = puVar17[-0x4e77];\n          pcVar38 = local_d3c;\n          bVar2 = true;\n          local_e50 = *(int *)(puVar17 + -0x4e5c);\n          pcVar23 = (code *)(PTR_0002b064 + 0x5154);\n          puVar24 = PTR_DAT_0002b068 + -0x6658;\n          local_e60 = puVar35;\nLAB_000121e0:\n          uVar20 = (uint)(byte)puVar17[-0x4e71];\n          uVar25 = (uint)(byte)puVar17[-0x4e75];\n          iVar22 = *(int *)(unaff_s6 + -20000);\n          uVar44 = 1;\n          local_dac = 0;\n          local_db0 = 0;\n          lVar41 = lVar43;\n          iVar40 = (*pcVar23)(pcVar38,*(undefined4 *)(puVar17 + -0x4e6c),local_e60);\n          uVar19 = (undefined4)lVar41;\n          if (iVar40 != 0) {\n            puVar35 = (undefined1 *)0x1;\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x668c);\n            lVar41 = CONCAT44(local_e60,uVar19);\n            puVar17 = PTR_0002b064 + 0x7dec;\n            goto LAB_000125b0;\n          }\n          (*(code *)PTR_memset_0002b0dc)(auStack_d9a,0,0x36);\n          local_d9c = (undefined1)*(undefined4 *)(puVar17 + -0x4e6c);\n          local_d98 = iVar22 * (int)local_e60;\n          local_da4 = 0x53;\n          local_da0 = 0xfffffffe;\n          local_d9b = 0x40;\n          local_d8c = (int *)local_72c;\n          local_d88 = 60000;\n          local_d80 = local_e68;\n          if (local_dd5 != '\0') {\n            local_d84 = 1;\n          }\n          local_d94 = iVar14;\n          local_d90 = pcVar38;\n          if (2 < *(int *)(puVar9 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)(puVar24);\n            if (0 < *(int *)(puVar17 + -0x4e6c)) {\n              iVar40 = 0;\n              pcVar33 = pcVar38;\n              do {\n                iVar40 = iVar40 + 1;\n                cVar1 = *pcVar33;\n                pcVar33 = pcVar33 + 1;\n                (*(code *)PTR_pr2serr_0002b124)(puVar21,cVar1);\n              } while (iVar40 < *(int *)(puVar17 + -0x4e6c));\n            }\n            (*(code *)PTR_pr2serr_0002b124)(puVar36 + -0x7014);\n          }\n          do {\n            iVar40 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2285,&local_da4);\n            if (-1 < iVar40) {\n              if (2 < *(int *)(puVar9 + -0x4e1c)) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x78bc,local_d6c);\n              }\n              puVar35 = (undefined1 *)(*(code *)PTR_sg_err_category3_0002b0e8)(&local_da4);\n              if (puVar35 < (undefined1 *)0x16) {\n                    \n                    \n                puVar35 = (undefined1 *)\n                          (*(code *)(&_gp_1 + *(int *)(puVar16 + (int)puVar35 * 4 + -0x5ff8)))();\n                return puVar35;\n              }\n              (*(code *)PTR_sg_chk_n_print3_0002b088)\n                        (PTR_DAT_0002b068 + -0x6c50,&local_da4,1 < *(int *)(puVar9 + -0x4e1c));\n              iVar40 = *(int *)(puVar17 + -0x4e68);\n              *(int *)(PTR_DAT_0002b058 + -0x4e08) = *(int *)(PTR_DAT_0002b058 + -0x4e08) + 1;\n              puVar10 = PTR_pr2serr_0002b124;\n              if (iVar40 == 0) {\n                if (puVar35 + -1 < (undefined1 *)0x2) goto LAB_000125f8;\n                if (puVar35 == &SUB_fffffffe) goto LAB_0001259c;\n                if (puVar35 == (undefined1 *)0x6) {\n                  if (!bVar2) {\nLAB_0001270c:\n                    if (local_e50 < 1) {\nLAB_000125f8:\n                      (*(code *)PTR_pr2serr_0002b124)\n                                (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,\n                                 local_e68);\n                      local_e20 = puVar35;\n                      uVar4 = CONCAT44(pcVar38,puVar39);\n                      goto LAB_00012358;\n                    }\n                    goto LAB_0001271c;\n                  }\n                  iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4fe8);\n                  *(int *)(PTR_DAT_0002b058 + -0x4fe8) = iVar40 + -1;\n                  if (iVar40 + -1 < 1) {\n                    (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64fc);\n                    puVar17 = PTR_0002b064 + 0x7dec;\n                    goto LAB_000125b0;\n                  }\n                  (*(code *)puVar10)(PTR_DAT_0002b068 + -0x651c);\n                }\n                else {\n                  if (puVar35 == (undefined1 *)0xb) {\n                    if (!bVar2) goto LAB_0001270c;\n                    iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4fec);\n                    *(int *)(PTR_DAT_0002b058 + -0x4fec) = iVar40 + -1;\n                    if (iVar40 + -1 < 1) {\n                      (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64b8);\n                      puVar17 = PTR_0002b064 + 0x7dec;\n                      goto LAB_000125b0;\n                    }\n                    (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64dc);\n                    bVar2 = false;\n                    goto LAB_000121e0;\n                  }\n                  if ((int)puVar35 < 0) goto LAB_000125f8;\n                  if (local_e50 < 1) {\n                    if (puVar35 != (undefined1 *)0x0) {\n                      pcVar38 = (char *)0x0;\n                      goto LAB_000125f8;\n                    }\n                    goto LAB_00012504;\n                  }\nLAB_0001271c:\n                  local_e50 = local_e50 + -1;\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6498);\n                  puVar10 = PTR_DAT_0002b058;\n                  piVar32 = (int *)(PTR_DAT_0002b058 + -0x4e08);\n                  *(int *)(PTR_DAT_0002b058 + -0x4e10) = *(int *)(PTR_DAT_0002b058 + -0x4e10) + 1;\n                  if (0 < *piVar32) {\n                    bVar2 = false;\n                    *(int *)(puVar10 + -0x4e08) = *piVar32 + -1;\n                    goto LAB_000121e0;\n                  }\n                }\n                bVar2 = false;\n                goto LAB_000121e0;\n              }\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6578);\nLAB_00012504:\n              puVar9 = PTR_DAT_0002b058;\n              local_e1c = (undefined *)(uint)(byte)puVar17[-0x4e77];\n              puVar35 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);\n              piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);\n              puVar27 = puVar35 + (int)local_e60;\n              *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar27;\n              *(uint *)(puVar9 + -0x4df0) =\n                   (uint)(puVar27 < puVar35) + *piVar32 + ((int)local_e60 >> 0x1f);\n              pcVar38 = (char *)0x0;\n              if (local_e1c != (undefined *)0x0) {\n                if (local_dd5 == '\0') {\n                  local_e44 = local_e60;\n                  local_e08 = local_e08 + 1;\n                  local_e1c = (undefined *)0x0;\n                  goto LAB_00011d58;\n                }\n                local_e1c = (undefined *)0x0;\n              }\n              local_e44 = local_e60;\n              goto LAB_00011d58;\n            }\n            piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n            iVar40 = *piVar32;\n          } while ((iVar40 == 4) || (iVar40 == 0xb));\n          if (iVar40 != 0xc) {\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6648);\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,local_e68);\n            local_e20 = (undefined1 *)0xffffffff;\n            uVar4 = CONCAT44(pcVar38,puVar39);\n            goto LAB_00012358;\n          }\nLAB_0001259c:\n          if (bVar2) {\n            iVar40 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2272,&local_dd4);\n            if (iVar40 < 0) {\n              puVar35 = &SUB_fffffffe;\n              (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);\n              puVar17 = PTR_DAT_0002b068 + -0x72f8;\n              goto LAB_000125b0;\n            }\n            iVar40 = *(int *)(unaff_s6 + -20000);\n            if (local_dd4 < 0x2000) {\n              local_dd4 = 0x2000;\n              iVar40 = *(int *)(unaff_s6 + -20000);\n            }\n            if (iVar40 == 0) {\n              trap(7);\n            }\n            local_e4c = (undefined1 *)((iVar40 + local_dd4 + -1) / iVar40);\n            if ((int)local_e4c < (int)local_e60) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6544,local_e4c);\n              bVar2 = false;\n              local_e60 = local_e4c;\n              goto LAB_000121e0;\n            }\n          }\n          puVar35 = &SUB_fffffffe;\n          puVar17 = PTR_DAT_0002b068 + -0x72f8;\nLAB_000125b0:\n          (*(code *)PTR_pr2serr_0002b124)\n                    (PTR_DAT_0002b068 + -0x6624,puVar17,local_e64,local_e68,lVar41,uVar44,uVar20,\n                     uVar25);\n          local_e20 = puVar35;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00012358;\n        }\n        iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        if ((local_e34 & 2) == 0) {\n          if (2 < iVar40) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x673c);\n          }\n          iVar40 = (*(code *)PTR_lseek64_0002b118)(puVar39);\n          if (iVar40 < 0) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6708);\n            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x66c4);\n            local_e20 = (undefined1 *)0xf;\n            uVar4 = CONCAT44(iVar22 * (int)puVar35 >> 0x1f,puVar39);\n            goto LAB_00012358;\n          }\n          if (4 < *(int *)(puVar9 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x66b0);\n          }\n          puVar9 = PTR_DAT_0002b058;\n          pcVar38 = (char *)0x0;\n          puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);\n          piVar32 = (int *)(PTR_DAT_0002b058 + -0x4e00);\n          puVar29 = puVar27 + (int)puVar35;\n          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar29;\n          *(uint *)(puVar9 + -0x4e00) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;\n          local_e44 = puVar35;\n          local_e1c = puVar36;\n        }\n        else {\n          puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);\n          iVar22 = *(int *)(PTR_DAT_0002b058 + -0x4e00);\n          puVar29 = puVar27 + (int)puVar35;\n          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar29;\n          *(uint *)(puVar9 + -0x4e00) = (uint)(puVar29 < puVar27) + iVar22 + (int)local_e60;\n          pcVar38 = (char *)0x0;\n          local_e44 = puVar35;\n          local_e1c = puVar36;\n          if (2 < iVar40) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -0x6778,iVar22 + (int)local_e60,local_e64,local_e68,\n                       puVar35);\n          }\n        }\n      }\nLAB_00011d58:\n      if ((((*(int *)(puVar17 + -0x4e44) != 0) && (local_e20 != (undefined1 *)0x0)) &&\n          (puVar31 != (undefined1 *)0x0)) &&\n         (puVar27 = (undefined1 *)(lVar42 * *(int *)(unaff_s6 + -20000)),\n         puVar35 = puVar27 + (int)local_e20,\n         iVar40 = (int)((ulonglong)(lVar42 * *(int *)(unaff_s6 + -20000)) >> 0x20) +\n                  ((int)local_e20 >> 0x1f),\n         iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)\n                            (local_e38,iVar40,0,0,(uint)(puVar35 < puVar27) + iVar40,puVar35,4),\n         iVar40 != 0)) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x642c);\n      }\n      uVar20 = *(uint *)(puVar17 + -0x4e64);\n      if ((((uVar20 & 2) != 0) && (local_e14 != (char *)0x0)) && (iVar34 == 1 || iVar34 == 0x20)) {\n        iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e28);\n        if (iVar40 == 0) {\n          uVar20 = *(uint *)(puVar17 + -0x4e64);\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6400);\n          uVar20 = *(uint *)(puVar17 + -0x4e64);\n        }\n      }\n      if ((((uVar20 & 1) != 0) && (pcVar38 != (char *)0x0)) &&\n         ((local_e34 == 1 || local_e34 == 0x20 &&\n          (iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)(puVar39), iVar40 != 0)))) {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x63d4);\n      }\n      iVar40 = *(int *)(puVar13 + -0x4fe0);\n      puVar29 = *(undefined1 **)(puVar13 + -0x4fdc);\n      if (iVar40 < 1) {\n        puVar35 = (undefined1 *)0x0;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (iVar40 != 0) goto LAB_00011f5c;\n        if (puVar29 == (undefined1 *)0x0) {\n          puVar35 = (undefined1 *)0x0;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00011f5c;\n        }\n      }\n      puVar27 = puVar29 + -(int)local_e44;\n      iVar40 = (iVar40 - ((int)local_e44 >> 0x1f)) - (uint)(puVar29 < puVar27);\n      puVar29 = local_e44 + local_e3c;\n      *(undefined1 **)(puVar13 + -0x4fdc) = puVar27;\n      *(int *)(puVar13 + -0x4fe0) = iVar40;\n      lVar5 = lVar42 + (int)local_e44;\n      lVar42 = lVar42 + (int)local_e44;\n      lVar41 = lVar43 + (int)local_e44;\n      lVar43 = lVar43 + (int)local_e44;\n      if (iVar40 < 1) {\n        puVar35 = (undefined1 *)0x0;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (iVar40 != 0) goto LAB_00011f5c;\n        uVar4 = CONCAT44(pcVar38,puVar39);\n        if (puVar27 == (undefined1 *)0x0) goto LAB_00011f5c;\n      }\n      if (local_e1c == (undefined *)0x0) {\n        local_e44 = (undefined1 *)0x0;\n      }\n      iVar22 = (int)local_e4c >> 0x1f;\n      if (iVar22 <= iVar40) goto LAB_000117b4;\nLAB_00011e54:\n      lVar42 = lVar5;\n      lVar43 = lVar41;\n      iVar40 = *(int *)(unaff_s6 + -20000);\n      if ((uVar15 & 2) != 0) goto LAB_000117cc;\nLAB_00011e60:\n      pcVar38 = (char *)0xb;\n      while (local_e20 = (undefined1 *)\n                         (*(code *)PTR_read_0002b148)(local_e38,iVar14,(int)puVar27 * iVar40),\n            (int)local_e20 < 0) {\n        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();\n        if ((*piVar32 != 4) && (*piVar32 != 0xb)) {\n          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n            (*(code *)PTR_pr2serr_0002b124)\n                      (PTR_DAT_0002b068 + -25000,(int)puVar27 * *(int *)(unaff_s6 + -20000),\n                       local_e20);\n          }\n          puVar17 = PTR_DAT_0002b068 + -0x67d8;\nLAB_00011f20:\n          (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17);\n          (*(code *)PTR_perror_0002b11c)(local_72c);\n          local_e20 = (undefined1 *)0xffffffff;\n          uVar4 = CONCAT44(pcVar38,puVar39);\n          goto LAB_00012358;\n        }\n        iVar40 = *(int *)(unaff_s6 + -20000);\n      }\n      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {\n        (*(code *)PTR_pr2serr_0002b124)\n                  (PTR_DAT_0002b068 + -25000,(int)puVar27 * *(int *)(unaff_s6 + -20000),local_e20);\n      }\n      iVar40 = *(int *)(unaff_s6 + -20000);\n      if ((int)local_e20 < iVar40 * (int)puVar27) {\n        if (iVar40 == 0) {\n          trap(7);\n        }\n        puVar27 = (undefined1 *)((int)local_e20 / iVar40);\n        *(undefined4 *)(puVar13 + -0x4fdc) = 0;\n        *(undefined4 *)(puVar13 + -0x4fe0) = 0;\n        if ((int)local_e20 % iVar40 != 0) {\n          puVar27 = puVar27 + 1;\n          *(int *)(PTR_DAT_0002b058 + -0x4de8) = *(int *)(PTR_DAT_0002b058 + -0x4de8) + 1;\n        }\n      }\n      puVar9 = PTR_DAT_0002b058;\n      local_e60 = (undefined1 *)((int)puVar27 >> 0x1f);\n      puVar35 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);\n      piVar32 = (int *)(PTR_DAT_0002b058 + -0x4de0);\n      puVar29 = puVar35 + (int)puVar27;\n      *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar29;\n      *(uint *)(puVar9 + -0x4de0) = (uint)(puVar29 < puVar35) + *piVar32 + (int)local_e60;\n      puVar35 = puVar27;\n    } while( true );\n  }\n  if (local_e20 == &SUB_fffffffe) {\nLAB_00012ac0:\n    puVar17 = PTR_DAT_0002b068 + -0x72f8;\n  }\n  else {\n    puVar17 = PTR_0002b064 + 0x7dec;\n  }\n  (*(code *)PTR_pr2serr_0002b124)\n            (PTR_DAT_0002b068 + -0x680c,puVar17,local_e48,local_e3c,lVar42,iVar40,pcVar33,ppuVar45);\n  uVar4 = CONCAT44(pcVar38,puVar39);\n  goto LAB_00012358;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "ulonglong uVar4;" (type_identifier "ulonglong") (identifier "uVar4") (; ";")) (declaration "longlong lVar5;" (type_identifier "longlong") (identifier "lVar5") (; ";")) (declaration "ulonglong uVar6;" (type_identifier "ulonglong") (identifier "uVar6") (; ";")) (declaration "ulonglong uVar7;" (type_identifier "ulonglong") (identifier "uVar7") (; ";")) (declaration "ulonglong uVar8;" (type_identifier "ulonglong") (identifier "uVar8") (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "code *pcVar12;" (type_identifier "code") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "undefined *puVar13;" (type_identifier "undefined") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "undefined *puVar16;" (type_identifier "undefined") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined *puVar17;" (type_identifier "undefined") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "undefined4 *puVar18;" (type_identifier "undefined4") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined4 uVar19;" (type_identifier "undefined4") (identifier "uVar19") (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "undefined *puVar21;" (type_identifier "undefined") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "code *pcVar23;" (type_identifier "code") (pointer_declarator "*pcVar23" (* "*") (identifier "pcVar23")) (; ";")) (declaration "undefined *puVar24;" (type_identifier "undefined") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "int iVar26;" (primitive_type "int") (identifier "iVar26") (; ";")) (declaration "undefined1 *puVar27;" (type_identifier "undefined1") (pointer_declarator "*puVar27" (* "*") (identifier "puVar27")) (; ";")) (declaration "undefined *puVar28;" (type_identifier "undefined") (pointer_declarator "*puVar28" (* "*") (identifier "puVar28")) (; ";")) (declaration "undefined1 *puVar29;" (type_identifier "undefined1") (pointer_declarator "*puVar29" (* "*") (identifier "puVar29")) (; ";")) (declaration "int iVar30;" (primitive_type "int") (identifier "iVar30") (; ";")) (declaration "undefined1 *puVar31;" (type_identifier "undefined1") (pointer_declarator "*puVar31" (* "*") (identifier "puVar31")) (; ";")) (declaration "int *piVar32;" (primitive_type "int") (pointer_declarator "*piVar32" (* "*") (identifier "piVar32")) (; ";")) (declaration "char *pcVar33;" (primitive_type "char") (pointer_declarator "*pcVar33" (* "*") (identifier "pcVar33")) (; ";")) (declaration "int iVar34;" (primitive_type "int") (identifier "iVar34") (; ";")) (declaration "undefined1 *puVar35;" (type_identifier "undefined1") (pointer_declarator "*puVar35" (* "*") (identifier "puVar35")) (; ";")) (declaration "undefined *puVar36;" (type_identifier "undefined") (pointer_declarator "*puVar36" (* "*") (identifier "puVar36")) (; ";")) (declaration "int *piVar37;" (primitive_type "int") (pointer_declarator "*piVar37" (* "*") (identifier "piVar37")) (; ";")) (declaration "int *unaff_s4;" (primitive_type "int") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4")) (; ";")) (declaration "char *pcVar38;" (primitive_type "char") (pointer_declarator "*pcVar38" (* "*") (identifier "pcVar38")) (; ";")) (declaration "undefined *unaff_s5;" (type_identifier "undefined") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5")) (; ";")) (declaration "undefined *puVar39;" (type_identifier "undefined") (pointer_declarator "*puVar39" (* "*") (identifier "puVar39")) (; ";")) (declaration "undefined *unaff_s6;" (type_identifier "undefined") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6")) (; ";")) (declaration "int iVar40;" (primitive_type "int") (identifier "iVar40") (; ";")) (declaration "longlong lVar41;" (type_identifier "longlong") (identifier "lVar41") (; ";")) (declaration "longlong lVar42;" (type_identifier "longlong") (identifier "lVar42") (; ";")) (declaration "longlong lVar43;" (type_identifier "longlong") (identifier "lVar43") (; ";")) (declaration "undefined4 uVar44;" (type_identifier "undefined4") (identifier "uVar44") (; ";")) (declaration "undefined1 **ppuVar45;" (type_identifier "undefined1") (pointer_declarator "**ppuVar45" (* "*") (pointer_declarator "*ppuVar45" (* "*") (identifier "ppuVar45"))) (; ";")) (declaration "undefined1 **ppuVar46;" (type_identifier "undefined1") (pointer_declarator "**ppuVar46" (* "*") (pointer_declarator "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (declaration "undefined4 local_e68;" (type_identifier "undefined4") (identifier "local_e68") (; ";")) (declaration "undefined4 local_e64;" (type_identifier "undefined4") (identifier "local_e64") (; ";")) (declaration "undefined1 *local_e60;" (type_identifier "undefined1") (pointer_declarator "*local_e60" (* "*") (identifier "local_e60")) (; ";")) (declaration "int local_e50;" (primitive_type "int") (identifier "local_e50") (; ";")) (declaration "undefined1 *local_e4c;" (type_identifier "undefined1") (pointer_declarator "*local_e4c" (* "*") (identifier "local_e4c")) (; ";")) (declaration "undefined4 local_e48;" (type_identifier "undefined4") (identifier "local_e48") (; ";")) (declaration "undefined1 *local_e44;" (type_identifier "undefined1") (pointer_declarator "*local_e44" (* "*") (identifier "local_e44")) (; ";")) (declaration "int local_e3c;" (primitive_type "int") (identifier "local_e3c") (; ";")) (declaration "undefined *local_e38;" (type_identifier "undefined") (pointer_declarator "*local_e38" (* "*") (identifier "local_e38")) (; ";")) (declaration "uint local_e34;" (type_identifier "uint") (identifier "local_e34") (; ";")) (declaration "undefined *local_e30;" (type_identifier "undefined") (pointer_declarator "*local_e30" (* "*") (identifier "local_e30")) (; ";")) (declaration "int local_e2c;" (primitive_type "int") (identifier "local_e2c") (; ";")) (declaration "int local_e28;" (primitive_type "int") (identifier "local_e28") (; ";")) (declaration "undefined1 *local_e20;" (type_identifier "undefined1") (pointer_declarator "*local_e20" (* "*") (identifier "local_e20")) (; ";")) (declaration "undefined *local_e1c;" (type_identifier "undefined") (pointer_declarator "*local_e1c" (* "*") (identifier "local_e1c")) (; ";")) (declaration "char *local_e14;" (primitive_type "char") (pointer_declarator "*local_e14" (* "*") (identifier "local_e14")) (; ";")) (declaration "int local_e08;" (primitive_type "int") (identifier "local_e08") (; ";")) (declaration "uint local_e00;" (type_identifier "uint") (identifier "local_e00") (; ";")) (declaration "undefined *local_df0;" (type_identifier "undefined") (pointer_declarator "*local_df0" (* "*") (identifier "local_df0")) (; ";")) (declaration "undefined *local_de0;" (type_identifier "undefined") (pointer_declarator "*local_de0" (* "*") (identifier "local_de0")) (; ";")) (declaration "undefined *local_ddc;" (type_identifier "undefined") (pointer_declarator "*local_ddc" (* "*") (identifier "local_ddc")) (; ";")) (declaration "char local_dd5;" (primitive_type "char") (identifier "local_dd5") (; ";")) (declaration "int local_dd4;" (primitive_type "int") (identifier "local_dd4") (; ";")) (declaration "undefined1 *local_dd0;" (type_identifier "undefined1") (pointer_declarator "*local_dd0" (* "*") (identifier "local_dd0")) (; ";")) (declaration "int local_dcc;" (primitive_type "int") (identifier "local_dcc") (; ";")) (declaration "int local_dc8;" (primitive_type "int") (identifier "local_dc8") (; ";")) (declaration "undefined4 local_dc4;" (type_identifier "undefined4") (identifier "local_dc4") (; ";")) (declaration "undefined *local_dc0;" (type_identifier "undefined") (pointer_declarator "*local_dc0" (* "*") (identifier "local_dc0")) (; ";")) (declaration "uint local_dbc;" (type_identifier "uint") (identifier "local_dbc") (; ";")) (declaration "undefined *local_db8;" (type_identifier "undefined") (pointer_declarator "*local_db8" (* "*") (identifier "local_db8")) (; ";")) (declaration "uint local_db4;" (type_identifier "uint") (identifier "local_db4") (; ";")) (declaration "undefined4 local_db0;" (type_identifier "undefined4") (identifier "local_db0") (; ";")) (declaration "undefined4 local_dac;" (type_identifier "undefined4") (identifier "local_dac") (; ";")) (declaration "int local_da4;" (primitive_type "int") (identifier "local_da4") (; ";")) (declaration "undefined4 local_da0;" (type_identifier "undefined4") (identifier "local_da0") (; ";")) (declaration "undefined1 local_d9c;" (type_identifier "undefined1") (identifier "local_d9c") (; ";")) (declaration "undefined1 local_d9b;" (type_identifier "undefined1") (identifier "local_d9b") (; ";")) (declaration "undefined1 auStack_d9a [2];" (type_identifier "undefined1") (array_declarator "auStack_d9a [2]" (identifier "auStack_d9a") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "int local_d98;" (primitive_type "int") (identifier "local_d98") (; ";")) (declaration "int local_d94;" (primitive_type "int") (identifier "local_d94") (; ";")) (declaration "char *local_d90;" (primitive_type "char") (pointer_declarator "*local_d90" (* "*") (identifier "local_d90")) (; ";")) (declaration "int *local_d8c;" (primitive_type "int") (pointer_declarator "*local_d8c" (* "*") (identifier "local_d8c")) (; ";")) (declaration "undefined4 local_d88;" (type_identifier "undefined4") (identifier "local_d88") (; ";")) (declaration "undefined4 local_d84;" (type_identifier "undefined4") (identifier "local_d84") (; ";")) (declaration "undefined4 local_d80;" (type_identifier "undefined4") (identifier "local_d80") (; ";")) (declaration "undefined4 local_d6c;" (type_identifier "undefined4") (identifier "local_d6c") (; ";")) (declaration "undefined1 uStack_d64;" (type_identifier "undefined1") (identifier "uStack_d64") (; ";")) (declaration "byte local_d63;" (type_identifier "byte") (identifier "local_d63") (; ";")) (declaration "undefined1 auStack_d5c [9];" (type_identifier "undefined1") (array_declarator "auStack_d5c [9]" (identifier "auStack_d5c") ([ "[") (number_literal "9") (] "]")) (; ";")) (declaration "undefined1 auStack_d53 [17];" (type_identifier "undefined1") (array_declarator "auStack_d53 [17]" (identifier "auStack_d53") ([ "[") (number_literal "17") (] "]")) (; ";")) (declaration "undefined1 auStack_d42 [6];" (type_identifier "undefined1") (array_declarator "auStack_d42 [6]" (identifier "auStack_d42") ([ "[") (number_literal "6") (] "]")) (; ";")) (declaration "char local_d3c [16];" (primitive_type "char") (array_declarator "local_d3c [16]" (identifier "local_d3c") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "char local_d2c [512];" (primitive_type "char") (array_declarator "local_d2c [512]" (identifier "local_d2c") ([ "[") (number_literal "512") (] "]")) (; ";")) (declaration "char local_b2c [512];" (primitive_type "char") (array_declarator "local_b2c [512]" (identifier "local_b2c") ([ "[") (number_literal "512") (] "]")) (; ";")) (declaration "char local_92c [512];" (primitive_type "char") (array_declarator "local_92c [512]" (identifier "local_92c") ([ "[") (number_literal "512") (] "]")) (; ";")) (declaration "char local_72c [255];" (primitive_type "char") (array_declarator "local_72c [255]" (identifier "local_72c") ([ "[") (number_literal "255") (] "]")) (; ";")) (declaration "undefined1 local_62d;" (type_identifier "undefined1") (identifier "local_62d") (; ";")) (declaration "undefined4 local_42c;" (type_identifier "undefined4") (identifier "local_42c") (; ";")) (declaration "undefined1 local_2d;" (type_identifier "undefined1") (identifier "local_2d") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar11 = PTR___stack_chk_guard_0002b138;" (assignment_expression "puVar11 = PTR___stack_chk_guard_0002b138" (identifier "puVar11") (= "=") (identifier "PTR___stack_chk_guard_0002b138")) (; ";")) (expression_statement "puVar17 = PTR_DAT_0002b058;" (assignment_expression "puVar17 = PTR_DAT_0002b058" (identifier "puVar17") (= "=") (identifier "PTR_DAT_0002b058")) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c) = 10;" (assignment_expression "*(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c) = 10" (pointer_expression "*(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0002b058 + -0x4e4c)" (( "(") (binary_expression "PTR_DAT_0002b058 + -0x4e4c" (identifier "PTR_DAT_0002b058") (+ "+") (number_literal "-0x4e4c")) () ")")))) (= "=") (number_literal "10")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x4e6c) = 10;" (assignment_expression "*(undefined4 *)(puVar17 + -0x4e6c) = 10" (pointer_expression "*(undefined4 *)(puVar17 + -0x4e6c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x4e6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x4e6c)" (( "(") (binary_expression "puVar17 + -0x4e6c" (identifier "puVar17") (+ "+") (number_literal "-0x4e6c")) () ")")))) (= "=") (number_literal "10")) (; ";")) (expression_statement "puVar39 = PTR_DAT_0002b068;" (assignment_expression "puVar39 = PTR_DAT_0002b068" (identifier "puVar39") (= "=") (identifier "PTR_DAT_0002b068")) (; ";")) (expression_statement "local_dbc = 0xffffffff;" (assignment_expression "local_dbc = 0xffffffff" (identifier "local_dbc") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_dc0 = (undefined *)0xffffffff;" (assignment_expression "local_dc0 = (undefined *)0xffffffff" (identifier "local_dc0") (= "=") (cast_expression "(undefined *)0xffffffff" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "local_db4 = 0xffffffff;" (assignment_expression "local_db4 = 0xffffffff" (identifier "local_db4") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_db8 = (undefined *)0xffffffff;" (assignment_expression "local_db8 = (undefined *)0xffffffff" (identifier "local_db8") (= "=") (cast_expression "(undefined *)0xffffffff" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "local_d2c[0] = '\0';" (assignment_expression "local_d2c[0] = '\0'" (subscript_expression "local_d2c[0]" (identifier "local_d2c") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_b2c[0] = '\0';" (assignment_expression "local_b2c[0] = '\0'" (subscript_expression "local_b2c[0]" (identifier "local_b2c") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_92c[0] = '\0';" (assignment_expression "local_92c[0] = '\0'" (subscript_expression "local_92c[0]" (identifier "local_92c") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_2c = *(int *)puVar11;" (assignment_expression "local_2c = *(int *)puVar11" (identifier "local_2c") (= "=") (pointer_expression "*(int *)puVar11" (* "*") (cast_expression "(int *)puVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar11")))) (; ";")) (if_statement "if (param_1 < 2) {\n    puVar17 = PTR_DAT_0002b068 + -0x6188;\n  }\n  else {\n    piVar32 = (int *)(param_2 + 4);\n    local_e4c = (undefined1 *)0x80;\n    iVar34 = 1;\n    lVar43 = 0;\n    pcVar12 = (code *)(PTR_0002b064 + 0x59dc);\n    lVar42 = 0;\n    local_e2c = 0;\n    local_e30 = (undefined *)0x0;\n    puVar13 = PTR_DAT_0002b068 + -0x7250;\n    local_e34 = 0;\n    local_e38 = (undefined *)0x0;\n    local_e00 = 0;\n    bVar3 = false;\n    local_e44 = PTR_DAT_0002b068 + -0x7248;\n    bVar2 = false;\n    do {\n      unaff_s6 = PTR_DAT_0002b058;\n      puVar28 = PTR_DAT_0002b068;\n      pcVar23 = (code *)PTR_pr2serr_0002b124;\n      if (*piVar32 != 0) {\n        (*(code *)PTR_strncpy_0002b0d4)(&local_42c,*piVar32,0x400);\n        local_2d = 0;\n        unaff_s4 = &local_42c;\n        cVar1 = local_42c._0_1_;\n        while (cVar1 != '\0') {\n          if (cVar1 == '=') {\n            *(char *)unaff_s4 = '\0';\n            unaff_s4 = (int *)((int)unaff_s4 + 1);\n            break;\n          }\n          cVar1 = *(char *)((int)unaff_s4 + 1);\n          unaff_s4 = (int *)((int)unaff_s4 + 1);\n        }\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        iVar14 = (*(code *)PTR_strncmp_0002b0a4)(&local_42c,puVar39 + -0x72e4,3);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n          puVar17[-0x4e58] = iVar14 != 0;\n          puVar17[-0x4e78] = iVar14 != 0;\n          unaff_s6 = PTR_DAT_0002b058;\n          puVar28 = PTR_DAT_0002b068;\n          pcVar23 = (code *)PTR_pr2serr_0002b124;\n        }\n        else {\n          iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,puVar39 + -0x72e0);\n          if (iVar14 == 0) {\n            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n            puVar17[-0x4e50] = iVar14 != 0;\n            puVar17[-0x4e70] = iVar14 != 0;\n            unaff_s6 = PTR_DAT_0002b058;\n            puVar28 = PTR_DAT_0002b068;\n            pcVar23 = (code *)PTR_pr2serr_0002b124;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72d4);\n            if (iVar14 == 0) {\n              local_e4c = (undefined1 *)(*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n              if (local_e4c == (undefined1 *)0xffffffff) {\n                puVar35 = (undefined1 *)0x1;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x72d0);\n                unaff_s6 = puVar39;\n                goto LAB_00011a00;\n              }\n              bVar2 = true;\n              unaff_s6 = PTR_DAT_0002b058;\n              puVar28 = PTR_DAT_0002b068;\n              pcVar23 = (code *)PTR_pr2serr_0002b124;\n            }\n            else {\n              iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72b0);\n              if (iVar14 == 0) {\n                uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                bVar2 = true;\n                *(undefined4 *)(PTR_DAT_0002b058 + -20000) = uVar19;\n                unaff_s6 = PTR_DAT_0002b058;\n                puVar28 = PTR_DAT_0002b068;\n                pcVar23 = (code *)PTR_pr2serr_0002b124;\n              }\n              else {\n                iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72ac);\n                if (iVar14 == 0) {\n                  uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                  bVar3 = true;\n                  *(undefined4 *)(puVar17 + -0x4e4c) = uVar19;\n                  *(undefined4 *)(puVar17 + -0x4e6c) = uVar19;\n                  unaff_s6 = PTR_DAT_0002b058;\n                  puVar28 = PTR_DAT_0002b068;\n                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                }\n                else {\n                  iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x798c);\n                  if (iVar14 == 0) {\n                    uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                    *(undefined4 *)(puVar17 + -0x4e48) = uVar19;\n                    *(undefined4 *)(puVar17 + -0x4e68) = uVar19;\n                    unaff_s6 = PTR_DAT_0002b058;\n                    puVar28 = PTR_DAT_0002b068;\n                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                  }\n                  else {\n                    iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72a4);\n                    if (iVar14 == 0) {\n                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                      *(int *)(PTR_DAT_0002b058 + -0x4e24) = iVar14;\n                      unaff_s6 = PTR_DAT_0002b058;\n                      puVar28 = PTR_DAT_0002b068;\n                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                      if (iVar14 == -1) {\n                        puVar35 = (undefined1 *)0x1;\n                        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7298);\n                        unaff_s6 = puVar39;\n                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                        goto LAB_00011a00;\n                      }\n                    }\n                    else {\n                      iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x7270)\n                      ;\n                      if (iVar14 == 0) {\n                        (*(code *)PTR_strncpy_0002b0d4)(local_72c,unaff_s4,0x100);\n                        local_62d = 0;\n                        if (local_72c[0] == '\0') {\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7268);\nLAB_00012d38:\n                          puVar35 = (undefined1 *)0x1;\n                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7238);\n                          unaff_s6 = puVar39;\n                          uVar4 = CONCAT44(unaff_s4,puVar39);\n                          goto LAB_00011a00;\n                        }\n                        puVar16 = PTR_DAT_0002b068 + -0x7958;\n                        puVar21 = PTR_DAT_0002b068 + -0x7950;\n                        local_e1c = PTR_DAT_0002b068 + -0x7240;\n                        piVar37 = (int *)local_72c;\n                        do {\n                          puVar35 = (undefined1 *)(*(code *)PTR_strchr_0002b100)(piVar37,0x2c);\n                          if (puVar35 == (undefined1 *)0x0) {\n                            unaff_s4 = (int *)0x0;\n                          }\n                          else {\n                            unaff_s4 = (int *)(puVar35 + 1);\n                            *puVar35 = 0;\n                          }\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar13);\n                          if (iVar14 == 0) {\n                            *(int *)(puVar17 + -0x4e48) = *(int *)(puVar17 + -0x4e48) + 1;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e44);\n                            if ((iVar14 != 0) &&\n                               (iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar16),\n                               iVar14 != 0)) {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar21);\n                              if (iVar14 == 0) {\n                                puVar17[-0x4e6f] = 1;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e1c);\n                                if (iVar14 != 0) {\n                                  (*(code *)PTR_pr2serr_0002b124)\n                                            (PTR_DAT_0002b068 + -0x7948,piVar37);\n                                  goto LAB_00012d38;\n                                }\n                              }\n                            }\n                          }\n                          piVar37 = unaff_s4;\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                        } while (unaff_s4 != (int *)0x0);\n                      }\n                      else {\n                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                           (&local_42c,PTR_DAT_0002b068 + -0x7218);\n                        if (iVar14 == 0) {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (PTR_DAT_0002b068 + -0x7210,unaff_s4);\n                          unaff_s6 = PTR_DAT_0002b058;\n                          puVar28 = PTR_DAT_0002b068;\n                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          if (iVar14 != 0) {\n                            lVar41 = (*(code *)PTR_sg_get_llnum_0002b0d0)(unaff_s4);\n                            *(longlong *)(PTR_DAT_0002b058 + -0x4fe0) = lVar41;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            if (lVar41 == -1) {\n                              puVar35 = (undefined1 *)0x1;\n                              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x720c);\n                              unaff_s6 = puVar39;\n                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                              goto LAB_00011a00;\n                            }\n                          }\n                        }\n                        else {\n                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                             (&local_42c,PTR_DAT_0002b068 + -0x62ac);\n                          if (iVar14 == 0) {\n                            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                            puVar17[-0x4e77] = iVar14 != 0;\n                            puVar17[-0x4e57] = iVar14 != 0;\n                            unaff_s6 = PTR_DAT_0002b058;\n                            puVar28 = PTR_DAT_0002b068;\n                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                          }\n                          else {\n                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                               (&local_42c,PTR_DAT_0002b068 + -0x7964);\n                            if (iVar14 == 0) {\n                              iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                              puVar17[-0x4e71] = (byte)iVar14 & 1;\n                              puVar17[-0x4e51] = (byte)((uint)(iVar14 << 0x1e) >> 0x1f);\n                              unaff_s6 = PTR_DAT_0002b058;\n                              puVar28 = PTR_DAT_0002b068;\n                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                            }\n                            else {\n                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                 (&local_42c,PTR_DAT_0002b068 + -0x71e8);\n                              if (iVar14 == 0) {\n                                local_e30 = (undefined *)\n                                            (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                unaff_s6 = PTR_DAT_0002b058;\n                                puVar28 = PTR_DAT_0002b068;\n                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                              }\n                              else {\n                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                   (&local_42c,PTR_DAT_0002b068 + -0x71e4);\n                                if (iVar14 == 0) {\n                                  if (local_d2c[0] != '\0') {\n                                    puVar35 = (undefined1 *)0x1;\n                                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71e0);\n                                    unaff_s6 = puVar39;\n                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                    goto LAB_00011a00;\n                                  }\n                                  (*(code *)PTR_strncpy_0002b0d4)(local_d2c,unaff_s4,0x1ff);\n                                  unaff_s6 = PTR_DAT_0002b058;\n                                  puVar28 = PTR_DAT_0002b068;\n                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                }\n                                else {\n                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                     (&local_42c,PTR_DAT_0002b068 + -0x71c4);\n                                  if (iVar14 == 0) {\n                                    iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e58);\n                                    unaff_s6 = PTR_DAT_0002b058;\n                                    puVar28 = PTR_DAT_0002b068;\n                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    if (iVar14 != 0) {\n                                      puVar35 = (undefined1 *)0x1;\n                                      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71bc);\n                                      unaff_s6 = puVar39;\n                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                      goto LAB_00011a00;\n                                    }\n                                  }\n                                  else {\n                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                       (&local_42c,PTR_DAT_0002b068 + -0x7198);\n                                    if (iVar14 == 0) {\n                                      local_e2c = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                      unaff_s6 = PTR_DAT_0002b058;\n                                      puVar28 = PTR_DAT_0002b068;\n                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                    }\n                                    else {\n                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                         (&local_42c,PTR_DAT_0002b068 + -0x7194);\n                                      if (iVar14 == 0) {\n                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);\n                                        puVar17[-0x4e56] = iVar14 != 0;\n                                        puVar17[-0x4e76] = iVar14 != 0;\n                                        unaff_s6 = PTR_DAT_0002b058;\n                                        puVar28 = PTR_DAT_0002b068;\n                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                      }\n                                      else {\n                                        iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                           (&local_42c,PTR_DAT_0002b068 + -0x718c);\n                                        if (iVar14 == 0) {\n                                          if (local_b2c[0] != '\0') {\n                                            puVar35 = (undefined1 *)0x1f;\n                                            (*(code *)PTR_pr2serr_0002b124)\n                                                      (PTR_DAT_0002b068 + -0x7188);\n                                            unaff_s6 = puVar39;\n                                            uVar4 = CONCAT44(unaff_s4,puVar39);\n                                            goto LAB_00011a00;\n                                          }\n                                          (*(code *)PTR_strncpy_0002b0d4)(local_b2c,unaff_s4,0x1ff);\n                                          unaff_s6 = PTR_DAT_0002b058;\n                                          puVar28 = PTR_DAT_0002b068;\n                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                        }\n                                        else {\n                                          iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                             (&local_42c,PTR_DAT_0002b068 + -0x716c)\n                                          ;\n                                          if (iVar14 == 0) {\n                                            if (local_92c[0] != '\0') {\n                                              puVar35 = (undefined1 *)0x1f;\n                                              (*(code *)PTR_pr2serr_0002b124)\n                                                        (PTR_DAT_0002b068 + -0x7168);\n                                              unaff_s6 = puVar39;\n                                              uVar4 = CONCAT44(unaff_s4,puVar39);\n                                              goto LAB_00011a00;\n                                            }\n                                            (*(code *)PTR_strncpy_0002b0d4)\n                                                      (local_92c,unaff_s4,0x1ff);\n                                            unaff_s6 = PTR_DAT_0002b058;\n                                            puVar28 = PTR_DAT_0002b068;\n                                            pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                          }\n                                          else {\n                                            iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                               (&local_42c,\n                                                                PTR_DAT_0002b068 + -0x714c);\n                                            if (iVar14 == 0) {\n                                              iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e78);\n                                              unaff_s6 = PTR_DAT_0002b058;\n                                              puVar28 = PTR_DAT_0002b068;\n                                              pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                              if (iVar14 != 0) {\n                                                puVar35 = (undefined1 *)0x1;\n                                                (*(code *)PTR_pr2serr_0002b124)\n                                                          (PTR_DAT_0002b068 + -0x7144);\n                                                unaff_s6 = puVar39;\n                                                uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                goto LAB_00011a00;\n                                              }\n                                            }\n                                            else {\n                                              iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                 (&local_42c,\n                                                                  PTR_DAT_0002b068 + -0x7120);\n                                              if (iVar14 == 0) {\n                                                iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                   (unaff_s4);\n                                                *(int *)(puVar17 + -0x4e3c) = iVar14;\n                                                *(int *)(puVar17 + -0x4e5c) = iVar14;\n                                                unaff_s6 = PTR_DAT_0002b058;\n                                                puVar28 = PTR_DAT_0002b068;\n                                                pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                if (iVar14 == -1) {\n                                                  puVar35 = (undefined1 *)0x1;\n                                                  (*(code *)PTR_pr2serr_0002b124)\n                                                            (PTR_DAT_0002b068 + -0x7118);\n                                                  unaff_s6 = puVar39;\n                                                  uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                  goto LAB_00011a00;\n                                                }\n                                              }\n                                              else {\n                                                iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                   (&local_42c,\n                                                                    PTR_DAT_0002b068 + -0x70f4);\n                                                if (iVar14 == 0) {\n                                                  lVar43 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                     (unaff_s4);\n                                                  unaff_s6 = PTR_DAT_0002b058;\n                                                  puVar28 = PTR_DAT_0002b068;\n                                                  pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  if (lVar43 == -1) {\n                                                    puVar35 = (undefined1 *)0x1;\n                                                    (*(code *)PTR_pr2serr_0002b124)\n                                                              (PTR_DAT_0002b068 + -0x70ec);\n                                                    unaff_s6 = puVar39;\n                                                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                    goto LAB_00011a00;\n                                                  }\n                                                }\n                                                else {\n                                                  iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                     (&local_42c,\n                                                                      PTR_DAT_0002b068 + -0x70cc);\n                                                  if (iVar14 == 0) {\n                                                    lVar42 = (*(code *)PTR_sg_get_llnum_0002b0d0)\n                                                                       (unaff_s4);\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (lVar42 == -1) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x70c4);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7240);\n                                                    if (iVar14 == 0) {\n                                                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                         (unaff_s4);\n                                                      local_e00 = (uint)(iVar14 != 0);\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x70a4\n                                                                         );\n                                                      if (iVar14 == 0) {\n                                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)\n                                                                           (unaff_s4);\n                                                        PTR_DAT_0002b058[-0x4e17] = iVar14 != 0;\n                                                        unaff_s6 = PTR_DAT_0002b058;\n                                                        puVar28 = PTR_DAT_0002b068;\n                                                        pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                      }\n                                                      else {\n                                                        iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x709c,4);\n                                                        if (iVar14 == 0) {\n                                                          uVar19 = (*(code *)PTR_sg_get_num_0002b0b4\n                                                                   )(unaff_s4);\n                                                          *(undefined4 *)\n                                                           (PTR_DAT_0002b058 + -0x4e1c) = uVar19;\n                                                          unaff_s6 = PTR_DAT_0002b058;\n                                                          puVar28 = PTR_DAT_0002b068;\n                                                          pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                        }\n                                                        else {\n                                                          uVar15 = (*(code *)PTR_strlen_0002b0fc)\n                                                                             (&local_42c);\n                                                          if (((uVar15 < 2) ||\n                                                              (local_42c._0_1_ != '-')) ||\n                                                             (local_42c._1_1_ == '-')) {\n                                                            iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                               (&local_42c,\n                                                                                PTR_DAT_0002b068 +\n                                                                                -0x7060,9);\n                                                            if ((iVar14 == 0) ||\n                                                               (iVar14 = (*(code *)\n                                                  PTR_strncmp_0002b0a4)\n                                                            (&local_42c,PTR_DAT_0002b068 + -0x7054,9\n                                                            ), iVar14 == 0)) {\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) + 1;\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                  }\n                                                  else {\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x7048,6\n                                                                       );\n                                                    if ((iVar14 == 0) ||\n                                                       (iVar14 = (*(code *)PTR_strcmp_0002b150)\n                                                                           (&local_42c,\n                                                                            PTR_DAT_0002b068 +\n                                                                            -0x7040), iVar14 == 0))\n                                                    goto LAB_00014128;\n                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                       (&local_42c,\n                                                                        PTR_DAT_0002b068 + -0x703c,6\n                                                                       );\n                                                    if (iVar14 == 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                      *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                           *(int *)(PTR_DAT_0002b058 + -0x4e1c) + 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                    else {\n                                                      iVar14 = (*(code *)PTR_strncmp_0002b0a4)\n                                                                         (&local_42c,\n                                                                          PTR_DAT_0002b068 + -0x7034\n                                                                          ,6);\n                                                      if (iVar14 != 0) {\n                                                        puVar35 = (undefined1 *)0x1;\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x702c,\n                                                                   &local_42c);\n                                                        (*(code *)PTR_pr2serr_0002b124)\n                                                                  (PTR_DAT_0002b068 + -0x7010);\n                                                        unaff_s6 = puVar39;\n                                                        uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                        goto LAB_00011a00;\n                                                      }\n                                                      local_e34 = 1;\n                                                      unaff_s6 = PTR_DAT_0002b058;\n                                                      puVar28 = PTR_DAT_0002b068;\n                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    }\n                                                  }\n                                                  }\n                                                  else {\n                                                    iVar22 = uVar15 - 2;\n                                                    iVar40 = 0;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'd') {\n                                                        iVar40 = iVar40 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    iVar30 = 0;\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) +\n                                                         iVar40;\n                                                    iVar14 = iVar22;\n                                                    do {\n                                                      while (iVar26 = iVar14 + 1,\n                                                            iVar14 = iVar14 + -1,\n                                                            *(char *)((int)&local_42c + iVar26) ==\n                                                            'h') {\n                                                        iVar30 = iVar30 + 1;\n                                                        if (iVar14 == -1) goto LAB_00014128;\n                                                      }\n                                                    } while (iVar14 != -1);\n                                                    iVar26 = 0;\n                                                    iVar14 = iVar22;\n                                                    if (iVar30 != 0) {\nLAB_00014128:\n                                                      puVar35 = (undefined1 *)0x0;\n                                                      FUN_000147c0();\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==\n                                                          'v') {\n                                                        iVar26 = iVar26 + 1;\n                                                      }\n                                                      iVar14 = iVar14 + -1;\n                                                    } while (iVar14 != -1);\n                                                    if (iVar26 != 0) {\n                                                      local_e38 = (undefined *)0x1;\n                                                    }\n                                                    *(int *)(PTR_DAT_0002b058 + -0x4e1c) =\n                                                         *(int *)(PTR_DAT_0002b058 + -0x4e1c) +\n                                                         iVar26;\n                                                    iVar14 = 0;\n                                                    do {\n                                                      if (*(char *)((int)&local_42c + iVar22 + 1) ==\n                                                          'V') {\n                                                        iVar14 = iVar14 + 1;\n                                                      }\n                                                      iVar22 = iVar22 + -1;\n                                                    } while (iVar22 != -1);\n                                                    if (iVar14 != 0) {\n                                                      local_e34 = 1;\n                                                    }\n                                                    unaff_s6 = PTR_DAT_0002b058;\n                                                    puVar28 = PTR_DAT_0002b068;\n                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;\n                                                    if (iVar26 + iVar40 + iVar14 < (int)(uVar15 - 1)\n                                                       ) {\n                                                      puVar35 = (undefined1 *)0x1;\n                                                      (*(code *)PTR_pr2serr_0002b124)\n                                                                (PTR_DAT_0002b068 + -0x7094,\n                                                                 &local_42c);\n                                                      unaff_s6 = puVar39;\n                                                      uVar4 = CONCAT44(unaff_s4,puVar39);\n                                                      goto LAB_00011a00;\n                                                    }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      iVar14 = (int)((ulonglong)lVar43 >> 0x20);\n      iVar40 = (int)((ulonglong)lVar42 >> 0x20);\n      piVar32 = piVar32 + 1;\n      iVar34 = iVar34 + 1;\n      PTR_DAT_0002b058 = unaff_s6;\n      PTR_DAT_0002b068 = puVar28;\n      PTR_pr2serr_0002b124 = pcVar23;\n    } while (param_1 != iVar34);\n    if (local_e38 == (undefined *)0x0) {\n      if (local_e34 != 0) goto LAB_00011458;\n    }\n    else if (local_e34 != 0) {\n      (*pcVar23)(puVar28 + -0x6fec);\n      unaff_s6 = puVar39;\nLAB_00011458:\n      puVar35 = (undefined1 *)0x0;\n      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6fa8,PTR_DAT_0002b068 + -0x6fb8);\n      uVar4 = CONCAT44(unaff_s4,puVar39);\n      goto LAB_00011a00;\n    }\n    if (*(int *)(unaff_s6 + -20000) < 1) {\n      *(undefined4 *)(unaff_s6 + -20000) = 0x200;\n      (*pcVar23)(puVar28 + -0x6f94,0x200);\n    }\n    if (((local_e30 == (undefined *)0x0) || (*(undefined **)(unaff_s6 + -20000) == local_e30)) &&\n       ((local_e2c == 0 || (*(int *)(unaff_s6 + -20000) == local_e2c)))) {\n      if ((lVar42 < 0) || (lVar43 < 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f34);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((puVar17[-0x4e78] != '\0') && (lVar43 != 0)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f10);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if ((int)local_e4c < 1) {\n        puVar35 = (undefined1 *)0x1;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ee4);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      if (puVar17[-0x4e4f] != '\0') {\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ec8);\n      }\n      puVar13 = PTR_0002b064;\n      if ((0x7ff < *(int *)(unaff_s6 + -20000)) && (!bVar2)) {\n        local_e4c = (undefined1 *)0x20;\n      }\n      FUN_00014b64(2,PTR_0002b064 + 0x58d8);\n      FUN_00014b64(3,puVar13 + 0x58d8);\n      FUN_00014b64(0xd,puVar13 + 0x58d8);\n      FUN_00014b64(0x10,PTR_0002b064 + 0x5854);\n      *(undefined4 *)(puVar17 + -0x4e40) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x4e60) = 0xffffffff;\n      if ((local_d2c[0] != '\0') && (local_d2c[0] != '-')) {\n        pcVar38 = local_d2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        uVar15 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(uVar15,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ea8,uVar19);\n        }\n        uVar7 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar8 = CONCAT44(uVar15,puVar39);\n        uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n        uVar6 = CONCAT44(uVar15,puVar39);\n        if ((uVar15 & 0x80) != 0) {\n          puVar35 = (undefined1 *)0xf;\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e8c,pcVar38);\n          uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n          goto LAB_00011a00;\n        }\n        uVar20 = uVar15 & 0x10;\n        if (((uVar15 & 0x20) == 0) || (puVar17[-0x4e50] == '\0')) {\n          if (uVar20 != 0) goto LAB_000141b4;\n          uVar20 = 0x8000;\n          if ((uVar15 & 2) != 0) goto LAB_00011264;\n          if (puVar17[-0x4e56] == '\0') {\n            uVar20 = 0;\n          }\n          if (puVar17[-0x4e53] != '\0') {\n            uVar20 = uVar20 | 0x400;\n          }\n          if (puVar17[-0x4e54] != '\0') {\n            uVar20 = uVar20 | 0x4010;\n          }\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          if (-1 < (int)local_e38) {\n            if (iVar34 != 0) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d6c,uVar20);\n            }\n            uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;\n            if (lVar42 != 0) {\n              uVar4 = lVar42 * *(int *)(unaff_s6 + -20000);\n              iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                 (local_e38,iVar40,(int)(uVar4 >> 0x20),(int)uVar4,0);\n              if (iVar22 < 0) {\n                puVar17 = PTR_DAT_0002b068 + -0x6d4c;\n                goto LAB_000139b4;\n              }\n              if (iVar34 != 0) {\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d1c);\n              }\n            }\n            if ((*(int *)(puVar17 + -0x4e44) != 0) &&\n               (iVar34 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e38), iVar34 != 0)) {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ce8,iVar34);\n            }\n            goto LAB_00012f88;\n          }\n          puVar17 = PTR_DAT_0002b068 + -0x6d94;\n          goto LAB_000139b4;\n        }\n        uVar15 = uVar15 | 2;\n        uVar7 = uVar8 & 0x80ffffffff;\n        if (uVar20 != 0) goto LAB_000141b4;\nLAB_00011264:\n        uVar20 = 0x8080;\n        if (puVar17[-0x4e56] == '\0') {\n          uVar20 = 0x80;\n        }\n        if (puVar17[-0x4e53] != '\0') {\n          uVar20 = uVar20 | 0x400;\n        }\n        if (puVar17[-0x4e54] != '\0') {\n          uVar20 = uVar20 | 0x4010;\n        }\n        local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20 | 2);\n        if ((int)local_e38 < 0) {\n          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n          unaff_s4 = (int *)0x0;\n          if ((int)local_e38 < 0) {\n            puVar17 = PTR_DAT_0002b068 + -0x6e44;\n            uVar4 = uVar6 & 0x80ffffffff;\n            goto LAB_000139b4;\n          }\n        }\n        else {\n          unaff_s4 = (int *)0x2;\n        }\n        if (iVar34 == 0) {\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,0);\n          if (iVar34 == 0) {\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\nLAB_000112dc:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((uVar15 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2282,&local_da4);\n              if ((-1 < iVar34) && (uVar4 = CONCAT44(unaff_s4,puVar39), 29999 < local_da4))\n              goto LAB_00012f88;\n              goto LAB_00011344;\n            }\nLAB_00012f88:\n            if ((puVar17[-0x4e52] == '\0') ||\n               (iVar34 = (*(code *)PTR_flock_0002b104)(local_e38,6), puVar39 = local_e38,\n               -1 < iVar34)) goto LAB_000114f0;\n            goto LAB_00012fb4;\n          }\n        }\n        else {\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e1c,uVar20 | (uint)unaff_s4);\n          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,iVar34 + -1);\n          puVar13 = PTR_pr2serr_0002b124;\n          if (iVar34 == 0) {\n            puVar28 = PTR_DAT_0002b068 + -0x6244;\n            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;\n            (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63);\n            goto LAB_000112dc;\n          }\n        }\nLAB_000138e0:\n        puVar35 = (undefined1 *)0x63;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6df4,pcVar38);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      uVar15 = 1;\n      local_e38 = (undefined *)0x0;\nLAB_000114f0:\n      unaff_s4 = (int *)(uVar4 >> 0x20);\n      if ((local_b2c[0] != '\0') && (local_b2c[0] != '-')) {\n        pcVar38 = local_b2c;\n        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);\n        local_e34 = FUN_00014dd0(pcVar38);\n        if (iVar34 != 0) {\n          uVar19 = FUN_00014c2c(local_e34,local_72c);\n          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c8c,uVar19);\n        }\n        uVar20 = local_e34 & 0x10;\n        uVar7 = uVar4;\n        if (((local_e34 & 0x20) == 0) || (uVar25 = local_e34 | 2, puVar17[-0x4e70] == '\0')) {\n          if (uVar20 == 0) {\n            if ((local_e34 & 2) != 0) goto LAB_000130e4;\n            puVar39 = (undefined *)0xffffffff;\n            if ((local_e34 & 8) != 0) goto LAB_00011ca4;\n            if ((local_e34 & 4) == 0) {\n              uVar20 = 0x8101;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 0x101;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              if (puVar17[-0x4e78] != '\0') {\n                uVar20 = uVar20 | 8;\n              }\n              puVar39 = (undefined *)(*(code *)PTR_open64_0002b0e4)(pcVar38,uVar20,0x1b6);\n              if (-1 < (int)puVar39) {\nLAB_00011c5c:\n                if (iVar34 != 0) {\n                  if ((uVar20 & 0x100) == 0) {\n                    puVar13 = PTR_DAT_0002b068 + -0x7300;\n                  }\n                  else {\n                    puVar13 = PTR_DAT_0002b068 + -0x7308;\n                  }\n                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6bcc,puVar13,uVar20);\n                }\n                unaff_s4 = *(int **)(unaff_s6 + -20000);\n                if (lVar43 != 0) {\n                  iVar22 = (*(code *)PTR_lseek64_0002b118)\n                                     (puVar39,iVar14,\n                                      (int)((ulonglong)(lVar43 * (int)unaff_s4) >> 0x20),\n                                      (int)(lVar43 * (int)unaff_s4),0);\n                  if (iVar22 < 0) {\n                    puVar17 = PTR_DAT_0002b068 + -0x6bac;\n                    uVar4 = CONCAT44(unaff_s4,puVar39);\n                    goto LAB_000139b4;\n                  }\n                  if (iVar34 != 0) {\n                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b7c);\n                  }\n                }\n                goto LAB_00011ca4;\n              }\n              puVar17 = PTR_DAT_0002b068 + -0x6c20;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\n            else {\n              uVar20 = 0x8001;\n              if (puVar17[-0x4e76] == '\0') {\n                uVar20 = 1;\n              }\n              if (puVar17[-0x4e73] != '\0') {\n                uVar20 = uVar20 | 0x400;\n              }\n              if (puVar17[-0x4e74] != '\0') {\n                uVar20 = uVar20 | 0x4010;\n              }\n              puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n              if (-1 < (int)puVar39) goto LAB_00011c5c;\n              puVar17 = PTR_DAT_0002b068 + -0x6bf8;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n            }\nLAB_000139b4:\n            (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17,pcVar38);\n            puVar35 = (undefined1 *)0xf;\n            (*(code *)PTR_perror_0002b11c)(local_72c);\n            goto LAB_00011a00;\n          }\n        }\n        else {\n          local_e34 = uVar25;\n          if (uVar20 == 0) {\nLAB_000130e4:\n            uVar20 = 0x8082;\n            if (puVar17[-0x4e76] == '\0') {\n              uVar20 = 0x82;\n            }\n            if (puVar17[-0x4e73] != '\0') {\n              uVar20 = uVar20 | 0x400;\n            }\n            if (puVar17[-0x4e74] != '\0') {\n              uVar20 = uVar20 | 0x4010;\n            }\n            puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);\n            if ((int)puVar39 < 0) {\n              puVar17 = PTR_DAT_0002b068 + -0x6c70;\n              uVar4 = CONCAT44(unaff_s4,puVar39);\n              goto LAB_000139b4;\n            }\n            if (iVar34 == 0) {\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,0);\n              if (iVar34 != 0) goto LAB_000138e0;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n            }\n            else {\n              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c48,uVar20);\n              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,iVar34 + -1);\n              puVar13 = PTR_pr2serr_0002b124;\n              if (iVar34 != 0) goto LAB_000138e0;\n              puVar28 = PTR_DAT_0002b068 + -0x6244;\n              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;\n              (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63\n                                );\n            }\n            if ((local_e34 & 0x20) == 0) {\n              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2275,&local_da4);\n              if (iVar34 < 0) {\n                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);\n              }\n              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2282,&local_da4);\n              if ((iVar34 < 0) || (local_da4 < 30000)) {\nLAB_00011344:\n                puVar35 = (undefined1 *)0xf;\n                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6db8);\n                uVar4 = CONCAT44(unaff_s4,puVar39);\n                goto LAB_00011a00;\n              }\n            }\nLAB_00011ca4:\n            uVar4 = CONCAT44(unaff_s4,puVar39);\n            if ((puVar17[-0x4e72] != '\0') &&\n               (iVar34 = (*(code *)PTR_flock_0002b104)(puVar39,6), iVar34 < 0)) {\nLAB_00012fb4:\n              (*(code *)PTR_close_0002b090)(puVar39);\n              puVar35 = (undefined1 *)0x5a;\n              (*(code *)PTR___snprintf_chk_0002b15c)\n                        (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6cbc,pcVar38);\n              (*(code *)PTR_perror_0002b11c)(local_72c);\n              goto LAB_00011a00;\n            }\n            goto LAB_00011508;\n          }\n        }\nLAB_000141b4:\n        puVar35 = (undefined1 *)0xf;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e70,pcVar38);\n        uVar4 = uVar7;\n        goto LAB_00011a00;\n      }\n      puVar39 = (undefined *)0x1;\n      local_e34 = 1;\nLAB_00011508:\n      if (local_92c[0] == '\0') {\n        iVar34 = 1;\n        local_e28 = -1;\n      }\n      else {\n        iVar34 = FUN_00014dd0(local_92c);\n        local_e28 = (*(code *)PTR_open64_0002b0e4)(local_92c,0x101,0x1b6);\n        if (local_e28 < 0) {\n          puVar18 = (undefined4 *)(*(code *)PTR___errno_location_0002b0d8)();\n          puVar35 = (undefined1 *)*puVar18;\n          (*(code *)PTR___snprintf_chk_0002b15c)\n                    (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6c20,local_92c);\n          (*(code *)PTR_perror_0002b11c)(local_72c);\n          uVar4 = CONCAT44(unaff_s4,puVar39);\n          goto LAB_00011a00;\n        }\n      }\n      puVar13 = PTR_DAT_0002b058;\n      if (local_e38 == (undefined *)0x0) {\n        if (puVar39 == (undefined *)0x1) {\n          puVar17 = PTR_DAT_0002b068 + -0x6b48;\n          unaff_s5 = (undefined *)0x1;\n          goto LAB_000119dc;\n        }\n      }\n      else if ((puVar17[-0x4e6f] != '\0') && (puVar39 == (undefined *)0x1)) {\n        puVar35 = (undefined1 *)0x1f;\n        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b14);\n        uVar4 = CONCAT44(unaff_s4,puVar39);\n        goto LAB_00011a00;\n      }\n      local_e30 = PTR_DAT_0002b058;\n      if ((*(int *)(PTR_DAT_0002b058 + -0x4fe0) < 0) ||\n         ((0 < *(int *)(PTR_DAT_0002b058 + -0x4e1c) &&\n          (*(int *)(PTR_DAT_0002b058 + -0x4fe0) == 0 && *(int *)(PTR_DAT_0002b058 + -0x4fdc) == 0)))\n         ) {\n        local_db

/* WARNING: Removing unreachable block (ram,0x000144ac) */
/* WARNING: Removing unreachable block (ram,0x00014270) */
/* WARNING: Type propagation algorithm not settling */

int function_1(int var_3,char **var_5)

{
  char var_7;
  uint8_t uVar2;
  bool bVar3;
  bool bVar4;
  type_1 var_36;
  type_2 lVar6;
  type_1 var_38;
  type_1 uVar8;
  type_1 var_37;
  type_3 *var_60;
  type_3 *var_68;
  type_3 *puVar12;
  int var_50;
  type_4 *pcVar14;
  type_3 *var_32;
  int var_10;
  type_5 var_17;
  type_3 *var_66;
  type_3 *var_2;
  int *piVar20;
  type_6 *puVar21;
  char *pcVar22;
  type_6 uVar23;
  type_5 var_35;
  type_3 *puVar25;
  int var_22;
  type_4 *pcVar27;
  type_3 *puVar28;
  type_5 uVar29;
  int var_21;
  type_7 *var_45;
  type_3 *var_27;
  type_7 *var_61;
  int var_19;
  type_7 *var_69;
  char **var_23;
  uint8_t *var_65;
  int var_24;
  type_7 *var_12;
  type_3 *var_63;
  char *filename;
  int *var_13;
  type_8 *var_71;
  uint8_t *puVar42;
  type_3 *unaff_s5;
  type_3 *var_9;
  type_3 *var_28;
  int var_18;
  type_2 var_14;
  type_2 var_16;
  type_2 var_15;
  type_6 uVar47;
  type_8 *p_Var48;
  int *piVar49;
  type_6 local_e68;
  type_6 local_e64;
  type_7 *var_64;
  int var_67;
  type_7 *var_11;
  type_6 local_e48;
  type_7 *var_72;
  int var_73;
  type_3 *var_25;
  type_5 var_26;
  type_3 *var_29;
  int var_30;
  int var_40;
  type_7 *var_46;
  type_3 *var_51;
  type_8 *var_70;
  int var_57;
  type_5 var_52;
  type_3 *var_54;
  type_3 *local_de0;
  type_3 *var_55;
  type_8 var_62;
  int var_47;
  int var_59;
  int var_42;
  int var_44;
  uint8_t *wrkBuff;
  int64_t in_num_sect;
  int64_t out_num_sect;
  uint64_t io_addr;
  char var_58;
  type_6 local_da0;
  type_7 local_d9c;
  type_7 local_d9b;
  type_7 auStack_d9a [2];
  int local_d98;
  int local_d94;
  uint8_t *local_d90;
  char *local_d8c;
  type_6 local_d88;
  type_6 local_d84;
  type_6 local_d80;
  type_6 local_d6c;
  type_9 sir;
  uint8_t wrCmd [16];
  char inf [512];
  char outf [512];
  char out2f [512];
  char ebuff [768];
  char str [1024];
  
  puVar12 = PTR___stack_chk_guard_0002b138;
  var_2 = var_1;
  *(type_6 *)(var_1 + -0x4e4c) = 10;
  *(type_6 *)(var_2 + -0x4e6c) = 10;
  var_9 = var_4;
  in_num_sect._4_4_ = 0xffffffff;
  in_num_sect._0_4_ = -1;
  out_num_sect._4_4_ = 0xffffffff;
  out_num_sect._0_4_ = -1;
  inf[0] = '\0';
  outf[0] = '\0';
  out2f[0] = '\0';
  var_50 = *(int *)puVar12;
  if (var_3 < 2) {
    var_2 = var_4 + -0x6188;
  }
  else {
    var_23 = var_5 + 1;
    var_11 = (type_7 *)0x80;
    var_24 = 1;
    var_15 = 0;
    pcVar14 = (type_4 *)(var_6 + 0x59dc);
    var_16 = 0;
    var_30 = 0;
    var_29 = (type_3 *)0x0;
    var_32 = var_4 + -0x7250;
    var_26 = 0;
    var_25 = (type_3 *)0x0;
    var_52 = 0;
    bVar4 = false;
    var_72 = var_4 + -0x7248;
    bVar3 = false;
    do {
      var_28 = var_1;
      var_27 = var_4;
      pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
      if (*var_23 != (char *)0x0) {
        (*(type_4 *)PTR_strncpy_0002b0d4)(str,*var_23,0x400);
        str[0x3ff] = '\0';
        var_13 = (int *)str;
        var_7 = str[0];
        while (var_7 != '\0') {
          if (var_7 == '=') {
            *(char *)var_13 = '\0';
            var_13 = (int *)((int)var_13 + 1);
            break;
          }
          var_7 = *(char *)((int)var_13 + 1);
          var_13 = (int *)((int)var_13 + 1);
        }
        var_36 = var_8(var_13,var_9);
        var_10 = (*(type_4 *)PTR_strncmp_0002b0a4)(str,var_9 + -0x72e4,3);
        if (var_10 == 0) {
          var_10 = (*(type_4 *)PTR_sg_get_num_0002b0b4)(var_13);
          var_2[-0x4e58] = var_10 != 0;
          var_2[-0x4e78] = var_10 != 0;
          var_28 = var_1;
          var_27 = var_4;
          pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
        }
        else {
          var_10 = (*(type_4 *)PTR_strcmp_0002b150)(str,var_9 + -0x72e0);
          if (var_10 == 0) {
            var_10 = (*(type_4 *)PTR_sg_get_num_0002b0b4)(var_13);
            var_2[-0x4e50] = var_10 != 0;
            var_2[-0x4e70] = var_10 != 0;
            var_28 = var_1;
            var_27 = var_4;
            pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
          }
          else {
            var_10 = (*(type_4 *)PTR_strcmp_0002b150)(str,var_4 + -0x72d4);
            if (var_10 == 0) {
              var_11 = (type_7 *)(*(type_4 *)PTR_sg_get_num_0002b0b4)(var_13);
              if (var_11 == (type_7 *)0xffffffff) {
                var_12 = (type_7 *)0x1;
                (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x72d0);
                var_28 = var_9;
                goto LAB_00011a00;
              }
              bVar3 = true;
              var_28 = var_1;
              var_27 = var_4;
              pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
            }
            else {
              var_10 = (*(type_4 *)PTR_strcmp_0002b150)(str,var_4 + -0x72b0);
              if (var_10 == 0) {
                uVar23 = (*(type_4 *)PTR_sg_get_num_0002b0b4)(var_13);
                bVar3 = true;
                *(type_6 *)(var_1 + -20000) = uVar23;
                var_28 = var_1;
                var_27 = var_4;
                pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
              }
              else {
                var_10 = (*(type_4 *)PTR_strcmp_0002b150)(str,var_4 + -0x72ac);
                if (var_10 == 0) {
                  uVar23 = (*(type_4 *)PTR_sg_get_num_0002b0b4)(var_13);
                  bVar4 = true;
                  *(type_6 *)(var_2 + -0x4e4c) = uVar23;
                  *(type_6 *)(var_2 + -0x4e6c) = uVar23;
                  var_28 = var_1;
                  var_27 = var_4;
                  pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                }
                else {
                  var_10 = (*(type_4 *)PTR_strcmp_0002b150)(str,var_4 + -0x798c);
                  if (var_10 == 0) {
                    uVar23 = (*(type_4 *)PTR_sg_get_num_0002b0b4)(var_13);
                    *(type_6 *)(var_2 + -0x4e48) = uVar23;
                    *(type_6 *)(var_2 + -0x4e68) = uVar23;
                    var_28 = var_1;
                    var_27 = var_4;
                    pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                  }
                  else {
                    var_10 = (*(type_4 *)PTR_strcmp_0002b150)(str,var_4 + -0x72a4);
                    if (var_10 == 0) {
                      var_10 = (*(type_4 *)PTR_sg_get_num_0002b0b4)(var_13);
                      *(int *)(var_1 + -0x4e24) = var_10;
                      var_28 = var_1;
                      var_27 = var_4;
                      pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                      if (var_10 == -1) {
                        var_12 = (type_7 *)0x1;
                        (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x7298);
                        var_28 = var_9;
                        var_36 = var_8(var_13,var_9);
                        goto LAB_00011a00;
                      }
                    }
                    else {
                      var_10 = (*(type_4 *)PTR_strcmp_0002b150)(str,var_4 + -0x7270);
                      if (var_10 == 0) {
                        (*(type_4 *)PTR_strncpy_0002b0d4)(ebuff,var_13,0x100);
                        ebuff[0xff] = '\0';
                        if (ebuff[0] == '\0') {
                          (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x7268);
LAB_00012d38:
                          var_12 = (type_7 *)0x1;
                          (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x7238);
                          var_28 = var_9;
                          var_36 = var_8(var_13,var_9);
                          goto LAB_00011a00;
                        }
                        var_66 = var_4 + -0x7958;
                        puVar25 = var_4 + -0x7950;
                        var_51 = var_4 + -0x7240;
                        piVar20 = (int *)ebuff;
                        do {
                          var_12 = (type_7 *)(*(type_4 *)PTR_strchr_0002b100)(piVar20,0x2c);
                          if (var_12 == (type_7 *)0x0) {
                            var_13 = (int *)0x0;
                          }
                          else {
                            var_13 = (int *)(var_12 + 1);
                            *var_12 = 0;
                          }
                          var_10 = (*(type_4 *)PTR_strcmp_0002b150)(piVar20,var_32);
                          if (var_10 == 0) {
                            *(int *)(var_2 + -0x4e48) = *(int *)(var_2 + -0x4e48) + 1;
                          }
                          else {
                            var_10 = (*(type_4 *)PTR_strcmp_0002b150)(piVar20,var_72);
                            if ((var_10 != 0) &&
                               (var_10 = (*(type_4 *)PTR_strcmp_0002b150)(piVar20,var_66),
                               var_10 != 0)) {
                              var_10 = (*(type_4 *)PTR_strcmp_0002b150)(piVar20,puVar25);
                              if (var_10 == 0) {
                                var_2[-0x4e6f] = 1;
                              }
                              else {
                                var_10 = (*(type_4 *)PTR_strcmp_0002b150)(piVar20,var_51);
                                if (var_10 != 0) {
                                  (*(type_4 *)PTR_pr2serr_0002b124)
                                            (var_4 + -0x7948,piVar20);
                                  goto LAB_00012d38;
                                }
                              }
                            }
                          }
                          piVar20 = var_13;
                          var_28 = var_1;
                          var_27 = var_4;
                          pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                        } while (var_13 != (int *)0x0);
                      }
                      else {
                        var_10 = (*(type_4 *)PTR_strcmp_0002b150)(str,var_4 + -0x7218);
                        if (var_10 == 0) {
                          var_10 = (*(type_4 *)PTR_strcmp_0002b150)
                                             (var_4 + -0x7210,var_13);
                          var_28 = var_1;
                          var_27 = var_4;
                          pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                          if (var_10 != 0) {
                            var_14 = (*(type_4 *)PTR_sg_get_llnum_0002b0d0)(var_13);
                            *(type_2 *)(var_1 + -0x4fe0) = var_14;
                            var_28 = var_1;
                            var_27 = var_4;
                            pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                            if (var_14 == -1) {
                              var_12 = (type_7 *)0x1;
                              (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x720c);
                              var_28 = var_9;
                              var_36 = var_8(var_13,var_9);
                              goto LAB_00011a00;
                            }
                          }
                        }
                        else {
                          var_10 = (*(type_4 *)PTR_strcmp_0002b150)(str,var_4 + -0x62ac);
                          if (var_10 == 0) {
                            var_10 = (*(type_4 *)PTR_sg_get_num_0002b0b4)(var_13);
                            var_2[-0x4e77] = var_10 != 0;
                            var_2[-0x4e57] = var_10 != 0;
                            var_28 = var_1;
                            var_27 = var_4;
                            pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                          }
                          else {
                            var_10 = (*(type_4 *)PTR_strcmp_0002b150)(str,var_4 + -0x7964);
                            if (var_10 == 0) {
                              var_10 = (*(type_4 *)PTR_sg_get_num_0002b0b4)(var_13);
                              var_2[-0x4e71] = (type_10)var_10 & 1;
                              var_2[-0x4e51] = (type_10)((type_5)(var_10 << 0x1e) >> 0x1f);
                              var_28 = var_1;
                              var_27 = var_4;
                              pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                            }
                            else {
                              var_10 = (*(type_4 *)PTR_strcmp_0002b150)
                                                 (str,var_4 + -0x71e8);
                              if (var_10 == 0) {
                                var_29 = (type_3 *)
                                            (*(type_4 *)PTR_sg_get_num_0002b0b4)(var_13);
                                var_28 = var_1;
                                var_27 = var_4;
                                pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                              }
                              else {
                                var_10 = (*(type_4 *)PTR_strcmp_0002b150)
                                                   (str,var_4 + -0x71e4);
                                if (var_10 == 0) {
                                  if (inf[0] != '\0') {
                                    var_12 = (type_7 *)0x1;
                                    (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x71e0);
                                    var_28 = var_9;
                                    var_36 = var_8(var_13,var_9);
                                    goto LAB_00011a00;
                                  }
                                  (*(type_4 *)PTR_strncpy_0002b0d4)(inf,var_13,0x1ff);
                                  var_28 = var_1;
                                  var_27 = var_4;
                                  pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                                }
                                else {
                                  var_10 = (*(type_4 *)PTR_strcmp_0002b150)
                                                     (str,var_4 + -0x71c4);
                                  if (var_10 == 0) {
                                    var_10 = (*pcVar14)(var_13,var_2 + -0x4e58);
                                    var_28 = var_1;
                                    var_27 = var_4;
                                    pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                                    if (var_10 != 0) {
                                      var_12 = (type_7 *)0x1;
                                      (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x71bc);
                                      var_28 = var_9;
                                      var_36 = var_8(var_13,var_9);
                                      goto LAB_00011a00;
                                    }
                                  }
                                  else {
                                    var_10 = (*(type_4 *)PTR_strcmp_0002b150)
                                                       (str,var_4 + -0x7198);
                                    if (var_10 == 0) {
                                      var_30 = (*(type_4 *)PTR_sg_get_num_0002b0b4)(var_13);
                                      var_28 = var_1;
                                      var_27 = var_4;
                                      pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                                    }
                                    else {
                                      var_10 = (*(type_4 *)PTR_strcmp_0002b150)
                                                         (str,var_4 + -0x7194);
                                      if (var_10 == 0) {
                                        var_10 = (*(type_4 *)PTR_sg_get_num_0002b0b4)(var_13);
                                        var_2[-0x4e56] = var_10 != 0;
                                        var_2[-0x4e76] = var_10 != 0;
                                        var_28 = var_1;
                                        var_27 = var_4;
                                        pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                                      }
                                      else {
                                        var_10 = (*(type_4 *)PTR_strcmp_0002b150)
                                                           (str,var_4 + -0x718c);
                                        if (var_10 == 0) {
                                          if (outf[0] != '\0') {
                                            var_12 = (type_7 *)0x1f;
                                            (*(type_4 *)PTR_pr2serr_0002b124)
                                                      (var_4 + -0x7188);
                                            var_28 = var_9;
                                            var_36 = var_8(var_13,var_9);
                                            goto LAB_00011a00;
                                          }
                                          (*(type_4 *)PTR_strncpy_0002b0d4)(outf,var_13,0x1ff);
                                          var_28 = var_1;
                                          var_27 = var_4;
                                          pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                                        }
                                        else {
                                          var_10 = (*(type_4 *)PTR_strcmp_0002b150)
                                                             (str,var_4 + -0x716c);
                                          if (var_10 == 0) {
                                            if (out2f[0] != '\0') {
                                              var_12 = (type_7 *)0x1f;
                                              (*(type_4 *)PTR_pr2serr_0002b124)
                                                        (var_4 + -0x7168);
                                              var_28 = var_9;
                                              var_36 = var_8(var_13,var_9);
                                              goto LAB_00011a00;
                                            }
                                            (*(type_4 *)PTR_strncpy_0002b0d4)(out2f,var_13,0x1ff);
                                            var_28 = var_1;
                                            var_27 = var_4;
                                            pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                                          }
                                          else {
                                            var_10 = (*(type_4 *)PTR_strcmp_0002b150)
                                                               (str,var_4 + -0x714c);
                                            if (var_10 == 0) {
                                              var_10 = (*pcVar14)(var_13,var_2 + -0x4e78);
                                              var_28 = var_1;
                                              var_27 = var_4;
                                              pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                                              if (var_10 != 0) {
                                                var_12 = (type_7 *)0x1;
                                                (*(type_4 *)PTR_pr2serr_0002b124)
                                                          (var_4 + -0x7144);
                                                var_28 = var_9;
                                                var_36 = var_8(var_13,var_9);
                                                goto LAB_00011a00;
                                              }
                                            }
                                            else {
                                              var_10 = (*(type_4 *)PTR_strcmp_0002b150)
                                                                 (str,var_4 + -0x7120);
                                              if (var_10 == 0) {
                                                var_10 = (*(type_4 *)PTR_sg_get_num_0002b0b4)
                                                                   (var_13);
                                                *(int *)(var_2 + -0x4e3c) = var_10;
                                                *(int *)(var_2 + -0x4e5c) = var_10;
                                                var_28 = var_1;
                                                var_27 = var_4;
                                                pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                                                if (var_10 == -1) {
                                                  var_12 = (type_7 *)0x1;
                                                  (*(type_4 *)PTR_pr2serr_0002b124)
                                                            (var_4 + -0x7118);
                                                  var_28 = var_9;
                                                  var_36 = var_8(var_13,var_9);
                                                  goto LAB_00011a00;
                                                }
                                              }
                                              else {
                                                var_10 = (*(type_4 *)PTR_strcmp_0002b150)
                                                                   (str,var_4 + -0x70f4);
                                                if (var_10 == 0) {
                                                  var_15 = (*(type_4 *)PTR_sg_get_llnum_0002b0d0)
                                                                     (var_13);
                                                  var_28 = var_1;
                                                  var_27 = var_4;
                                                  pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                                                  if (var_15 == -1) {
                                                    var_12 = (type_7 *)0x1;
                                                    (*(type_4 *)PTR_pr2serr_0002b124)
                                                              (var_4 + -0x70ec);
                                                    var_28 = var_9;
                                                    var_36 = var_8(var_13,var_9);
                                                    goto LAB_00011a00;
                                                  }
                                                }
                                                else {
                                                  var_10 = (*(type_4 *)PTR_strcmp_0002b150)
                                                                     (str,var_4 + -0x70cc
                                                                     );
                                                  if (var_10 == 0) {
                                                    var_16 = (*(type_4 *)PTR_sg_get_llnum_0002b0d0)
                                                                       (var_13);
                                                    var_28 = var_1;
                                                    var_27 = var_4;
                                                    pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                                                    if (var_16 == -1) {
                                                      var_12 = (type_7 *)0x1;
                                                      (*(type_4 *)PTR_pr2serr_0002b124)
                                                                (var_4 + -0x70c4);
                                                      var_28 = var_9;
                                                      var_36 = var_8(var_13,var_9);
                                                      goto LAB_00011a00;
                                                    }
                                                  }
                                                  else {
                                                    var_10 = (*(type_4 *)PTR_strcmp_0002b150)
                                                                       (str,var_4 +
                                                                            -0x7240);
                                                    if (var_10 == 0) {
                                                      var_10 = (*(type_4 *)PTR_sg_get_num_0002b0b4)
                                                                         (var_13);
                                                      var_52 = (type_5)(var_10 != 0);
                                                      var_28 = var_1;
                                                      var_27 = var_4;
                                                      pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                                                    }
                                                    else {
                                                      var_10 = (*(type_4 *)PTR_strcmp_0002b150)
                                                                         (str,var_4 +
                                                                              -0x70a4);
                                                      if (var_10 == 0) {
                                                        var_10 = (*(type_4 *)PTR_sg_get_num_0002b0b4)
                                                                           (var_13);
                                                        var_1[-0x4e17] = var_10 != 0;
                                                        var_28 = var_1;
                                                        var_27 = var_4;
                                                        pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                                                      }
                                                      else {
                                                        var_10 = (*(type_4 *)PTR_strncmp_0002b0a4)
                                                                           (str,var_4 +
                                                                                -0x709c,4);
                                                        if (var_10 == 0) {
                                                          uVar23 = (*(type_4 *)PTR_sg_get_num_0002b0b4
                                                                   )(var_13);
                                                          *(type_6 *)
                                                           (var_1 + -0x4e1c) = uVar23;
                                                          var_28 = var_1;
                                                          var_27 = var_4;
                                                          pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                                                        }
                                                        else {
                                                          var_17 = (*(type_4 *)PTR_strlen_0002b0fc)
                                                                             (str);
                                                          if (((var_17 < 2) || (str[0] != '-')) ||
                                                             (str[1] == '-')) {
                                                            var_10 = (*(type_4 *)PTR_strncmp_0002b0a4)
                                                                               (str,var_4
                                                                                    + -0x7060,9);
                                                            if ((var_10 == 0) ||
                                                               (var_10 = (*(type_4 *)
                                                  PTR_strncmp_0002b0a4)
                                                            (str,var_4 + -0x7054,9),
                                                  var_10 == 0)) {
                                                    *(int *)(var_1 + -0x4e14) =
                                                         *(int *)(var_1 + -0x4e14) + 1;
                                                    var_28 = var_1;
                                                    var_27 = var_4;
                                                    pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                                                  }
                                                  else {
                                                    var_10 = (*(type_4 *)PTR_strncmp_0002b0a4)
                                                                       (str,var_4 +
                                                                            -0x7048,6);
                                                    if ((var_10 == 0) ||
                                                       (var_10 = (*(type_4 *)PTR_strcmp_0002b150)
                                                                           (str,var_4 +
                                                                                -0x7040),
                                                       var_10 == 0)) goto LAB_00014128;
                                                    var_10 = (*(type_4 *)PTR_strncmp_0002b0a4)
                                                                       (str,var_4 +
                                                                            -0x703c,6);
                                                    if (var_10 == 0) {
                                                      var_25 = (type_3 *)0x1;
                                                      *(int *)(var_1 + -0x4e1c) =
                                                           *(int *)(var_1 + -0x4e1c) + 1;
                                                      var_28 = var_1;
                                                      var_27 = var_4;
                                                      pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                                                    }
                                                    else {
                                                      var_10 = (*(type_4 *)PTR_strncmp_0002b0a4)
                                                                         (str,var_4 +
                                                                              -0x7034,6);
                                                      if (var_10 != 0) {
                                                        var_12 = (type_7 *)0x1;
                                                        (*(type_4 *)PTR_pr2serr_0002b124)
                                                                  (var_4 + -0x702c,str);
                                                        (*(type_4 *)PTR_pr2serr_0002b124)
                                                                  (var_4 + -0x7010);
                                                        var_28 = var_9;
                                                        var_36 = var_8(var_13,var_9);
                                                        goto LAB_00011a00;
                                                      }
                                                      var_26 = 1;
                                                      var_28 = var_1;
                                                      var_27 = var_4;
                                                      pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                                                    }
                                                  }
                                                  }
                                                  else {
                                                    var_22 = var_17 - 2;
                                                    var_18 = 0;
                                                    var_10 = var_22;
                                                    do {
                                                      if (str[var_10 + 1] == 'd') {
                                                        var_18 = var_18 + 1;
                                                      }
                                                      var_10 = var_10 + -1;
                                                    } while (var_10 != -1);
                                                    var_19 = 0;
                                                    *(int *)(var_1 + -0x4e14) =
                                                         *(int *)(var_1 + -0x4e14) +
                                                         var_18;
                                                    var_10 = var_22;
                                                    do {
                                                      while (var_21 = var_10 + 1,
                                                            var_10 = var_10 + -1, str[var_21] == 'h'
                                                            ) {
                                                        var_19 = var_19 + 1;
                                                        if (var_10 == -1) goto LAB_00014128;
                                                      }
                                                    } while (var_10 != -1);
                                                    var_21 = 0;
                                                    var_10 = var_22;
                                                    if (var_19 != 0) {
LAB_00014128:
                                                      var_12 = (type_7 *)0x0;
                                                      var_20();
                                                      var_28 = var_9;
                                                      var_36 = var_8(var_13,var_9);
                                                      goto LAB_00011a00;
                                                    }
                                                    do {
                                                      if (str[var_10 + 1] == 'v') {
                                                        var_21 = var_21 + 1;
                                                      }
                                                      var_10 = var_10 + -1;
                                                    } while (var_10 != -1);
                                                    if (var_21 != 0) {
                                                      var_25 = (type_3 *)0x1;
                                                    }
                                                    *(int *)(var_1 + -0x4e1c) =
                                                         *(int *)(var_1 + -0x4e1c) +
                                                         var_21;
                                                    var_10 = 0;
                                                    do {
                                                      if (str[var_22 + 1] == 'V') {
                                                        var_10 = var_10 + 1;
                                                      }
                                                      var_22 = var_22 + -1;
                                                    } while (var_22 != -1);
                                                    if (var_10 != 0) {
                                                      var_26 = 1;
                                                    }
                                                    var_28 = var_1;
                                                    var_27 = var_4;
                                                    pcVar27 = (type_4 *)PTR_pr2serr_0002b124;
                                                    if (var_21 + var_18 + var_10 < (int)(var_17 - 1)
                                                       ) {
                                                      var_12 = (type_7 *)0x1;
                                                      (*(type_4 *)PTR_pr2serr_0002b124)
                                                                (var_4 + -0x7094,str);
                                                      var_28 = var_9;
                                                      var_36 = var_8(var_13,var_9);
                                                      goto LAB_00011a00;
                                                    }
                                                  }
                                                  }
                                                  }
                                                  }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
      var_36 = var_8(var_13,var_9);
      var_10 = (int)((type_1)var_15 >> 0x20);
      var_18 = (int)((type_1)var_16 >> 0x20);
      var_23 = var_23 + 1;
      var_24 = var_24 + 1;
      var_1 = var_28;
      var_4 = var_27;
      PTR_pr2serr_0002b124 = pcVar27;
    } while (var_3 != var_24);
    if (var_25 == (type_3 *)0x0) {
      if (var_26 != 0) goto LAB_00011458;
    }
    else if (var_26 != 0) {
      (*pcVar27)(var_27 + -0x6fec);
      var_28 = var_9;
LAB_00011458:
      var_12 = (type_7 *)0x0;
      (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6fa8,var_4 + -0x6fb8);
      var_36 = var_8(var_13,var_9);
      goto LAB_00011a00;
    }
    if (*(int *)(var_28 + -20000) < 1) {
      *(type_6 *)(var_28 + -20000) = 0x200;
      (*pcVar27)(var_27 + -0x6f94,0x200);
    }
    if (((var_29 == (type_3 *)0x0) || (*(type_3 **)(var_28 + -20000) == var_29)) &&
       ((var_30 == 0 || (*(int *)(var_28 + -20000) == var_30)))) {
      if ((var_16 < 0) || (var_15 < 0)) {
        var_12 = (type_7 *)0x1f;
        (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6f34);
        var_36 = var_8(var_13,var_9);
        goto LAB_00011a00;
      }
      if ((var_2[-0x4e78] != '\0') && (var_15 != 0)) {
        var_12 = (type_7 *)0x1f;
        (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6f10);
        var_36 = var_8(var_13,var_9);
        goto LAB_00011a00;
      }
      if ((int)var_11 < 1) {
        var_12 = (type_7 *)0x1;
        (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6ee4);
        var_36 = var_8(var_13,var_9);
        goto LAB_00011a00;
      }
      if (var_2[-0x4e4f] != '\0') {
        (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6ec8);
      }
      var_32 = var_6;
      if ((0x7ff < *(int *)(var_28 + -20000)) && (!bVar3)) {
        var_11 = (type_7 *)0x20;
      }
      var_31(2,(type_11 *)(var_6 + 0x58d8));
      var_31(3,(type_11 *)(var_32 + 0x58d8));
      var_31(0xd,(type_11 *)(var_32 + 0x58d8));
      var_31(0x10,(type_11 *)(var_6 + 0x5854));
      *(type_6 *)(var_2 + -0x4e40) = 0xffffffff;
      *(type_6 *)(var_2 + -0x4e60) = 0xffffffff;
      if ((inf[0] != '\0') && (inf[0] != '-')) {
        filename = inf;
        var_24 = *(int *)(var_1 + -0x4e1c);
        var_17 = var_33(filename);
        if (var_24 != 0) {
          pcVar22 = var_34(var_17,ebuff);
          (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6ea8,pcVar22);
        }
        uVar8 = var_8(var_17,var_9) & 0x80ffffffff;
        var_37 = var_8(var_17,var_9);
        var_36 = var_8(var_17,var_9) & 0x80ffffffff;
        var_38 = var_8(var_17,var_9);
        if ((var_17 & 0x80) != 0) {
          var_12 = (type_7 *)0xf;
          (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6e8c,filename);
          var_36 = var_8(var_17,var_9) & 0x80ffffffff;
          goto LAB_00011a00;
        }
        var_35 = var_17 & 0x10;
        if (((var_17 & 0x20) == 0) || (var_2[-0x4e50] == '\0')) {
          if (var_35 != 0) goto LAB_000141b4;
          var_35 = 0x8000;
          if ((var_17 & 2) != 0) goto LAB_00011264;
          if (var_2[-0x4e56] == '\0') {
            var_35 = 0;
          }
          if (var_2[-0x4e53] != '\0') {
            var_35 = var_35 | 0x400;
          }
          if (var_2[-0x4e54] != '\0') {
            var_35 = var_35 | 0x4010;
          }
          var_25 = (type_3 *)(*(type_4 *)PTR___open64_2_0002b0e0)(filename,var_35);
          if (-1 < (int)var_25) {
            if (var_24 != 0) {
              (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6d6c,var_35);
            }
            var_36 = var_8(var_17,var_9) & 0x80ffffffff;
            if (var_16 != 0) {
              var_36 = var_16 * *(int *)(var_28 + -20000);
              var_22 = (*(type_4 *)PTR_lseek64_0002b118)
                                 (var_25,var_18,(int)(var_36 >> 0x20),(int)var_36,0);
              if (var_22 < 0) {
                var_2 = var_4 + -0x6d4c;
                goto LAB_000139b4;
              }
              if (var_24 != 0) {
                (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6d1c);
              }
            }
            if ((*(int *)(var_2 + -0x4e44) != 0) &&
               (var_24 = (*(type_4 *)PTR_posix_fadvise64_0002b0a8)(var_25), var_24 != 0)) {
              (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6ce8,var_24);
            }
            goto LAB_00012f88;
          }
          var_2 = var_4 + -0x6d94;
          goto LAB_000139b4;
        }
        var_17 = var_17 | 2;
        uVar8 = var_37 & 0x80ffffffff;
        if (var_35 != 0) goto LAB_000141b4;
LAB_00011264:
        var_35 = 0x8080;
        if (var_2[-0x4e56] == '\0') {
          var_35 = 0x80;
        }
        if (var_2[-0x4e53] != '\0') {
          var_35 = var_35 | 0x400;
        }
        if (var_2[-0x4e54] != '\0') {
          var_35 = var_35 | 0x4010;
        }
        var_25 = (type_3 *)(*(type_4 *)PTR___open64_2_0002b0e0)(filename,var_35 | 2);
        if ((int)var_25 < 0) {
          var_25 = (type_3 *)(*(type_4 *)PTR___open64_2_0002b0e0)(filename,var_35);
          var_13 = (int *)0x0;
          if ((int)var_25 < 0) {
            var_2 = var_4 + -0x6e44;
            var_36 = var_38 & 0x80ffffffff;
            goto LAB_000139b4;
          }
        }
        else {
          var_13 = (int *)0x2;
        }
        if (var_24 == 0) {
          var_24 = (*(type_4 *)PTR_sg_simple_inquiry_0002b160)(var_25,&sir,0,0);
          if (var_24 == 0) {
            *(type_5 *)(var_2 + -0x4e40) = (type_5)sir.peripheral_type;
LAB_000112dc:
            var_36 = var_8(var_13,var_9);
            if ((var_17 & 0x20) == 0) {
              var_39 = *(int *)(var_28 + -20000) * (int)var_11;
              var_24 = (*(type_4 *)PTR_ioctl_0002b120)(var_25,0x2275,&var_58);
              if (var_24 < 0) {
                (*(type_4 *)PTR_perror_0002b11c)(var_4 + -0x6ddc);
              }
              var_24 = (*(type_4 *)PTR_ioctl_0002b120)(var_25,0x2282,&var_58);
              if ((-1 < var_24) && (var_36 = var_8(var_13,var_9), 29999 < var_39))
              goto LAB_00012f88;
              goto LAB_00011344;
            }
LAB_00012f88:
            if ((var_2[-0x4e52] == '\0') ||
               (var_24 = (*(type_4 *)PTR_flock_0002b104)(var_25,6), var_9 = var_25, -1 < var_24)
               ) goto LAB_000114f0;
            goto LAB_00012fb4;
          }
        }
        else {
          (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6e1c,var_35 | (type_5)var_13);
          var_24 = (*(type_4 *)PTR_sg_simple_inquiry_0002b160)(var_25,&sir,0,var_24 + -1);
          var_32 = PTR_pr2serr_0002b124;
          if (var_24 == 0) {
            var_27 = var_4 + -0x6244;
            *(type_5 *)(var_2 + -0x4e40) = (type_5)sir.peripheral_type;
            (*(type_4 *)var_32)(var_27,filename,sir.vendor,sir.product,sir.revision,
                               (type_5)sir.peripheral_type);
            goto LAB_000112dc;
          }
        }
LAB_000138e0:
        var_12 = (type_7 *)0x63;
        (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6df4,filename);
        var_36 = var_8(var_13,var_9);
        goto LAB_00011a00;
      }
      var_17 = 1;
      var_25 = (type_3 *)0x0;
LAB_000114f0:
      var_13 = (int *)(var_36 >> 0x20);
      if ((outf[0] != '\0') && (outf[0] != '-')) {
        filename = outf;
        var_24 = *(int *)(var_1 + -0x4e1c);
        var_26 = var_33(filename);
        if (var_24 != 0) {
          pcVar22 = var_34(var_26,ebuff);
          (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6c8c,pcVar22);
        }
        var_35 = var_26 & 0x10;
        uVar8 = var_36;
        if (((var_26 & 0x20) == 0) || (uVar29 = var_26 | 2, var_2[-0x4e70] == '\0')) {
          if (var_35 == 0) {
            if ((var_26 & 2) != 0) goto LAB_000130e4;
            var_9 = (type_3 *)0xffffffff;
            if ((var_26 & 8) != 0) goto LAB_00011ca4;
            if ((var_26 & 4) == 0) {
              var_35 = 0x8101;
              if (var_2[-0x4e76] == '\0') {
                var_35 = 0x101;
              }
              if (var_2[-0x4e73] != '\0') {
                var_35 = var_35 | 0x400;
              }
              if (var_2[-0x4e74] != '\0') {
                var_35 = var_35 | 0x4010;
              }
              if (var_2[-0x4e78] != '\0') {
                var_35 = var_35 | 8;
              }
              var_9 = (type_3 *)(*(type_4 *)PTR_open64_0002b0e4)(filename,var_35,0x1b6);
              if (-1 < (int)var_9) {
LAB_00011c5c:
                if (var_24 != 0) {
                  if ((var_35 & 0x100) == 0) {
                    var_32 = var_4 + -0x7300;
                  }
                  else {
                    var_32 = var_4 + -0x7308;
                  }
                  (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6bcc,var_32,var_35);
                }
                var_13 = *(int **)(var_28 + -20000);
                if (var_15 != 0) {
                  var_22 = (*(type_4 *)PTR_lseek64_0002b118)
                                     (var_9,var_10,
                                      (int)((type_1)(var_15 * (int)var_13) >> 0x20),
                                      (int)(var_15 * (int)var_13),0);
                  if (var_22 < 0) {
                    var_2 = var_4 + -0x6bac;
                    var_36 = var_8(var_13,var_9);
                    goto LAB_000139b4;
                  }
                  if (var_24 != 0) {
                    (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6b7c);
                  }
                }
                goto LAB_00011ca4;
              }
              var_2 = var_4 + -0x6c20;
              var_36 = var_8(var_13,var_9);
            }
            else {
              var_35 = 0x8001;
              if (var_2[-0x4e76] == '\0') {
                var_35 = 1;
              }
              if (var_2[-0x4e73] != '\0') {
                var_35 = var_35 | 0x400;
              }
              if (var_2[-0x4e74] != '\0') {
                var_35 = var_35 | 0x4010;
              }
              var_9 = (type_3 *)(*(type_4 *)PTR___open64_2_0002b0e0)(filename,var_35);
              if (-1 < (int)var_9) goto LAB_00011c5c;
              var_2 = var_4 + -0x6bf8;
              var_36 = var_8(var_13,var_9);
            }
LAB_000139b4:
            (*(type_4 *)PTR___snprintf_chk_0002b15c)(ebuff,0x300,1,0x300,var_2,filename);
            var_12 = (type_7 *)0xf;
            (*(type_4 *)PTR_perror_0002b11c)(ebuff);
            goto LAB_00011a00;
          }
        }
        else {
          var_26 = uVar29;
          if (var_35 == 0) {
LAB_000130e4:
            var_35 = 0x8082;
            if (var_2[-0x4e76] == '\0') {
              var_35 = 0x82;
            }
            if (var_2[-0x4e73] != '\0') {
              var_35 = var_35 | 0x400;
            }
            if (var_2[-0x4e74] != '\0') {
              var_35 = var_35 | 0x4010;
            }
            var_9 = (type_3 *)(*(type_4 *)PTR___open64_2_0002b0e0)(filename,var_35);
            if ((int)var_9 < 0) {
              var_2 = var_4 + -0x6c70;
              var_36 = var_8(var_13,var_9);
              goto LAB_000139b4;
            }
            if (var_24 == 0) {
              var_24 = (*(type_4 *)PTR_sg_simple_inquiry_0002b160)(var_9,&sir,0,0);
              if (var_24 != 0) goto LAB_000138e0;
              *(type_5 *)(var_2 + -0x4e60) = (type_5)sir.peripheral_type;
            }
            else {
              (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6c48,var_35);
              var_24 = (*(type_4 *)PTR_sg_simple_inquiry_0002b160)(var_9,&sir,0,var_24 + -1);
              var_32 = PTR_pr2serr_0002b124;
              if (var_24 != 0) goto LAB_000138e0;
              var_27 = var_4 + -0x6244;
              *(type_5 *)(var_2 + -0x4e60) = (type_5)sir.peripheral_type;
              (*(type_4 *)var_32)(var_27,filename,sir.vendor,sir.product,sir.revision,
                                 (type_5)sir.peripheral_type);
            }
            if ((var_26 & 0x20) == 0) {
              var_39 = *(int *)(var_28 + -20000) * (int)var_11;
              var_24 = (*(type_4 *)PTR_ioctl_0002b120)(var_9,0x2275,&var_58);
              if (var_24 < 0) {
                (*(type_4 *)PTR_perror_0002b11c)(var_4 + -0x6ddc);
              }
              var_24 = (*(type_4 *)PTR_ioctl_0002b120)(var_9,0x2282,&var_58);
              if ((var_24 < 0) || (var_39 < 30000)) {
LAB_00011344:
                var_12 = (type_7 *)0xf;
                (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6db8);
                var_36 = var_8(var_13,var_9);
                goto LAB_00011a00;
              }
            }
LAB_00011ca4:
            var_36 = var_8(var_13,var_9);
            if ((var_2[-0x4e72] != '\0') &&
               (var_24 = (*(type_4 *)PTR_flock_0002b104)(var_9,6), var_24 < 0)) {
LAB_00012fb4:
              (*(type_4 *)PTR_close_0002b090)(var_9);
              var_12 = (type_7 *)0x5a;
              (*(type_4 *)PTR___snprintf_chk_0002b15c)
                        (ebuff,0x300,1,0x300,var_4 + -0x6cbc,filename);
              (*(type_4 *)PTR_perror_0002b11c)(ebuff);
              goto LAB_00011a00;
            }
            goto LAB_00011508;
          }
        }
LAB_000141b4:
        var_12 = (type_7 *)0xf;
        (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6e70,filename);
        var_36 = uVar8;
        goto LAB_00011a00;
      }
      var_9 = (type_3 *)0x1;
      var_26 = 1;
LAB_00011508:
      if (out2f[0] == '\0') {
        var_24 = 1;
        var_40 = -1;
      }
      else {
        var_24 = var_33(out2f);
        var_40 = (*(type_4 *)PTR_open64_0002b0e4)(out2f,0x101,0x1b6);
        if (var_40 < 0) {
          puVar21 = (type_6 *)(*(type_4 *)PTR___errno_location_0002b0d8)();
          var_12 = (type_7 *)*puVar21;
          (*(type_4 *)PTR___snprintf_chk_0002b15c)
                    (ebuff,0x300,1,0x300,var_4 + -0x6c20,out2f);
          (*(type_4 *)PTR_perror_0002b11c)(ebuff);
          var_36 = var_8(var_13,var_9);
          goto LAB_00011a00;
        }
      }
      var_32 = var_1;
      if (var_25 == (type_3 *)0x0) {
        if (var_9 == (type_3 *)0x1) {
          var_2 = var_4 + -0x6b48;
          unaff_s5 = (type_3 *)0x1;
          goto LAB_000119dc;
        }
      }
      else if ((var_2[-0x4e6f] != '\0') && (var_9 == (type_3 *)0x1)) {
        var_12 = (type_7 *)0x1f;
        (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6b14);
        var_36 = var_8(var_13,var_9);
        goto LAB_00011a00;
      }
      var_29 = var_1;
      if ((*(int *)(var_1 + -0x4fe0) < 0) ||
         ((0 < *(int *)(var_1 + -0x4e1c) &&
          (*(int *)(var_1 + -0x4fe0) == 0 && *(int *)(var_1 + -0x4fdc) == 0)))
         ) {
        in_num_sect._4_4_ = 0xffffffff;
        in_num_sect._0_4_ = -1;
        var_42 = -1;
        if ((var_17 & 2) == 0) {
          if ((var_17 & 0x20) != 0) {
            var_22 = var_41((int)var_25,&in_num_sect,&var_42);
            if (var_22 == 0) {
              if (*(int *)(var_28 + -20000) != var_42) goto LAB_000144c0;
              goto LAB_0001366c;
            }
            (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x69e0,inf);
            in_num_sect._4_4_ = 0xffffffff;
            in_num_sect._0_4_ = -1;
            if (*(int *)(var_28 + -20000) == var_42) goto LAB_00011588;
LAB_000144c0:
            (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6a18,inf);
LAB_0001337c:
            in_num_sect._4_4_ = 0xffffffff;
            in_num_sect._0_4_ = -1;
          }
        }
        else {
          var_13 = &var_42;
          var_22 = var_43((int)var_25,&in_num_sect,var_13);
          if (var_22 == 6) {
            var_27 = var_4 + -0x6ae8;
LAB_0001433c:
            (*(type_4 *)PTR_pr2serr_0002b124)(var_27);
            var_22 = var_43((int)var_25,&in_num_sect,var_13);
          }
          else if (var_22 == 0xb) {
            var_27 = var_4 + -0x6abc;
            goto LAB_0001433c;
          }
          if (var_22 != 0) {
            if (var_22 == 9) {
              (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6a90,inf);
            }
            else if (var_22 == 2) {
              (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6a6c,inf);
            }
            else {
              (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6a44);
            }
            goto LAB_0001337c;
          }
          if (var_42 != *(int *)(var_28 + -20000)) {
            (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6a24,inf);
          }
LAB_0001366c:
          if (var_16 < var_8(in_num_sect._0_4_,in_num_sect._4_4_)) {
            var_35 = in_num_sect._4_4_ - (int)var_16;
            in_num_sect._0_4_ = in_num_sect._0_4_ + (-(type_5)(in_num_sect._4_4_ < var_35) - var_18);
            in_num_sect._4_4_ = var_35;
          }
        }
LAB_00011588:
        out_num_sect._4_4_ = 0xffffffff;
        out_num_sect._0_4_ = -1;
        var_44 = -1;
        if ((var_26 & 2) == 0) {
          if ((var_26 & 0x20) != 0) {
            var_18 = var_41((int)var_9,&out_num_sect,&var_44);
            if (var_18 == 0) {
              if (*(int *)(var_28 + -20000) != var_44) {
                (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6a18,outf);
                out_num_sect._4_4_ = 0xffffffff;
                out_num_sect._0_4_ = -1;
                goto LAB_000115bc;
              }
              goto LAB_00013608;
            }
            (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x69e0,outf);
            out_num_sect._4_4_ = 0xffffffff;
            out_num_sect._0_4_ = -1;
          }
        }
        else {
          var_13 = &var_44;
          var_18 = var_43((int)var_9,&out_num_sect,var_13);
          if (var_18 == 6) {
            var_27 = var_4 + -0x69b8;
LAB_0001458c:
            (*(type_4 *)PTR_pr2serr_0002b124)(var_27);
            var_18 = var_43((int)var_9,&out_num_sect,var_13);
          }
          else if (var_18 == 0xb) {
            var_27 = var_4 + -0x698c;
            goto LAB_0001458c;
          }
          if (var_18 == 0) {
            if (*(int *)(var_28 + -20000) != var_44) {
              (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6a24,outf);
            }
LAB_00013608:
            if (var_15 < var_8(out_num_sect._0_4_,out_num_sect._4_4_)) {
              var_35 = out_num_sect._4_4_ - (int)var_15;
              out_num_sect._0_4_ =
                   out_num_sect._0_4_ + (-(type_5)(out_num_sect._4_4_ < var_35) - var_10);
              out_num_sect._4_4_ = var_35;
            }
          }
          else {
            if (var_18 == 9) {
              (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6a90,outf);
            }
            else {
              (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6a44);
            }
            out_num_sect._4_4_ = 0xffffffff;
            out_num_sect._0_4_ = -1;
          }
        }
LAB_000115bc:
        if (-1 < *(int *)(var_32 + -0x4fe0)) goto LAB_00011600;
        if ((0 < in_num_sect._0_4_) || ((in_num_sect._0_4_ == 0 && (in_num_sect._4_4_ != 0)))) {
          var_10 = in_num_sect._0_4_;
          var_35 = in_num_sect._4_4_;
          if (((0 < out_num_sect._0_4_) || ((out_num_sect._0_4_ == 0 && (out_num_sect._4_4_ != 0))))
             && ((out_num_sect._0_4_ < in_num_sect._0_4_ ||
                 ((in_num_sect._0_4_ == out_num_sect._0_4_ &&
                  (out_num_sect._4_4_ < in_num_sect._4_4_)))))) {
            var_10 = out_num_sect._0_4_;
            var_35 = out_num_sect._4_4_;
          }
          *(int *)(var_32 + -0x4fe0) = var_10;
          *(type_5 *)(var_32 + -0x4fdc) = var_35;
          goto LAB_00011600;
        }
        *(int *)(var_32 + -0x4fe0) = out_num_sect._0_4_;
        *(type_5 *)(var_32 + -0x4fdc) = out_num_sect._4_4_;
        var_35 = out_num_sect._4_4_;
        var_10 = out_num_sect._0_4_;
        if (out_num_sect._0_4_ < 0) {
          var_12 = (type_7 *)0x63;
          (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6960);
          var_36 = var_8(var_13,var_9);
          goto LAB_00011a00;
        }
      }
      else {
LAB_00011600:
        var_35 = *(type_5 *)(var_32 + -0x4fdc);
        var_10 = *(int *)(var_32 + -0x4fe0);
      }
      var_18 = *(int *)(var_28 + -20000);
      if (!bVar4) {
        if ((((var_17 & 2) != 0) && (*(int *)(var_2 + -0x4e4c) != 0x10)) &&
           ((0xffffffff < var_16 + var_8(var_10,var_35) || (0xffff < (int)var_11)))) {
          (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6934);
          *(type_6 *)(var_2 + -0x4e4c) = 0x10;
        }
        if ((((var_26 & 2) != 0) && (*(int *)(var_2 + -0x4e6c) != 0x10)) &&
           ((0xffffffff < var_15 + *(type_2 *)(var_32 + -0x4fe0) || (0xffff < (int)var_11))))
        {
          (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x68f8);
          *(type_6 *)(var_2 + -0x4e6c) = 0x10;
        }
        var_18 = *(int *)(var_28 + -20000);
      }
      if ((var_2[-0x4e76] == '\0') &&
         ((*(type_5 *)(var_2 + -0x4e58) & 0xffff00) == 0 && ((var_17 | var_26) & 4) == 0)) {
        var_10 = (*(type_4 *)PTR_sg_memalign_0002b098)((int)var_11 * var_18,0,&wrkBuff,0);
        if (var_10 != 0) {
LAB_000116e8:
          var_66 = PTR_gettimeofday_0002b12c;
          var_27 = var_1;
          var_38 = var_8(var_10,var_9);
          var_36 = var_8(var_10,var_9);
          local_de0 = var_1;
          if (var_1[-0x4e17] != '\0') {
            puVar25 = var_1 + -0x4e30;
            *(type_6 *)(var_1 + -0x4e30) = 0;
            *(type_6 *)(var_27 + -0x4e2c) = 0;
            (*(type_4 *)var_66)(puVar25,0);
            var_1[-0x4e18] = 1;
          }
          var_66 = var_4;
          var_27 = var_1;
          var_55 = var_1;
          if (0 < *(int *)(var_1 + -0x4e14)) {
            var_12 = (type_7 *)0x0;
            var_54 = var_1;
            (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6880);
            var_57 = 0;
            goto LAB_00011f78;
          }
          var_18 = *(int *)(var_32 + -0x4fe0);
          var_45 = *(type_7 **)(var_32 + -0x4fdc);
          if ((var_18 < 1) && ((var_18 != 0 || (var_45 == (type_7 *)0x0)))) {
            var_54 = var_1;
            var_12 = (type_7 *)0x0;
            var_57 = 0;
            goto LAB_00011f5c;
          }
          var_54 = var_1;
          var_57 = 0;
          var_51 = (type_3 *)0x0;
          var_69 = (type_7 *)(type_5)(var_17 == 0x20);
          var_72 = (type_7 *)0x0;
          if (var_17 == 1) {
            var_69 = (type_7 *)0x1;
          }
          pcVar14 = (type_4 *)(var_6 + 0x6388);
          puVar25 = var_4 + -0x78e8;
          var_22 = (int)var_11 >> 0x1f;
          var_61 = var_69;
          var_14 = var_15;
          lVar6 = var_16;
          if (var_18 < var_22) goto LAB_00011e54;
LAB_000117b4:
          if ((var_22 == var_18) && (var_14 = var_15, lVar6 = var_16, var_45 < var_11))
          goto LAB_00011e54;
          var_18 = *(int *)(var_28 + -20000);
          var_45 = var_11;
          if ((var_17 & 2) == 0) goto LAB_00011e60;
LAB_000117cc:
          local_e48 = (type_6)((type_1)var_16 >> 0x20);
          var_73 = (int)var_16;
          piVar49 = &var_59;
          var_62 = (type_8)var_2[-0x4e57];
          var_71 = &var_62;
          var_36 = var_8(var_71,var_9);
          p_Var48 = var_71;
          piVar20 = piVar49;
          var_46 = (type_7 *)
                      (*pcVar14)(var_25,var_10,var_45,var_61,var_16,var_18,var_71,piVar49);
          var_12 = var_45;
          if (var_46 != &SUB_fffffffe) goto LAB_0001181c;
          var_22 = (*(type_4 *)PTR_ioctl_0002b120)(var_25,0x2272,&var_47);
          if (var_22 < 0) {
            var_46 = &SUB_fffffffe;
            (*(type_4 *)PTR_perror_0002b11c)(var_4 + -0x6850);
            goto LAB_00012358;
          }
          var_22 = *(int *)(var_28 + -20000);
          if (var_47 < 0x2000) {
            var_47 = 0x2000;
            var_22 = *(int *)(var_28 + -20000);
          }
          if (var_22 == 0) {
            var_48(7);
          }
          var_12 = (type_7 *)((var_22 + var_47 + -1) / var_22);
          if ((int)var_12 < (int)var_45) {
            (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6834,var_12);
            var_18 = *(int *)(var_28 + -20000);
            p_Var48 = var_71;
            var_46 = (type_7 *)(*pcVar14)(var_25,var_10,var_12);
            piVar20 = piVar49;
            var_11 = var_12;
            goto LAB_0001181c;
          }
          goto LAB_00012ac0;
        }
        var_2 = var_4 + -0x6898;
      }
      else {
        var_10 = (*(type_4 *)PTR_sg_memalign_0002b098)((int)var_11 * var_18,0);
        if (var_10 != 0) goto LAB_000116e8;
        var_2 = var_4 + -0x68bc;
      }
      (*(type_4 *)PTR_pr2serr_0002b124)(var_2);
      var_12 = (type_7 *)(*(type_4 *)PTR_sg_convert_errno_0002b0cc)(0xc);
      var_36 = var_49(var_9);
      goto LAB_00011a00;
    }
    var_2 = var_4 + -0x6f64;
    unaff_s5 = var_9;
  }
LAB_000119dc:
  var_12 = (type_7 *)0x1f;
  (*(type_4 *)PTR_pr2serr_0002b124)(var_2);
  (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x7010);
  var_36 = var_8(var_13,unaff_s5);
LAB_00011a00:
  do {
    if (var_50 == *(int *)puVar12) {
      return (int)var_12;
    }
    (*(type_4 *)PTR___stack_chk_fail_0002b128)();
LAB_00013ab4:
    var_10 = (int)(var_36 >> 0x20);
    (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6454);
    var_2 = var_1;
    var_24 = *(int *)(var_28 + -20000);
    if (var_24 == 0) {
      var_48(7);
    }
    var_18 = var_10 / var_24;
    var_35 = *(type_5 *)(var_1 + -0x4dec);
    piVar20 = (int *)(var_1 + -0x4df0);
    var_17 = var_35 + var_18;
    *(type_5 *)(var_1 + -0x4dec) = var_17;
    *(type_5 *)(var_2 + -0x4df0) = (type_5)(var_17 < var_35) + *piVar20 + (var_18 >> 0x1f);
    if (var_10 % var_24 < 1) {
      var_46 = (type_7 *)0xffffffff;
    }
    else {
      *(int *)(var_1 + -0x4df8) = *(int *)(var_1 + -0x4df8) + 1;
      var_46 = (type_7 *)0xffffffff;
    }
LAB_00012358:
    var_2 = var_1;
    uVar23 = (type_6)var_36;
    var_12 = var_46;
    if (((var_51 != (type_3 *)0x0) && (0 < (int)var_72)) && ((var_26 & 10) == 0)) {
      do {
        var_24 = (*(type_4 *)PTR_write_0002b0ec)
                           (uVar23,*(type_6 *)(var_2 + -0x4e34),
                            (int)var_72 * *(int *)(var_28 + -20000));
        if (-1 < var_24) {
          var_36 = var_8(var_24,uVar23);
          if (2 < *(int *)(var_1 + -0x4e1c)) {
            (*(type_4 *)PTR_pr2serr_0002b124)
                      (var_4 + -0x621c,(int)var_72 * *(int *)(var_28 + -20000),
                       var_24);
            var_36 = var_8(var_24,uVar23);
          }
          goto LAB_00011f5c;
        }
        piVar20 = (int *)(*(type_4 *)PTR___errno_location_0002b0d8)();
      } while ((*piVar20 == 4) || (*piVar20 == 0xb));
      if (2 < *(int *)(var_1 + -0x4e1c)) {
        (*(type_4 *)PTR_pr2serr_0002b124)
                  (var_4 + -0x621c,(int)var_72 * *(int *)(var_28 + -20000),var_24);
      }
      (*(type_4 *)PTR___snprintf_chk_0002b15c)(ebuff,0x300,1,0x300,var_4 + -0x63a8);
      (*(type_4 *)PTR_perror_0002b11c)(ebuff);
      var_36 = var_8(var_24,uVar23);
    }
LAB_00011f5c:
    var_38 = var_36;
    if ((var_52 != 0) && ((var_26 & 2) != 0)) {
      (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6378,outf);
      var_24 = (*(type_4 *)PTR_sg_ll_sync_cache_10_0002b094)((int)var_36,0,0,0,0,0,1,0);
      if (var_24 == 6) {
        (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6358);
        var_24 = (*(type_4 *)PTR_sg_ll_sync_cache_10_0002b094)((int)var_36,0,0,0,0,0,0,0);
      }
      if (var_24 != 0) {
        (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6328);
      }
    }
LAB_00011f78:
    if (local_de0[-0x4e17] != '\0') {
      var_53(false);
    }
    (*(type_4 *)PTR_free_0002b140)(wrkBuff);
    if (*(int *)(var_54 + -0x4e38) != 0) {
      (*(type_4 *)PTR_free_0002b140)();
    }
    if (var_25 != (type_3 *)0x0) {
      (*(type_4 *)PTR_close_0002b090)(var_25);
    }
    if (((int)var_38 != 1) && ((var_26 & 8) == 0)) {
      (*(type_4 *)PTR_close_0002b090)((int)var_38);
    }
    if (*(int *)(var_55 + -0x4e14) < 1) {
      if ((*(int *)(var_29 + -0x4fe0) != 0 || *(int *)(var_29 + -0x4fdc) != 0) &&
         ((*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6308), var_12 == (type_7 *)0x0)
         ) {
        var_12 = (type_7 *)0x63;
      }
      var_56(var_6 + 0x7dec);
      var_2 = var_4;
      if (var_57 != 0) {
        (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x62f0,var_57);
        var_24 = (*(type_4 *)PTR_open64_0002b0e4)(var_2 + -0x62c0,0);
        if (-1 < var_24) {
          var_10 = (*(type_4 *)PTR_read_0002b148)(var_24,&var_58,1);
          if ((var_10 == 1) && (var_58 == '0')) {
            (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x62a8,var_2 + -0x62c0);
          }
          (*(type_4 *)PTR_close_0002b090)(var_24);
        }
      }
      if (*(int *)(var_1 + -0x4dd8) != 0) {
        (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x626c);
      }
    }
    var_36 = var_38;
    if ((int)var_12 < 0) {
      var_12 = (type_7 *)0x63;
    }
  } while( true );
LAB_0001181c:
  if (var_46 == (type_7 *)0x0) {
    if (var_59 < (int)var_12) {
      *(type_6 *)(var_32 + -0x4fdc) = 0;
      *(type_6 *)(var_32 + -0x4fe0) = 0;
      var_12 = (type_7 *)var_59;
    }
    var_60 = var_1;
    var_64 = (type_7 *)((int)var_12 >> 0x1f);
    var_7 = var_2[-0x4e57];
    var_45 = *(type_7 **)(var_1 + -0x4ddc);
    piVar20 = (int *)(var_1 + -0x4de0);
    var_61 = var_45 + (int)var_12;
    *(type_7 **)(var_1 + -0x4ddc) = var_61;
    *(type_5 *)(var_60 + -0x4de0) = (type_5)(var_61 < var_45) + *piVar20 + (int)var_64;
    if ((var_7 != '\0') && (var_62 == false)) {
      var_57 = var_57 + 1;
    }
    do {
      var_73 = (int)var_16;
      local_e64 = (type_6)((type_1)var_15 >> 0x20);
      local_e68 = (type_6)var_15;
      var_36 = var_8(var_71,var_9);
      if (var_12 == (type_7 *)0x0) goto LAB_00011f5c;
      if (out2f[0] != '\0') {
        do {
          var_18 = *(int *)(var_28 + -20000);
          while( true ) {
            var_71 = (type_8 *)(*(type_4 *)PTR_write_0002b0ec)(var_40,var_10,(int)var_12 * var_18)
            ;
            if (-1 < (int)var_71) {
              var_70 = var_71;
              if (2 < *(int *)(var_1 + -0x4e1c)) {
                (*(type_4 *)PTR_pr2serr_0002b124)
                          (var_4 + -0x61c8,(int)var_12 * *(int *)(var_28 + -20000),
                           var_71);
              }
              goto LAB_000118ac;
            }
            piVar20 = (int *)(*(type_4 *)PTR___errno_location_0002b0d8)();
            if (*piVar20 == 4) break;
            var_18 = *(int *)(var_28 + -20000);
            if (*piVar20 != 0xb) {
              if (2 < *(int *)(var_1 + -0x4e1c)) {
                (*(type_4 *)PTR_pr2serr_0002b124)
                          (var_4 + -0x61c8,(int)var_12 * *(int *)(var_28 + -20000),
                           var_71);
              }
              var_2 = var_4 + -0x67bc;
              goto LAB_00011f20;
            }
          }
        } while( true );
      }
      var_70 = (type_8 *)0x0;
LAB_000118ac:
      var_60 = var_1;
      var_63 = (type_3 *)(type_5)(type_10)var_2[-0x4e6f];
      if ((var_63 == (type_3 *)0x0) ||
         ((*(int *)(var_32 + -0x4fe0) <= (int)var_64 &&
          (((type_7 *)*(int *)(var_32 + -0x4fe0) != var_64 ||
           (*(type_7 **)(var_32 + -0x4fdc) <= var_12)))))) {
        if ((var_26 & 2) != 0) goto LAB_0001219c;
        if ((var_26 & 8) == 0) {
LAB_000128ec:
          do {
            var_18 = *(int *)(var_28 + -20000);
            while( true ) {
              var_71 = (type_8 *)(*(type_4 *)PTR_write_0002b0ec)(var_9,var_10,(int)var_12 * var_18);
              var_36 = var_8(var_71,var_9);
              if (-1 < (int)var_71) {
                if (2 < *(int *)(var_1 + -0x4e1c)) {
                  (*(type_4 *)PTR_pr2serr_0002b124)
                            (var_4 + -0x61e8,(int)var_12 * *(int *)(var_28 + -20000),
                             var_71);
                }
                if ((int)var_71 < (int)var_12 * *(int *)(var_28 + -20000)) goto LAB_00013ab4;
                goto LAB_00011d34;
              }
              piVar20 = (int *)(*(type_4 *)PTR___errno_location_0002b0d8)();
              if (*piVar20 == 4) break;
              var_18 = *(int *)(var_28 + -20000);
              if (*piVar20 != 0xb) {
                if (2 < *(int *)(var_1 + -0x4e1c)) {
                  (*(type_4 *)PTR_pr2serr_0002b124)
                            (var_4 + -0x61e8,(int)var_12 * *(int *)(var_28 + -20000),
                             var_71);
                }
                var_2 = var_4 + -0x6470;
                goto LAB_00011f20;
              }
            }
          } while( true );
        }
LAB_00011d24:
        var_71 = (type_8 *)0x0;
LAB_00011d34:
        var_60 = var_1;
        var_51 = (type_3 *)0x0;
        var_45 = *(type_7 **)(var_1 + -0x4dec);
        piVar20 = (int *)(var_1 + -0x4df0);
        var_61 = var_45 + (int)var_12;
        *(type_7 **)(var_1 + -0x4dec) = var_61;
        *(type_5 *)(var_60 + -0x4df0) = (type_5)(var_61 < var_45) + *piVar20 + (int)var_64;
        var_72 = var_12;
      }
      else {
        if ((var_26 & 8) != 0) {
          if ((var_26 & 2) != 0) goto LAB_0001219c;
          goto LAB_00011d24;
        }
        if (*(int *)(var_1 + -0x4e34) == 0) {
          var_18 = (*(type_4 *)PTR_sg_memalign_0002b098)
                             ((int)var_12 * *(int *)(var_28 + -20000),0,var_27 + -0x4e38,0);
          *(int *)(var_60 + -0x4e34) = var_18;
          if (var_18 == 0) {
            var_46 = (type_7 *)0xffffffff;
            (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6798);
            var_36 = var_8(var_71,var_9);
            goto LAB_00012358;
          }
        }
        var_22 = *(int *)(var_28 + -20000);
        var_18 = (*(type_4 *)PTR_memcmp_0002b130)
                           (var_10,*(type_6 *)(var_60 + -0x4e34),var_22 * (int)var_12);
        var_60 = var_1;
        if (var_18 != 0) {
          if ((var_26 & 2) == 0) goto LAB_000128ec;
LAB_0001219c:
          var_63 = var_4;
          var_60 = var_1;
          var_62 = (type_8)var_2[-0x4e77];
          puVar42 = wrCmd;
          bVar3 = true;
          var_67 = *(int *)(var_2 + -0x4e5c);
          pcVar27 = (type_4 *)(var_6 + 0x5154);
          puVar28 = var_4 + -0x6658;
          var_64 = var_12;
LAB_000121e0:
          var_35 = (type_5)(type_10)var_2[-0x4e71];
          uVar29 = (type_5)(type_10)var_2[-0x4e75];
          var_22 = *(int *)(var_28 + -20000);
          uVar47 = 1;
          io_addr._4_4_ = 0;
          io_addr._0_4_ = 0;
          var_14 = var_15;
          var_18 = (*pcVar27)(puVar42,*(type_6 *)(var_2 + -0x4e6c),var_64);
          uVar23 = (type_6)var_14;
          if (var_18 != 0) {
            var_12 = (type_7 *)0x1;
            (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x668c);
            var_14 = var_8(var_64,uVar23);
            var_2 = var_6 + 0x7dec;
            goto LAB_000125b0;
          }
          (*(type_4 *)PTR_memset_0002b0dc)(auStack_d9a,0,0x36);
          local_d9c = (type_7)*(type_6 *)(var_2 + -0x4e6c);
          local_d98 = var_22 * (int)var_64;
          var_39 = 0x53;
          local_da0 = 0xfffffffe;
          local_d9b = 0x40;
          local_d8c = ebuff;
          local_d88 = 60000;
          local_d80 = local_e68;
          if (var_62 != false) {
            local_d84 = 1;
          }
          local_d94 = var_10;
          local_d90 = puVar42;
          if (2 < *(int *)(var_60 + -0x4e1c)) {
            (*(type_4 *)PTR_pr2serr_0002b124)(puVar28);
            if (0 < *(int *)(var_2 + -0x4e6c)) {
              var_18 = 0;
              var_65 = puVar42;
              do {
                var_18 = var_18 + 1;
                uVar2 = *var_65;
                var_65 = var_65 + 1;
                (*(type_4 *)PTR_pr2serr_0002b124)(puVar25,uVar2);
              } while (var_18 < *(int *)(var_2 + -0x4e6c));
            }
            (*(type_4 *)PTR_pr2serr_0002b124)(var_63 + -0x7014);
          }
          do {
            var_18 = (*(type_4 *)PTR_ioctl_0002b120)(var_9,0x2285,&var_58);
            if (-1 < var_18) {
              if (2 < *(int *)(var_60 + -0x4e1c)) {
                (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x78bc,local_d6c);
              }
              var_12 = (type_7 *)(*(type_4 *)PTR_sg_err_category3_0002b0e8)(&var_58);
              if (var_12 < (type_7 *)0x16) {
                    /* WARNING: Could not emulate address calculation at 0x00012468 */
                    /* WARNING: Treating indirect jump as call */
                var_50 = (*(type_4 *)(&_gp + *(int *)(var_66 + (int)var_12 * 4 + -0x5ff8)))();
                return var_50;
              }
              (*(type_4 *)PTR_sg_chk_n_print3_0002b088)
                        (var_4 + -0x6c50,&var_58,1 < *(int *)(var_60 + -0x4e1c));
              var_18 = *(int *)(var_2 + -0x4e68);
              *(int *)(var_1 + -0x4e08) = *(int *)(var_1 + -0x4e08) + 1;
              var_68 = PTR_pr2serr_0002b124;
              if (var_18 == 0) {
                if (var_12 + -1 < (type_7 *)0x2) goto LAB_000125f8;
                if (var_12 == &SUB_fffffffe) goto LAB_0001259c;
                if (var_12 == (type_7 *)0x6) {
                  if (!bVar3) {
LAB_0001270c:
                    if (var_67 < 1) {
LAB_000125f8:
                      (*(type_4 *)PTR_pr2serr_0002b124)
                                (var_4 + -0x6624,var_6 + 0x7dec,local_e64,
                                 local_e68);
                      var_46 = var_12;
                      var_36 = var_8(puVar42,var_9);
                      goto LAB_00012358;
                    }
                    goto LAB_0001271c;
                  }
                  var_18 = *(int *)(var_1 + -0x4fe8);
                  *(int *)(var_1 + -0x4fe8) = var_18 + -1;
                  if (var_18 + -1 < 1) {
                    (*(type_4 *)var_68)(var_4 + -0x64fc);
                    var_2 = var_6 + 0x7dec;
                    goto LAB_000125b0;
                  }
                  (*(type_4 *)var_68)(var_4 + -0x651c);
                }
                else {
                  if (var_12 == (type_7 *)0xb) {
                    if (!bVar3) goto LAB_0001270c;
                    var_18 = *(int *)(var_1 + -0x4fec);
                    *(int *)(var_1 + -0x4fec) = var_18 + -1;
                    if (var_18 + -1 < 1) {
                      (*(type_4 *)var_68)(var_4 + -0x64b8);
                      var_2 = var_6 + 0x7dec;
                      goto LAB_000125b0;
                    }
                    (*(type_4 *)var_68)(var_4 + -0x64dc);
                    bVar3 = false;
                    goto LAB_000121e0;
                  }
                  if ((int)var_12 < 0) goto LAB_000125f8;
                  if (var_67 < 1) {
                    if (var_12 != (type_7 *)0x0) {
                      puVar42 = (uint8_t *)0x0;
                      goto LAB_000125f8;
                    }
                    goto LAB_00012504;
                  }
LAB_0001271c:
                  var_67 = var_67 + -1;
                  (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6498);
                  var_68 = var_1;
                  piVar20 = (int *)(var_1 + -0x4e08);
                  *(int *)(var_1 + -0x4e10) = *(int *)(var_1 + -0x4e10) + 1;
                  if (0 < *piVar20) {
                    bVar3 = false;
                    *(int *)(var_68 + -0x4e08) = *piVar20 + -1;
                    goto LAB_000121e0;
                  }
                }
                bVar3 = false;
                goto LAB_000121e0;
              }
              (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6578);
LAB_00012504:
              var_60 = var_1;
              var_51 = (type_3 *)(type_5)(type_10)var_2[-0x4e77];
              var_12 = *(type_7 **)(var_1 + -0x4dec);
              piVar20 = (int *)(var_1 + -0x4df0);
              var_45 = var_12 + (int)var_64;
              *(type_7 **)(var_1 + -0x4dec) = var_45;
              *(type_5 *)(var_60 + -0x4df0) =
                   (type_5)(var_45 < var_12) + *piVar20 + ((int)var_64 >> 0x1f);
              var_71 = (type_8 *)0x0;
              if (var_51 != (type_3 *)0x0) {
                if (var_62 == false) {
                  var_72 = var_64;
                  var_57 = var_57 + 1;
                  var_51 = (type_3 *)0x0;
                  goto LAB_00011d58;
                }
                var_51 = (type_3 *)0x0;
              }
              var_72 = var_64;
              goto LAB_00011d58;
            }
            piVar20 = (int *)(*(type_4 *)PTR___errno_location_0002b0d8)();
            var_18 = *piVar20;
          } while ((var_18 == 4) || (var_18 == 0xb));
          if (var_18 != 0xc) {
            (*(type_4 *)PTR_perror_0002b11c)(var_4 + -0x6648);
            (*(type_4 *)PTR_pr2serr_0002b124)
                      (var_4 + -0x6624,var_6 + 0x7dec,local_e64,local_e68);
            var_46 = (type_7 *)0xffffffff;
            var_36 = var_8(puVar42,var_9);
            goto LAB_00012358;
          }
LAB_0001259c:
          if (bVar3) {
            var_18 = (*(type_4 *)PTR_ioctl_0002b120)(var_9,0x2272,&var_47);
            if (var_18 < 0) {
              var_12 = &SUB_fffffffe;
              (*(type_4 *)PTR_perror_0002b11c)(var_4 + -0x6850);
              var_2 = var_4 + -0x72f8;
              goto LAB_000125b0;
            }
            var_18 = *(int *)(var_28 + -20000);
            if (var_47 < 0x2000) {
              var_47 = 0x2000;
              var_18 = *(int *)(var_28 + -20000);
            }
            if (var_18 == 0) {
              var_48(7);
            }
            var_11 = (type_7 *)((var_18 + var_47 + -1) / var_18);
            if ((int)var_11 < (int)var_64) {
              (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6544,var_11);
              bVar3 = false;
              var_64 = var_11;
              goto LAB_000121e0;
            }
          }
          var_12 = &SUB_fffffffe;
          var_2 = var_4 + -0x72f8;
LAB_000125b0:
          (*(type_4 *)PTR_pr2serr_0002b124)
                    (var_4 + -0x6624,var_2,local_e64,local_e68,var_14,uVar47,var_35,
                     uVar29);
          var_46 = var_12;
          var_36 = var_8(puVar42,var_9);
          goto LAB_00012358;
        }
        var_18 = *(int *)(var_1 + -0x4e1c);
        if ((var_26 & 2) == 0) {
          if (2 < var_18) {
            (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x673c);
          }
          var_18 = (*(type_4 *)PTR_lseek64_0002b118)(var_9);
          if (var_18 < 0) {
            (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6708);
            (*(type_4 *)PTR_perror_0002b11c)(var_4 + -0x66c4);
            var_46 = (type_7 *)0xf;
            var_36 = var_8(var_22 * (int)var_12 >> 0x1f,var_9);
            goto LAB_00012358;
          }
          if (4 < *(int *)(var_60 + -0x4e1c)) {
            (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x66b0);
          }
          var_60 = var_1;
          var_71 = (type_8 *)0x0;
          var_45 = *(type_7 **)(var_1 + -0x4dfc);
          piVar20 = (int *)(var_1 + -0x4e00);
          var_61 = var_45 + (int)var_12;
          *(type_7 **)(var_1 + -0x4dfc) = var_61;
          *(type_5 *)(var_60 + -0x4e00) = (type_5)(var_61 < var_45) + *piVar20 + (int)var_64;
          var_72 = var_12;
          var_51 = var_63;
        }
        else {
          var_45 = *(type_7 **)(var_1 + -0x4dfc);
          var_22 = *(int *)(var_1 + -0x4e00);
          var_61 = var_45 + (int)var_12;
          *(type_7 **)(var_1 + -0x4dfc) = var_61;
          *(type_5 *)(var_60 + -0x4e00) = (type_5)(var_61 < var_45) + var_22 + (int)var_64;
          var_71 = (type_8 *)0x0;
          var_72 = var_12;
          var_51 = var_63;
          if (2 < var_18) {
            (*(type_4 *)PTR_pr2serr_0002b124)
                      (var_4 + -0x6778,var_22 + (int)var_64,local_e64,local_e68,
                       var_12);
          }
        }
      }
LAB_00011d58:
      if ((((*(int *)(var_2 + -0x4e44) != 0) && (var_46 != (type_7 *)0x0)) &&
          (var_69 != (type_7 *)0x0)) &&
         (var_45 = (type_7 *)(var_16 * *(int *)(var_28 + -20000)),
         var_12 = var_45 + (int)var_46,
         var_18 = (int)((type_1)(var_16 * *(int *)(var_28 + -20000)) >> 0x20) +
                  ((int)var_46 >> 0x1f),
         var_18 = (*(type_4 *)PTR_posix_fadvise64_0002b0a8)
                            (var_25,var_18,0,0,(type_5)(var_12 < var_45) + var_18,var_12,4),
         var_18 != 0)) {
        (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x642c);
      }
      var_35 = *(type_5 *)(var_2 + -0x4e64);
      if ((((var_35 & 2) != 0) && (var_70 != (type_8 *)0x0)) && (var_24 == 1 || var_24 == 0x20)) {
        var_18 = (*(type_4 *)PTR_posix_fadvise64_0002b0a8)(var_40);
        if (var_18 == 0) {
          var_35 = *(type_5 *)(var_2 + -0x4e64);
        }
        else {
          (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x6400);
          var_35 = *(type_5 *)(var_2 + -0x4e64);
        }
      }
      if ((((var_35 & 1) != 0) && (var_71 != (type_8 *)0x0)) &&
         ((var_26 == 1 || var_26 == 0x20 &&
          (var_18 = (*(type_4 *)PTR_posix_fadvise64_0002b0a8)(var_9), var_18 != 0)))) {
        (*(type_4 *)PTR_pr2serr_0002b124)(var_4 + -0x63d4);
      }
      var_18 = *(int *)(var_32 + -0x4fe0);
      var_61 = *(type_7 **)(var_32 + -0x4fdc);
      if (var_18 < 1) {
        var_12 = (type_7 *)0x0;
        var_36 = var_8(var_71,var_9);
        if (var_18 != 0) goto LAB_00011f5c;
        if (var_61 == (type_7 *)0x0) {
          var_12 = (type_7 *)0x0;
          var_36 = var_8(var_71,var_9);
          goto LAB_00011f5c;
        }
      }
      var_45 = var_61 + -(int)var_72;
      var_18 = (var_18 - ((int)var_72 >> 0x1f)) - (type_5)(var_61 < var_45);
      var_61 = var_72 + var_73;
      *(type_7 **)(var_32 + -0x4fdc) = var_45;
      *(int *)(var_32 + -0x4fe0) = var_18;
      lVar6 = var_16 + (int)var_72;
      var_16 = var_16 + (int)var_72;
      var_14 = var_15 + (int)var_72;
      var_15 = var_15 + (int)var_72;
      if (var_18 < 1) {
        var_12 = (type_7 *)0x0;
        var_36 = var_8(var_71,var_9);
        if (var_18 != 0) goto LAB_00011f5c;
        var_36 = var_8(var_71,var_9);
        if (var_45 == (type_7 *)0x0) goto LAB_00011f5c;
      }
      if (var_51 == (type_3 *)0x0) {
        var_72 = (type_7 *)0x0;
      }
      var_22 = (int)var_11 >> 0x1f;
      if (var_22 <= var_18) goto LAB_000117b4;
LAB_00011e54:
      var_16 = lVar6;
      var_15 = var_14;
      var_18 = *(int *)(var_28 + -20000);
      if ((var_17 & 2) != 0) goto LAB_000117cc;
LAB_00011e60:
      var_71 = (type_8 *)0xb;
      while (var_46 = (type_7 *)
                         (*(type_4 *)PTR_read_0002b148)(var_25,var_10,(int)var_45 * var_18),
            (int)var_46 < 0) {
        piVar20 = (int *)(*(type_4 *)PTR___errno_location_0002b0d8)();
        if ((*piVar20 != 4) && (*piVar20 != 0xb)) {
          if (2 < *(int *)(var_1 + -0x4e1c)) {
            (*(type_4 *)PTR_pr2serr_0002b124)
                      (var_4 + -25000,(int)var_45 * *(int *)(var_28 + -20000),
                       var_46);
          }
          var_2 = var_4 + -0x67d8;
LAB_00011f20:
          (*(type_4 *)PTR___snprintf_chk_0002b15c)(ebuff,0x300,1,0x300,var_2);
          (*(type_4 *)PTR_perror_0002b11c)(ebuff);
          var_46 = (type_7 *)0xffffffff;
          var_36 = var_8(var_71,var_9);
          goto LAB_00012358;
        }
        var_18 = *(int *)(var_28 + -20000);
      }
      if (2 < *(int *)(var_1 + -0x4e1c)) {
        (*(type_4 *)PTR_pr2serr_0002b124)
                  (var_4 + -25000,(int)var_45 * *(int *)(var_28 + -20000),var_46);
      }
      var_18 = *(int *)(var_28 + -20000);
      if ((int)var_46 < var_18 * (int)var_45) {
        if (var_18 == 0) {
          var_48(7);
        }
        var_45 = (type_7 *)((int)var_46 / var_18);
        *(type_6 *)(var_32 + -0x4fdc) = 0;
        *(type_6 *)(var_32 + -0x4fe0) = 0;
        if ((int)var_46 % var_18 != 0) {
          var_45 = var_45 + 1;
          *(int *)(var_1 + -0x4de8) = *(int *)(var_1 + -0x4de8) + 1;
        }
      }
      var_60 = var_1;
      var_64 = (type_7 *)((int)var_45 >> 0x1f);
      var_12 = *(type_7 **)(var_1 + -0x4ddc);
      piVar20 = (int *)(var_1 + -0x4de0);
      var_61 = var_12 + (int)var_45;
      *(type_7 **)(var_1 + -0x4ddc) = var_61;
      *(type_5 *)(var_60 + -0x4de0) = (type_5)(var_61 < var_12) + *piVar20 + (int)var_64;
      var_12 = var_45;
    } while( true );
  }
  if (var_46 == &SUB_fffffffe) {
LAB_00012ac0:
    var_2 = var_4 + -0x72f8;
  }
  else {
    var_2 = var_6 + 0x7dec;
  }
  (*(type_4 *)PTR_pr2serr_0002b124)
            (var_4 + -0x680c,var_2,local_e48,var_73,var_16,var_18,p_Var48,piVar20);
  var_36 = var_8(var_71,var_9);
  goto LAB_00012358;
}


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

/* WARNING: Removing unreachable block (ram,0x000144ac) */
/* WARNING: Removing unreachable block (ram,0x00014270) */
/* WARNING: Type propagation algorithm not settling */

undefined1 * MASKED(int param_1,int param_2)

{
  char cVar1;
  bool bVar2;
  bool bVar3;
  ulonglong uVar4;
  longlong lVar5;
  ulonglong uVar6;
  ulonglong uVar7;
  ulonglong uVar8;
  undefined *puVar9;
  undefined *puVar10;
  undefined *puVar11;
  code *pcVar12;
  undefined *puVar13;
  int iVar14;
  uint uVar15;
  undefined *puVar16;
  undefined *puVar17;
  undefined4 *puVar18;
  undefined4 uVar19;
  uint uVar20;
  undefined *puVar21;
  int iVar22;
  code *pcVar23;
  undefined *puVar24;
  uint uVar25;
  int iVar26;
  undefined1 *puVar27;
  undefined *puVar28;
  undefined1 *puVar29;
  int iVar30;
  undefined1 *puVar31;
  int *piVar32;
  char *pcVar33;
  int iVar34;
  undefined1 *puVar35;
  undefined *puVar36;
  int *piVar37;
  int *unaff_s4;
  char *pcVar38;
  undefined *unaff_s5;
  undefined *puVar39;
  undefined *unaff_s6;
  int iVar40;
  longlong lVar41;
  longlong lVar42;
  longlong lVar43;
  undefined4 uVar44;
  undefined1 **ppuVar45;
  undefined1 **ppuVar46;
  undefined4 local_e68;
  undefined4 local_e64;
  undefined1 *local_e60;
  int local_e50;
  undefined1 *local_e4c;
  undefined4 local_e48;
  undefined1 *local_e44;
  int local_e3c;
  undefined *local_e38;
  uint local_e34;
  undefined *local_e30;
  int local_e2c;
  int local_e28;
  undefined1 *local_e20;
  undefined *local_e1c;
  char *local_e14;
  int local_e08;
  uint local_e00;
  undefined *local_df0;
  undefined *local_de0;
  undefined *local_ddc;
  char local_dd5;
  int local_dd4;
  undefined1 *local_dd0;
  int local_dcc;
  int local_dc8;
  undefined4 local_dc4;
  undefined *local_dc0;
  uint local_dbc;
  undefined *local_db8;
  uint local_db4;
  undefined4 local_db0;
  undefined4 local_dac;
  int local_da4;
  undefined4 local_da0;
  undefined1 local_d9c;
  undefined1 local_d9b;
  undefined1 auStack_d9a [2];
  int local_d98;
  int local_d94;
  char *local_d90;
  int *local_d8c;
  undefined4 local_d88;
  undefined4 local_d84;
  undefined4 local_d80;
  undefined4 local_d6c;
  undefined1 uStack_d64;
  byte local_d63;
  undefined1 auStack_d5c [9];
  undefined1 auStack_d53 [17];
  undefined1 auStack_d42 [6];
  char local_d3c [16];
  char local_d2c [512];
  char local_b2c [512];
  char local_92c [512];
  char local_72c [255];
  undefined1 local_62d;
  undefined4 local_42c;
  undefined1 local_2d;
  int local_2c;
  
  puVar11 = PTR___stack_chk_guard_0002b138;
  puVar17 = PTR_DAT_0002b058;
  *(undefined4 *)(PTR_DAT_0002b058 + -0x4e4c) = 10;
  *(undefined4 *)(puVar17 + -0x4e6c) = 10;
  puVar39 = PTR_DAT_0002b068;
  local_dbc = 0xffffffff;
  local_dc0 = (undefined *)0xffffffff;
  local_db4 = 0xffffffff;
  local_db8 = (undefined *)0xffffffff;
  local_d2c[0] = '\0';
  local_b2c[0] = '\0';
  local_92c[0] = '\0';
  local_2c = *(int *)puVar11;
  if (param_1 < 2) {
    puVar17 = PTR_DAT_0002b068 + -0x6188;
  }
  else {
    piVar32 = (int *)(param_2 + 4);
    local_e4c = (undefined1 *)0x80;
    iVar34 = 1;
    lVar43 = 0;
    pcVar12 = (code *)(PTR_0002b064 + 0x59dc);
    lVar42 = 0;
    local_e2c = 0;
    local_e30 = (undefined *)0x0;
    puVar13 = PTR_DAT_0002b068 + -0x7250;
    local_e34 = 0;
    local_e38 = (undefined *)0x0;
    local_e00 = 0;
    bVar3 = false;
    local_e44 = PTR_DAT_0002b068 + -0x7248;
    bVar2 = false;
    do {
      unaff_s6 = PTR_DAT_0002b058;
      puVar28 = PTR_DAT_0002b068;
      pcVar23 = (code *)PTR_pr2serr_0002b124;
      if (*piVar32 != 0) {
        (*(code *)PTR_strncpy_0002b0d4)(&local_42c,*piVar32,0x400);
        local_2d = 0;
        unaff_s4 = &local_42c;
        cVar1 = local_42c._0_1_;
        while (cVar1 != '\0') {
          if (cVar1 == '=') {
            *(char *)unaff_s4 = '\0';
            unaff_s4 = (int *)((int)unaff_s4 + 1);
            break;
          }
          cVar1 = *(char *)((int)unaff_s4 + 1);
          unaff_s4 = (int *)((int)unaff_s4 + 1);
        }
        uVar4 = CONCAT44(unaff_s4,puVar39);
        iVar14 = (*(code *)PTR_strncmp_0002b0a4)(&local_42c,puVar39 + -0x72e4,3);
        if (iVar14 == 0) {
          iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
          puVar17[-0x4e58] = iVar14 != 0;
          puVar17[-0x4e78] = iVar14 != 0;
          unaff_s6 = PTR_DAT_0002b058;
          puVar28 = PTR_DAT_0002b068;
          pcVar23 = (code *)PTR_pr2serr_0002b124;
        }
        else {
          iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,puVar39 + -0x72e0);
          if (iVar14 == 0) {
            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
            puVar17[-0x4e50] = iVar14 != 0;
            puVar17[-0x4e70] = iVar14 != 0;
            unaff_s6 = PTR_DAT_0002b058;
            puVar28 = PTR_DAT_0002b068;
            pcVar23 = (code *)PTR_pr2serr_0002b124;
          }
          else {
            iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72d4);
            if (iVar14 == 0) {
              local_e4c = (undefined1 *)(*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
              if (local_e4c == (undefined1 *)0xffffffff) {
                puVar35 = (undefined1 *)0x1;
                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x72d0);
                unaff_s6 = puVar39;
                goto LAB_00011a00;
              }
              bVar2 = true;
              unaff_s6 = PTR_DAT_0002b058;
              puVar28 = PTR_DAT_0002b068;
              pcVar23 = (code *)PTR_pr2serr_0002b124;
            }
            else {
              iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72b0);
              if (iVar14 == 0) {
                uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                bVar2 = true;
                *(undefined4 *)(PTR_DAT_0002b058 + -20000) = uVar19;
                unaff_s6 = PTR_DAT_0002b058;
                puVar28 = PTR_DAT_0002b068;
                pcVar23 = (code *)PTR_pr2serr_0002b124;
              }
              else {
                iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72ac);
                if (iVar14 == 0) {
                  uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                  bVar3 = true;
                  *(undefined4 *)(puVar17 + -0x4e4c) = uVar19;
                  *(undefined4 *)(puVar17 + -0x4e6c) = uVar19;
                  unaff_s6 = PTR_DAT_0002b058;
                  puVar28 = PTR_DAT_0002b068;
                  pcVar23 = (code *)PTR_pr2serr_0002b124;
                }
                else {
                  iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x798c);
                  if (iVar14 == 0) {
                    uVar19 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                    *(undefined4 *)(puVar17 + -0x4e48) = uVar19;
                    *(undefined4 *)(puVar17 + -0x4e68) = uVar19;
                    unaff_s6 = PTR_DAT_0002b058;
                    puVar28 = PTR_DAT_0002b068;
                    pcVar23 = (code *)PTR_pr2serr_0002b124;
                  }
                  else {
                    iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x72a4);
                    if (iVar14 == 0) {
                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                      *(int *)(PTR_DAT_0002b058 + -0x4e24) = iVar14;
                      unaff_s6 = PTR_DAT_0002b058;
                      puVar28 = PTR_DAT_0002b068;
                      pcVar23 = (code *)PTR_pr2serr_0002b124;
                      if (iVar14 == -1) {
                        puVar35 = (undefined1 *)0x1;
                        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7298);
                        unaff_s6 = puVar39;
                        uVar4 = CONCAT44(unaff_s4,puVar39);
                        goto LAB_00011a00;
                      }
                    }
                    else {
                      iVar14 = (*(code *)PTR_strcmp_0002b150)(&local_42c,PTR_DAT_0002b068 + -0x7270)
                      ;
                      if (iVar14 == 0) {
                        (*(code *)PTR_strncpy_0002b0d4)(local_72c,unaff_s4,0x100);
                        local_62d = 0;
                        if (local_72c[0] == '\0') {
                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7268);
LAB_00012d38:
                          puVar35 = (undefined1 *)0x1;
                          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7238);
                          unaff_s6 = puVar39;
                          uVar4 = CONCAT44(unaff_s4,puVar39);
                          goto LAB_00011a00;
                        }
                        puVar16 = PTR_DAT_0002b068 + -0x7958;
                        puVar21 = PTR_DAT_0002b068 + -0x7950;
                        local_e1c = PTR_DAT_0002b068 + -0x7240;
                        piVar37 = (int *)local_72c;
                        do {
                          puVar35 = (undefined1 *)(*(code *)PTR_strchr_0002b100)(piVar37,0x2c);
                          if (puVar35 == (undefined1 *)0x0) {
                            unaff_s4 = (int *)0x0;
                          }
                          else {
                            unaff_s4 = (int *)(puVar35 + 1);
                            *puVar35 = 0;
                          }
                          iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar13);
                          if (iVar14 == 0) {
                            *(int *)(puVar17 + -0x4e48) = *(int *)(puVar17 + -0x4e48) + 1;
                          }
                          else {
                            iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e44);
                            if ((iVar14 != 0) &&
                               (iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar16),
                               iVar14 != 0)) {
                              iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,puVar21);
                              if (iVar14 == 0) {
                                puVar17[-0x4e6f] = 1;
                              }
                              else {
                                iVar14 = (*(code *)PTR_strcmp_0002b150)(piVar37,local_e1c);
                                if (iVar14 != 0) {
                                  (*(code *)PTR_pr2serr_0002b124)
                                            (PTR_DAT_0002b068 + -0x7948,piVar37);
                                  goto LAB_00012d38;
                                }
                              }
                            }
                          }
                          piVar37 = unaff_s4;
                          unaff_s6 = PTR_DAT_0002b058;
                          puVar28 = PTR_DAT_0002b068;
                          pcVar23 = (code *)PTR_pr2serr_0002b124;
                        } while (unaff_s4 != (int *)0x0);
                      }
                      else {
                        iVar14 = (*(code *)PTR_strcmp_0002b150)
                                           (&local_42c,PTR_DAT_0002b068 + -0x7218);
                        if (iVar14 == 0) {
                          iVar14 = (*(code *)PTR_strcmp_0002b150)
                                             (PTR_DAT_0002b068 + -0x7210,unaff_s4);
                          unaff_s6 = PTR_DAT_0002b058;
                          puVar28 = PTR_DAT_0002b068;
                          pcVar23 = (code *)PTR_pr2serr_0002b124;
                          if (iVar14 != 0) {
                            lVar41 = (*(code *)PTR_sg_get_llnum_0002b0d0)(unaff_s4);
                            *(longlong *)(PTR_DAT_0002b058 + -0x4fe0) = lVar41;
                            unaff_s6 = PTR_DAT_0002b058;
                            puVar28 = PTR_DAT_0002b068;
                            pcVar23 = (code *)PTR_pr2serr_0002b124;
                            if (lVar41 == -1) {
                              puVar35 = (undefined1 *)0x1;
                              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x720c);
                              unaff_s6 = puVar39;
                              uVar4 = CONCAT44(unaff_s4,puVar39);
                              goto LAB_00011a00;
                            }
                          }
                        }
                        else {
                          iVar14 = (*(code *)PTR_strcmp_0002b150)
                                             (&local_42c,PTR_DAT_0002b068 + -0x62ac);
                          if (iVar14 == 0) {
                            iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                            puVar17[-0x4e77] = iVar14 != 0;
                            puVar17[-0x4e57] = iVar14 != 0;
                            unaff_s6 = PTR_DAT_0002b058;
                            puVar28 = PTR_DAT_0002b068;
                            pcVar23 = (code *)PTR_pr2serr_0002b124;
                          }
                          else {
                            iVar14 = (*(code *)PTR_strcmp_0002b150)
                                               (&local_42c,PTR_DAT_0002b068 + -0x7964);
                            if (iVar14 == 0) {
                              iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                              puVar17[-0x4e71] = (byte)iVar14 & 1;
                              puVar17[-0x4e51] = (byte)((uint)(iVar14 << 0x1e) >> 0x1f);
                              unaff_s6 = PTR_DAT_0002b058;
                              puVar28 = PTR_DAT_0002b068;
                              pcVar23 = (code *)PTR_pr2serr_0002b124;
                            }
                            else {
                              iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                 (&local_42c,PTR_DAT_0002b068 + -0x71e8);
                              if (iVar14 == 0) {
                                local_e30 = (undefined *)
                                            (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                                unaff_s6 = PTR_DAT_0002b058;
                                puVar28 = PTR_DAT_0002b068;
                                pcVar23 = (code *)PTR_pr2serr_0002b124;
                              }
                              else {
                                iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                   (&local_42c,PTR_DAT_0002b068 + -0x71e4);
                                if (iVar14 == 0) {
                                  if (local_d2c[0] != '\0') {
                                    puVar35 = (undefined1 *)0x1;
                                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71e0);
                                    unaff_s6 = puVar39;
                                    uVar4 = CONCAT44(unaff_s4,puVar39);
                                    goto LAB_00011a00;
                                  }
                                  (*(code *)PTR_strncpy_0002b0d4)(local_d2c,unaff_s4,0x1ff);
                                  unaff_s6 = PTR_DAT_0002b058;
                                  puVar28 = PTR_DAT_0002b068;
                                  pcVar23 = (code *)PTR_pr2serr_0002b124;
                                }
                                else {
                                  iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                     (&local_42c,PTR_DAT_0002b068 + -0x71c4);
                                  if (iVar14 == 0) {
                                    iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e58);
                                    unaff_s6 = PTR_DAT_0002b058;
                                    puVar28 = PTR_DAT_0002b068;
                                    pcVar23 = (code *)PTR_pr2serr_0002b124;
                                    if (iVar14 != 0) {
                                      puVar35 = (undefined1 *)0x1;
                                      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x71bc);
                                      unaff_s6 = puVar39;
                                      uVar4 = CONCAT44(unaff_s4,puVar39);
                                      goto LAB_00011a00;
                                    }
                                  }
                                  else {
                                    iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                       (&local_42c,PTR_DAT_0002b068 + -0x7198);
                                    if (iVar14 == 0) {
                                      local_e2c = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                                      unaff_s6 = PTR_DAT_0002b058;
                                      puVar28 = PTR_DAT_0002b068;
                                      pcVar23 = (code *)PTR_pr2serr_0002b124;
                                    }
                                    else {
                                      iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                         (&local_42c,PTR_DAT_0002b068 + -0x7194);
                                      if (iVar14 == 0) {
                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)(unaff_s4);
                                        puVar17[-0x4e56] = iVar14 != 0;
                                        puVar17[-0x4e76] = iVar14 != 0;
                                        unaff_s6 = PTR_DAT_0002b058;
                                        puVar28 = PTR_DAT_0002b068;
                                        pcVar23 = (code *)PTR_pr2serr_0002b124;
                                      }
                                      else {
                                        iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                           (&local_42c,PTR_DAT_0002b068 + -0x718c);
                                        if (iVar14 == 0) {
                                          if (local_b2c[0] != '\0') {
                                            puVar35 = (undefined1 *)0x1f;
                                            (*(code *)PTR_pr2serr_0002b124)
                                                      (PTR_DAT_0002b068 + -0x7188);
                                            unaff_s6 = puVar39;
                                            uVar4 = CONCAT44(unaff_s4,puVar39);
                                            goto LAB_00011a00;
                                          }
                                          (*(code *)PTR_strncpy_0002b0d4)(local_b2c,unaff_s4,0x1ff);
                                          unaff_s6 = PTR_DAT_0002b058;
                                          puVar28 = PTR_DAT_0002b068;
                                          pcVar23 = (code *)PTR_pr2serr_0002b124;
                                        }
                                        else {
                                          iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                             (&local_42c,PTR_DAT_0002b068 + -0x716c)
                                          ;
                                          if (iVar14 == 0) {
                                            if (local_92c[0] != '\0') {
                                              puVar35 = (undefined1 *)0x1f;
                                              (*(code *)PTR_pr2serr_0002b124)
                                                        (PTR_DAT_0002b068 + -0x7168);
                                              unaff_s6 = puVar39;
                                              uVar4 = CONCAT44(unaff_s4,puVar39);
                                              goto LAB_00011a00;
                                            }
                                            (*(code *)PTR_strncpy_0002b0d4)
                                                      (local_92c,unaff_s4,0x1ff);
                                            unaff_s6 = PTR_DAT_0002b058;
                                            puVar28 = PTR_DAT_0002b068;
                                            pcVar23 = (code *)PTR_pr2serr_0002b124;
                                          }
                                          else {
                                            iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                               (&local_42c,
                                                                PTR_DAT_0002b068 + -0x714c);
                                            if (iVar14 == 0) {
                                              iVar14 = (*pcVar12)(unaff_s4,puVar17 + -0x4e78);
                                              unaff_s6 = PTR_DAT_0002b058;
                                              puVar28 = PTR_DAT_0002b068;
                                              pcVar23 = (code *)PTR_pr2serr_0002b124;
                                              if (iVar14 != 0) {
                                                puVar35 = (undefined1 *)0x1;
                                                (*(code *)PTR_pr2serr_0002b124)
                                                          (PTR_DAT_0002b068 + -0x7144);
                                                unaff_s6 = puVar39;
                                                uVar4 = CONCAT44(unaff_s4,puVar39);
                                                goto LAB_00011a00;
                                              }
                                            }
                                            else {
                                              iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                                 (&local_42c,
                                                                  PTR_DAT_0002b068 + -0x7120);
                                              if (iVar14 == 0) {
                                                iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)
                                                                   (unaff_s4);
                                                *(int *)(puVar17 + -0x4e3c) = iVar14;
                                                *(int *)(puVar17 + -0x4e5c) = iVar14;
                                                unaff_s6 = PTR_DAT_0002b058;
                                                puVar28 = PTR_DAT_0002b068;
                                                pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                if (iVar14 == -1) {
                                                  puVar35 = (undefined1 *)0x1;
                                                  (*(code *)PTR_pr2serr_0002b124)
                                                            (PTR_DAT_0002b068 + -0x7118);
                                                  unaff_s6 = puVar39;
                                                  uVar4 = CONCAT44(unaff_s4,puVar39);
                                                  goto LAB_00011a00;
                                                }
                                              }
                                              else {
                                                iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                                   (&local_42c,
                                                                    PTR_DAT_0002b068 + -0x70f4);
                                                if (iVar14 == 0) {
                                                  lVar43 = (*(code *)PTR_sg_get_llnum_0002b0d0)
                                                                     (unaff_s4);
                                                  unaff_s6 = PTR_DAT_0002b058;
                                                  puVar28 = PTR_DAT_0002b068;
                                                  pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                  if (lVar43 == -1) {
                                                    puVar35 = (undefined1 *)0x1;
                                                    (*(code *)PTR_pr2serr_0002b124)
                                                              (PTR_DAT_0002b068 + -0x70ec);
                                                    unaff_s6 = puVar39;
                                                    uVar4 = CONCAT44(unaff_s4,puVar39);
                                                    goto LAB_00011a00;
                                                  }
                                                }
                                                else {
                                                  iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                                     (&local_42c,
                                                                      PTR_DAT_0002b068 + -0x70cc);
                                                  if (iVar14 == 0) {
                                                    lVar42 = (*(code *)PTR_sg_get_llnum_0002b0d0)
                                                                       (unaff_s4);
                                                    unaff_s6 = PTR_DAT_0002b058;
                                                    puVar28 = PTR_DAT_0002b068;
                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                    if (lVar42 == -1) {
                                                      puVar35 = (undefined1 *)0x1;
                                                      (*(code *)PTR_pr2serr_0002b124)
                                                                (PTR_DAT_0002b068 + -0x70c4);
                                                      unaff_s6 = puVar39;
                                                      uVar4 = CONCAT44(unaff_s4,puVar39);
                                                      goto LAB_00011a00;
                                                    }
                                                  }
                                                  else {
                                                    iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                                       (&local_42c,
                                                                        PTR_DAT_0002b068 + -0x7240);
                                                    if (iVar14 == 0) {
                                                      iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)
                                                                         (unaff_s4);
                                                      local_e00 = (uint)(iVar14 != 0);
                                                      unaff_s6 = PTR_DAT_0002b058;
                                                      puVar28 = PTR_DAT_0002b068;
                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                    }
                                                    else {
                                                      iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                                         (&local_42c,
                                                                          PTR_DAT_0002b068 + -0x70a4
                                                                         );
                                                      if (iVar14 == 0) {
                                                        iVar14 = (*(code *)PTR_sg_get_num_0002b0b4)
                                                                           (unaff_s4);
                                                        PTR_DAT_0002b058[-0x4e17] = iVar14 != 0;
                                                        unaff_s6 = PTR_DAT_0002b058;
                                                        puVar28 = PTR_DAT_0002b068;
                                                        pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                      }
                                                      else {
                                                        iVar14 = (*(code *)PTR_strncmp_0002b0a4)
                                                                           (&local_42c,
                                                                            PTR_DAT_0002b068 +
                                                                            -0x709c,4);
                                                        if (iVar14 == 0) {
                                                          uVar19 = (*(code *)PTR_sg_get_num_0002b0b4
                                                                   )(unaff_s4);
                                                          *(undefined4 *)
                                                           (PTR_DAT_0002b058 + -0x4e1c) = uVar19;
                                                          unaff_s6 = PTR_DAT_0002b058;
                                                          puVar28 = PTR_DAT_0002b068;
                                                          pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                        }
                                                        else {
                                                          uVar15 = (*(code *)PTR_strlen_0002b0fc)
                                                                             (&local_42c);
                                                          if (((uVar15 < 2) ||
                                                              (local_42c._0_1_ != '-')) ||
                                                             (local_42c._1_1_ == '-')) {
                                                            iVar14 = (*(code *)PTR_strncmp_0002b0a4)
                                                                               (&local_42c,
                                                                                PTR_DAT_0002b068 +
                                                                                -0x7060,9);
                                                            if ((iVar14 == 0) ||
                                                               (iVar14 = (*(code *)
                                                  PTR_strncmp_0002b0a4)
                                                            (&local_42c,PTR_DAT_0002b068 + -0x7054,9
                                                            ), iVar14 == 0)) {
                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =
                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) + 1;
                                                    unaff_s6 = PTR_DAT_0002b058;
                                                    puVar28 = PTR_DAT_0002b068;
                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                  }
                                                  else {
                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)
                                                                       (&local_42c,
                                                                        PTR_DAT_0002b068 + -0x7048,6
                                                                       );
                                                    if ((iVar14 == 0) ||
                                                       (iVar14 = (*(code *)PTR_strcmp_0002b150)
                                                                           (&local_42c,
                                                                            PTR_DAT_0002b068 +
                                                                            -0x7040), iVar14 == 0))
                                                    goto LAB_00014128;
                                                    iVar14 = (*(code *)PTR_strncmp_0002b0a4)
                                                                       (&local_42c,
                                                                        PTR_DAT_0002b068 + -0x703c,6
                                                                       );
                                                    if (iVar14 == 0) {
                                                      local_e38 = (undefined *)0x1;
                                                      *(int *)(PTR_DAT_0002b058 + -0x4e1c) =
                                                           *(int *)(PTR_DAT_0002b058 + -0x4e1c) + 1;
                                                      unaff_s6 = PTR_DAT_0002b058;
                                                      puVar28 = PTR_DAT_0002b068;
                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                    }
                                                    else {
                                                      iVar14 = (*(code *)PTR_strncmp_0002b0a4)
                                                                         (&local_42c,
                                                                          PTR_DAT_0002b068 + -0x7034
                                                                          ,6);
                                                      if (iVar14 != 0) {
                                                        puVar35 = (undefined1 *)0x1;
                                                        (*(code *)PTR_pr2serr_0002b124)
                                                                  (PTR_DAT_0002b068 + -0x702c,
                                                                   &local_42c);
                                                        (*(code *)PTR_pr2serr_0002b124)
                                                                  (PTR_DAT_0002b068 + -0x7010);
                                                        unaff_s6 = puVar39;
                                                        uVar4 = CONCAT44(unaff_s4,puVar39);
                                                        goto LAB_00011a00;
                                                      }
                                                      local_e34 = 1;
                                                      unaff_s6 = PTR_DAT_0002b058;
                                                      puVar28 = PTR_DAT_0002b068;
                                                      pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                    }
                                                  }
                                                  }
                                                  else {
                                                    iVar22 = uVar15 - 2;
                                                    iVar40 = 0;
                                                    iVar14 = iVar22;
                                                    do {
                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==
                                                          'd') {
                                                        iVar40 = iVar40 + 1;
                                                      }
                                                      iVar14 = iVar14 + -1;
                                                    } while (iVar14 != -1);
                                                    iVar30 = 0;
                                                    *(int *)(PTR_DAT_0002b058 + -0x4e14) =
                                                         *(int *)(PTR_DAT_0002b058 + -0x4e14) +
                                                         iVar40;
                                                    iVar14 = iVar22;
                                                    do {
                                                      while (iVar26 = iVar14 + 1,
                                                            iVar14 = iVar14 + -1,
                                                            *(char *)((int)&local_42c + iVar26) ==
                                                            'h') {
                                                        iVar30 = iVar30 + 1;
                                                        if (iVar14 == -1) goto LAB_00014128;
                                                      }
                                                    } while (iVar14 != -1);
                                                    iVar26 = 0;
                                                    iVar14 = iVar22;
                                                    if (iVar30 != 0) {
LAB_00014128:
                                                      puVar35 = (undefined1 *)0x0;
                                                      FUN_000147c0();
                                                      unaff_s6 = puVar39;
                                                      uVar4 = CONCAT44(unaff_s4,puVar39);
                                                      goto LAB_00011a00;
                                                    }
                                                    do {
                                                      if (*(char *)((int)&local_42c + iVar14 + 1) ==
                                                          'v') {
                                                        iVar26 = iVar26 + 1;
                                                      }
                                                      iVar14 = iVar14 + -1;
                                                    } while (iVar14 != -1);
                                                    if (iVar26 != 0) {
                                                      local_e38 = (undefined *)0x1;
                                                    }
                                                    *(int *)(PTR_DAT_0002b058 + -0x4e1c) =
                                                         *(int *)(PTR_DAT_0002b058 + -0x4e1c) +
                                                         iVar26;
                                                    iVar14 = 0;
                                                    do {
                                                      if (*(char *)((int)&local_42c + iVar22 + 1) ==
                                                          'V') {
                                                        iVar14 = iVar14 + 1;
                                                      }
                                                      iVar22 = iVar22 + -1;
                                                    } while (iVar22 != -1);
                                                    if (iVar14 != 0) {
                                                      local_e34 = 1;
                                                    }
                                                    unaff_s6 = PTR_DAT_0002b058;
                                                    puVar28 = PTR_DAT_0002b068;
                                                    pcVar23 = (code *)PTR_pr2serr_0002b124;
                                                    if (iVar26 + iVar40 + iVar14 < (int)(uVar15 - 1)
                                                       ) {
                                                      puVar35 = (undefined1 *)0x1;
                                                      (*(code *)PTR_pr2serr_0002b124)
                                                                (PTR_DAT_0002b068 + -0x7094,
                                                                 &local_42c);
                                                      unaff_s6 = puVar39;
                                                      uVar4 = CONCAT44(unaff_s4,puVar39);
                                                      goto LAB_00011a00;
                                                    }
                                                  }
                                                  }
                                                  }
                                                  }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
      uVar4 = CONCAT44(unaff_s4,puVar39);
      iVar14 = (int)((ulonglong)lVar43 >> 0x20);
      iVar40 = (int)((ulonglong)lVar42 >> 0x20);
      piVar32 = piVar32 + 1;
      iVar34 = iVar34 + 1;
      PTR_DAT_0002b058 = unaff_s6;
      PTR_DAT_0002b068 = puVar28;
      PTR_pr2serr_0002b124 = pcVar23;
    } while (param_1 != iVar34);
    if (local_e38 == (undefined *)0x0) {
      if (local_e34 != 0) goto LAB_00011458;
    }
    else if (local_e34 != 0) {
      (*pcVar23)(puVar28 + -0x6fec);
      unaff_s6 = puVar39;
LAB_00011458:
      puVar35 = (undefined1 *)0x0;
      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6fa8,PTR_DAT_0002b068 + -0x6fb8);
      uVar4 = CONCAT44(unaff_s4,puVar39);
      goto LAB_00011a00;
    }
    if (*(int *)(unaff_s6 + -20000) < 1) {
      *(undefined4 *)(unaff_s6 + -20000) = 0x200;
      (*pcVar23)(puVar28 + -0x6f94,0x200);
    }
    if (((local_e30 == (undefined *)0x0) || (*(undefined **)(unaff_s6 + -20000) == local_e30)) &&
       ((local_e2c == 0 || (*(int *)(unaff_s6 + -20000) == local_e2c)))) {
      if ((lVar42 < 0) || (lVar43 < 0)) {
        puVar35 = (undefined1 *)0x1f;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f34);
        uVar4 = CONCAT44(unaff_s4,puVar39);
        goto LAB_00011a00;
      }
      if ((puVar17[-0x4e78] != '\0') && (lVar43 != 0)) {
        puVar35 = (undefined1 *)0x1f;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6f10);
        uVar4 = CONCAT44(unaff_s4,puVar39);
        goto LAB_00011a00;
      }
      if ((int)local_e4c < 1) {
        puVar35 = (undefined1 *)0x1;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ee4);
        uVar4 = CONCAT44(unaff_s4,puVar39);
        goto LAB_00011a00;
      }
      if (puVar17[-0x4e4f] != '\0') {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ec8);
      }
      puVar13 = PTR_0002b064;
      if ((0x7ff < *(int *)(unaff_s6 + -20000)) && (!bVar2)) {
        local_e4c = (undefined1 *)0x20;
      }
      FUN_00014b64(2,PTR_0002b064 + 0x58d8);
      FUN_00014b64(3,puVar13 + 0x58d8);
      FUN_00014b64(0xd,puVar13 + 0x58d8);
      FUN_00014b64(0x10,PTR_0002b064 + 0x5854);
      *(undefined4 *)(puVar17 + -0x4e40) = 0xffffffff;
      *(undefined4 *)(puVar17 + -0x4e60) = 0xffffffff;
      if ((local_d2c[0] != '\0') && (local_d2c[0] != '-')) {
        pcVar38 = local_d2c;
        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);
        uVar15 = FUN_00014dd0(pcVar38);
        if (iVar34 != 0) {
          uVar19 = FUN_00014c2c(uVar15,local_72c);
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ea8,uVar19);
        }
        uVar7 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;
        uVar8 = CONCAT44(uVar15,puVar39);
        uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;
        uVar6 = CONCAT44(uVar15,puVar39);
        if ((uVar15 & 0x80) != 0) {
          puVar35 = (undefined1 *)0xf;
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e8c,pcVar38);
          uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;
          goto LAB_00011a00;
        }
        uVar20 = uVar15 & 0x10;
        if (((uVar15 & 0x20) == 0) || (puVar17[-0x4e50] == '\0')) {
          if (uVar20 != 0) goto LAB_000141b4;
          uVar20 = 0x8000;
          if ((uVar15 & 2) != 0) goto LAB_00011264;
          if (puVar17[-0x4e56] == '\0') {
            uVar20 = 0;
          }
          if (puVar17[-0x4e53] != '\0') {
            uVar20 = uVar20 | 0x400;
          }
          if (puVar17[-0x4e54] != '\0') {
            uVar20 = uVar20 | 0x4010;
          }
          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);
          if (-1 < (int)local_e38) {
            if (iVar34 != 0) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d6c,uVar20);
            }
            uVar4 = CONCAT44(uVar15,puVar39) & 0x80ffffffff;
            if (lVar42 != 0) {
              uVar4 = lVar42 * *(int *)(unaff_s6 + -20000);
              iVar22 = (*(code *)PTR_lseek64_0002b118)
                                 (local_e38,iVar40,(int)(uVar4 >> 0x20),(int)uVar4,0);
              if (iVar22 < 0) {
                puVar17 = PTR_DAT_0002b068 + -0x6d4c;
                goto LAB_000139b4;
              }
              if (iVar34 != 0) {
                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6d1c);
              }
            }
            if ((*(int *)(puVar17 + -0x4e44) != 0) &&
               (iVar34 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e38), iVar34 != 0)) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6ce8,iVar34);
            }
            goto LAB_00012f88;
          }
          puVar17 = PTR_DAT_0002b068 + -0x6d94;
          goto LAB_000139b4;
        }
        uVar15 = uVar15 | 2;
        uVar7 = uVar8 & 0x80ffffffff;
        if (uVar20 != 0) goto LAB_000141b4;
LAB_00011264:
        uVar20 = 0x8080;
        if (puVar17[-0x4e56] == '\0') {
          uVar20 = 0x80;
        }
        if (puVar17[-0x4e53] != '\0') {
          uVar20 = uVar20 | 0x400;
        }
        if (puVar17[-0x4e54] != '\0') {
          uVar20 = uVar20 | 0x4010;
        }
        local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20 | 2);
        if ((int)local_e38 < 0) {
          local_e38 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);
          unaff_s4 = (int *)0x0;
          if ((int)local_e38 < 0) {
            puVar17 = PTR_DAT_0002b068 + -0x6e44;
            uVar4 = uVar6 & 0x80ffffffff;
            goto LAB_000139b4;
          }
        }
        else {
          unaff_s4 = (int *)0x2;
        }
        if (iVar34 == 0) {
          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,0);
          if (iVar34 == 0) {
            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;
LAB_000112dc:
            uVar4 = CONCAT44(unaff_s4,puVar39);
            if ((uVar15 & 0x20) == 0) {
              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;
              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2275,&local_da4);
              if (iVar34 < 0) {
                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);
              }
              iVar34 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2282,&local_da4);
              if ((-1 < iVar34) && (uVar4 = CONCAT44(unaff_s4,puVar39), 29999 < local_da4))
              goto LAB_00012f88;
              goto LAB_00011344;
            }
LAB_00012f88:
            if ((puVar17[-0x4e52] == '\0') ||
               (iVar34 = (*(code *)PTR_flock_0002b104)(local_e38,6), puVar39 = local_e38,
               -1 < iVar34)) goto LAB_000114f0;
            goto LAB_00012fb4;
          }
        }
        else {
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e1c,uVar20 | (uint)unaff_s4);
          iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(local_e38,&uStack_d64,0,iVar34 + -1);
          puVar13 = PTR_pr2serr_0002b124;
          if (iVar34 == 0) {
            puVar28 = PTR_DAT_0002b068 + -0x6244;
            *(uint *)(puVar17 + -0x4e40) = (uint)local_d63;
            (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63);
            goto LAB_000112dc;
          }
        }
LAB_000138e0:
        puVar35 = (undefined1 *)0x63;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6df4,pcVar38);
        uVar4 = CONCAT44(unaff_s4,puVar39);
        goto LAB_00011a00;
      }
      uVar15 = 1;
      local_e38 = (undefined *)0x0;
LAB_000114f0:
      unaff_s4 = (int *)(uVar4 >> 0x20);
      if ((local_b2c[0] != '\0') && (local_b2c[0] != '-')) {
        pcVar38 = local_b2c;
        iVar34 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);
        local_e34 = FUN_00014dd0(pcVar38);
        if (iVar34 != 0) {
          uVar19 = FUN_00014c2c(local_e34,local_72c);
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c8c,uVar19);
        }
        uVar20 = local_e34 & 0x10;
        uVar7 = uVar4;
        if (((local_e34 & 0x20) == 0) || (uVar25 = local_e34 | 2, puVar17[-0x4e70] == '\0')) {
          if (uVar20 == 0) {
            if ((local_e34 & 2) != 0) goto LAB_000130e4;
            puVar39 = (undefined *)0xffffffff;
            if ((local_e34 & 8) != 0) goto LAB_00011ca4;
            if ((local_e34 & 4) == 0) {
              uVar20 = 0x8101;
              if (puVar17[-0x4e76] == '\0') {
                uVar20 = 0x101;
              }
              if (puVar17[-0x4e73] != '\0') {
                uVar20 = uVar20 | 0x400;
              }
              if (puVar17[-0x4e74] != '\0') {
                uVar20 = uVar20 | 0x4010;
              }
              if (puVar17[-0x4e78] != '\0') {
                uVar20 = uVar20 | 8;
              }
              puVar39 = (undefined *)(*(code *)PTR_open64_0002b0e4)(pcVar38,uVar20,0x1b6);
              if (-1 < (int)puVar39) {
LAB_00011c5c:
                if (iVar34 != 0) {
                  if ((uVar20 & 0x100) == 0) {
                    puVar13 = PTR_DAT_0002b068 + -0x7300;
                  }
                  else {
                    puVar13 = PTR_DAT_0002b068 + -0x7308;
                  }
                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6bcc,puVar13,uVar20);
                }
                unaff_s4 = *(int **)(unaff_s6 + -20000);
                if (lVar43 != 0) {
                  iVar22 = (*(code *)PTR_lseek64_0002b118)
                                     (puVar39,iVar14,
                                      (int)((ulonglong)(lVar43 * (int)unaff_s4) >> 0x20),
                                      (int)(lVar43 * (int)unaff_s4),0);
                  if (iVar22 < 0) {
                    puVar17 = PTR_DAT_0002b068 + -0x6bac;
                    uVar4 = CONCAT44(unaff_s4,puVar39);
                    goto LAB_000139b4;
                  }
                  if (iVar34 != 0) {
                    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b7c);
                  }
                }
                goto LAB_00011ca4;
              }
              puVar17 = PTR_DAT_0002b068 + -0x6c20;
              uVar4 = CONCAT44(unaff_s4,puVar39);
            }
            else {
              uVar20 = 0x8001;
              if (puVar17[-0x4e76] == '\0') {
                uVar20 = 1;
              }
              if (puVar17[-0x4e73] != '\0') {
                uVar20 = uVar20 | 0x400;
              }
              if (puVar17[-0x4e74] != '\0') {
                uVar20 = uVar20 | 0x4010;
              }
              puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);
              if (-1 < (int)puVar39) goto LAB_00011c5c;
              puVar17 = PTR_DAT_0002b068 + -0x6bf8;
              uVar4 = CONCAT44(unaff_s4,puVar39);
            }
LAB_000139b4:
            (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17,pcVar38);
            puVar35 = (undefined1 *)0xf;
            (*(code *)PTR_perror_0002b11c)(local_72c);
            goto LAB_00011a00;
          }
        }
        else {
          local_e34 = uVar25;
          if (uVar20 == 0) {
LAB_000130e4:
            uVar20 = 0x8082;
            if (puVar17[-0x4e76] == '\0') {
              uVar20 = 0x82;
            }
            if (puVar17[-0x4e73] != '\0') {
              uVar20 = uVar20 | 0x400;
            }
            if (puVar17[-0x4e74] != '\0') {
              uVar20 = uVar20 | 0x4010;
            }
            puVar39 = (undefined *)(*(code *)PTR___open64_2_0002b0e0)(pcVar38,uVar20);
            if ((int)puVar39 < 0) {
              puVar17 = PTR_DAT_0002b068 + -0x6c70;
              uVar4 = CONCAT44(unaff_s4,puVar39);
              goto LAB_000139b4;
            }
            if (iVar34 == 0) {
              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,0);
              if (iVar34 != 0) goto LAB_000138e0;
              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;
            }
            else {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6c48,uVar20);
              iVar34 = (*(code *)PTR_sg_simple_inquiry_0002b160)(puVar39,&uStack_d64,0,iVar34 + -1);
              puVar13 = PTR_pr2serr_0002b124;
              if (iVar34 != 0) goto LAB_000138e0;
              puVar28 = PTR_DAT_0002b068 + -0x6244;
              *(uint *)(puVar17 + -0x4e60) = (uint)local_d63;
              (*(code *)puVar13)(puVar28,pcVar38,auStack_d5c,auStack_d53,auStack_d42,(uint)local_d63
                                );
            }
            if ((local_e34 & 0x20) == 0) {
              local_da4 = *(int *)(unaff_s6 + -20000) * (int)local_e4c;
              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2275,&local_da4);
              if (iVar34 < 0) {
                (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6ddc);
              }
              iVar34 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2282,&local_da4);
              if ((iVar34 < 0) || (local_da4 < 30000)) {
LAB_00011344:
                puVar35 = (undefined1 *)0xf;
                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6db8);
                uVar4 = CONCAT44(unaff_s4,puVar39);
                goto LAB_00011a00;
              }
            }
LAB_00011ca4:
            uVar4 = CONCAT44(unaff_s4,puVar39);
            if ((puVar17[-0x4e72] != '\0') &&
               (iVar34 = (*(code *)PTR_flock_0002b104)(puVar39,6), iVar34 < 0)) {
LAB_00012fb4:
              (*(code *)PTR_close_0002b090)(puVar39);
              puVar35 = (undefined1 *)0x5a;
              (*(code *)PTR___snprintf_chk_0002b15c)
                        (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6cbc,pcVar38);
              (*(code *)PTR_perror_0002b11c)(local_72c);
              goto LAB_00011a00;
            }
            goto LAB_00011508;
          }
        }
LAB_000141b4:
        puVar35 = (undefined1 *)0xf;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6e70,pcVar38);
        uVar4 = uVar7;
        goto LAB_00011a00;
      }
      puVar39 = (undefined *)0x1;
      local_e34 = 1;
LAB_00011508:
      if (local_92c[0] == '\0') {
        iVar34 = 1;
        local_e28 = -1;
      }
      else {
        iVar34 = FUN_00014dd0(local_92c);
        local_e28 = (*(code *)PTR_open64_0002b0e4)(local_92c,0x101,0x1b6);
        if (local_e28 < 0) {
          puVar18 = (undefined4 *)(*(code *)PTR___errno_location_0002b0d8)();
          puVar35 = (undefined1 *)*puVar18;
          (*(code *)PTR___snprintf_chk_0002b15c)
                    (local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x6c20,local_92c);
          (*(code *)PTR_perror_0002b11c)(local_72c);
          uVar4 = CONCAT44(unaff_s4,puVar39);
          goto LAB_00011a00;
        }
      }
      puVar13 = PTR_DAT_0002b058;
      if (local_e38 == (undefined *)0x0) {
        if (puVar39 == (undefined *)0x1) {
          puVar17 = PTR_DAT_0002b068 + -0x6b48;
          unaff_s5 = (undefined *)0x1;
          goto LAB_000119dc;
        }
      }
      else if ((puVar17[-0x4e6f] != '\0') && (puVar39 == (undefined *)0x1)) {
        puVar35 = (undefined1 *)0x1f;
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6b14);
        uVar4 = CONCAT44(unaff_s4,puVar39);
        goto LAB_00011a00;
      }
      local_e30 = PTR_DAT_0002b058;
      if ((*(int *)(PTR_DAT_0002b058 + -0x4fe0) < 0) ||
         ((0 < *(int *)(PTR_DAT_0002b058 + -0x4e1c) &&
          (*(int *)(PTR_DAT_0002b058 + -0x4fe0) == 0 && *(int *)(PTR_DAT_0002b058 + -0x4fdc) == 0)))
         ) {
        local_dbc = 0xffffffff;
        local_dc0 = (undefined *)0xffffffff;
        local_dcc = -1;
        if ((uVar15 & 2) == 0) {
          if ((uVar15 & 0x20) != 0) {
            iVar22 = FUN_00014a10(local_e38,&local_dc0,&local_dcc);
            if (iVar22 == 0) {
              if (*(int *)(unaff_s6 + -20000) != local_dcc) goto LAB_000144c0;
              goto LAB_0001366c;
            }
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_d2c);
            local_dbc = 0xffffffff;
            local_dc0 = (undefined *)0xffffffff;
            if (*(int *)(unaff_s6 + -20000) == local_dcc) goto LAB_00011588;
LAB_000144c0:
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_d2c);
LAB_0001337c:
            local_dbc = 0xffffffff;
            local_dc0 = (undefined *)0xffffffff;
          }
        }
        else {
          unaff_s4 = &local_dcc;
          iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);
          if (iVar22 == 6) {
            puVar28 = PTR_DAT_0002b068 + -0x6ae8;
LAB_0001433c:
            (*(code *)PTR_pr2serr_0002b124)(puVar28);
            iVar22 = FUN_0001542c(local_e38,&local_dc0,unaff_s4);
          }
          else if (iVar22 == 0xb) {
            puVar28 = PTR_DAT_0002b068 + -0x6abc;
            goto LAB_0001433c;
          }
          if (iVar22 != 0) {
            if (iVar22 == 9) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_d2c);
            }
            else if (iVar22 == 2) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a6c,local_d2c);
            }
            else {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);
            }
            goto LAB_0001337c;
          }
          if (local_dcc != *(int *)(unaff_s6 + -20000)) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_d2c);
          }
LAB_0001366c:
          if (lVar42 < CONCAT44(local_dc0,local_dbc)) {
            uVar20 = local_dbc - (int)lVar42;
            local_dc0 = local_dc0 + (-(uint)(local_dbc < uVar20) - iVar40);
            local_dbc = uVar20;
          }
        }
LAB_00011588:
        local_db4 = 0xffffffff;
        local_db8 = (undefined *)0xffffffff;
        local_dc8 = -1;
        if ((local_e34 & 2) == 0) {
          if ((local_e34 & 0x20) != 0) {
            iVar40 = FUN_00014a10(puVar39,&local_db8,&local_dc8);
            if (iVar40 == 0) {
              if (*(int *)(unaff_s6 + -20000) != local_dc8) {
                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a18,local_b2c);
                local_db4 = 0xffffffff;
                local_db8 = (undefined *)0xffffffff;
                goto LAB_000115bc;
              }
              goto LAB_00013608;
            }
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x69e0,local_b2c);
            local_db4 = 0xffffffff;
            local_db8 = (undefined *)0xffffffff;
          }
        }
        else {
          unaff_s4 = &local_dc8;
          iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);
          if (iVar40 == 6) {
            puVar28 = PTR_DAT_0002b068 + -0x69b8;
LAB_0001458c:
            (*(code *)PTR_pr2serr_0002b124)(puVar28);
            iVar40 = FUN_0001542c(puVar39,&local_db8,unaff_s4);
          }
          else if (iVar40 == 0xb) {
            puVar28 = PTR_DAT_0002b068 + -0x698c;
            goto LAB_0001458c;
          }
          if (iVar40 == 0) {
            if (*(int *)(unaff_s6 + -20000) != local_dc8) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a24,local_b2c);
            }
LAB_00013608:
            if (lVar43 < CONCAT44(local_db8,local_db4)) {
              uVar20 = local_db4 - (int)lVar43;
              local_db8 = local_db8 + (-(uint)(local_db4 < uVar20) - iVar14);
              local_db4 = uVar20;
            }
          }
          else {
            if (iVar40 == 9) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a90,local_b2c);
            }
            else {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6a44);
            }
            local_db4 = 0xffffffff;
            local_db8 = (undefined *)0xffffffff;
          }
        }
LAB_000115bc:
        if (-1 < *(int *)(puVar13 + -0x4fe0)) goto LAB_00011600;
        if ((0 < (int)local_dc0) || ((local_dc0 == (undefined *)0x0 && (local_dbc != 0)))) {
          puVar28 = local_dc0;
          uVar20 = local_dbc;
          if (((0 < (int)local_db8) || ((local_db8 == (undefined *)0x0 && (local_db4 != 0)))) &&
             (((int)local_db8 < (int)local_dc0 ||
              ((local_dc0 == local_db8 && (local_db4 < local_dbc)))))) {
            puVar28 = local_db8;
            uVar20 = local_db4;
          }
          *(undefined **)(puVar13 + -0x4fe0) = puVar28;
          *(uint *)(puVar13 + -0x4fdc) = uVar20;
          goto LAB_00011600;
        }
        *(undefined **)(puVar13 + -0x4fe0) = local_db8;
        *(uint *)(puVar13 + -0x4fdc) = local_db4;
        uVar20 = local_db4;
        puVar28 = local_db8;
        if ((int)local_db8 < 0) {
          puVar35 = (undefined1 *)0x63;
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6960);
          uVar4 = CONCAT44(unaff_s4,puVar39);
          goto LAB_00011a00;
        }
      }
      else {
LAB_00011600:
        uVar20 = *(uint *)(puVar13 + -0x4fdc);
        puVar28 = *(undefined **)(puVar13 + -0x4fe0);
      }
      iVar14 = *(int *)(unaff_s6 + -20000);
      if (!bVar3) {
        if ((((uVar15 & 2) != 0) && (*(int *)(puVar17 + -0x4e4c) != 0x10)) &&
           ((0xffffffff < lVar42 + CONCAT44(puVar28,uVar20) || (0xffff < (int)local_e4c)))) {
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6934);
          *(undefined4 *)(puVar17 + -0x4e4c) = 0x10;
        }
        if ((((local_e34 & 2) != 0) && (*(int *)(puVar17 + -0x4e6c) != 0x10)) &&
           ((0xffffffff < lVar43 + *(longlong *)(puVar13 + -0x4fe0) || (0xffff < (int)local_e4c))))
        {
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x68f8);
          *(undefined4 *)(puVar17 + -0x4e6c) = 0x10;
        }
        iVar14 = *(int *)(unaff_s6 + -20000);
      }
      if ((puVar17[-0x4e76] == '\0') &&
         ((*(uint *)(puVar17 + -0x4e58) & 0xffff00) == 0 && ((uVar15 | local_e34) & 4) == 0)) {
        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0,&local_dc4,0);
        if (iVar14 != 0) {
LAB_000116e8:
          puVar16 = PTR_gettimeofday_0002b12c;
          puVar28 = PTR_DAT_0002b058;
          uVar6 = CONCAT44(iVar14,puVar39);
          uVar4 = CONCAT44(iVar14,puVar39);
          local_de0 = PTR_DAT_0002b058;
          if (PTR_DAT_0002b058[-0x4e17] != '\0') {
            puVar21 = PTR_DAT_0002b058 + -0x4e30;
            *(undefined4 *)(PTR_DAT_0002b058 + -0x4e30) = 0;
            *(undefined4 *)(puVar28 + -0x4e2c) = 0;
            (*(code *)puVar16)(puVar21,0);
            PTR_DAT_0002b058[-0x4e18] = 1;
          }
          puVar16 = PTR_DAT_0002b068;
          puVar28 = PTR_DAT_0002b058;
          local_ddc = PTR_DAT_0002b058;
          if (0 < *(int *)(PTR_DAT_0002b058 + -0x4e14)) {
            puVar35 = (undefined1 *)0x0;
            local_df0 = PTR_DAT_0002b058;
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6880);
            local_e08 = 0;
            goto LAB_00011f78;
          }
          iVar40 = *(int *)(puVar13 + -0x4fe0);
          puVar27 = *(undefined1 **)(puVar13 + -0x4fdc);
          if ((iVar40 < 1) && ((iVar40 != 0 || (puVar27 == (undefined1 *)0x0)))) {
            local_df0 = PTR_DAT_0002b058;
            puVar35 = (undefined1 *)0x0;
            local_e08 = 0;
            goto LAB_00011f5c;
          }
          local_df0 = PTR_DAT_0002b058;
          local_e08 = 0;
          local_e1c = (undefined *)0x0;
          puVar31 = (undefined1 *)(uint)(uVar15 == 0x20);
          local_e44 = (undefined1 *)0x0;
          if (uVar15 == 1) {
            puVar31 = (undefined1 *)0x1;
          }
          pcVar12 = (code *)(PTR_0002b064 + 0x6388);
          puVar21 = PTR_DAT_0002b068 + -0x78e8;
          iVar22 = (int)local_e4c >> 0x1f;
          puVar29 = puVar31;
          lVar41 = lVar43;
          lVar5 = lVar42;
          if (iVar40 < iVar22) goto LAB_00011e54;
LAB_000117b4:
          if ((iVar22 == iVar40) && (lVar41 = lVar43, lVar5 = lVar42, puVar27 < local_e4c))
          goto LAB_00011e54;
          iVar40 = *(int *)(unaff_s6 + -20000);
          puVar27 = local_e4c;
          if ((uVar15 & 2) == 0) goto LAB_00011e60;
LAB_000117cc:
          local_e48 = (undefined4)((ulonglong)lVar42 >> 0x20);
          local_e3c = (int)lVar42;
          ppuVar46 = &local_dd0;
          local_dd5 = puVar17[-0x4e57];
          pcVar38 = &local_dd5;
          uVar4 = CONCAT44(pcVar38,puVar39);
          pcVar33 = pcVar38;
          ppuVar45 = ppuVar46;
          local_e20 = (undefined1 *)
                      (*pcVar12)(local_e38,iVar14,puVar27,puVar29,lVar42,iVar40,pcVar38,ppuVar46);
          puVar35 = puVar27;
          if (local_e20 != &SUB_fffffffe) goto LAB_0001181c;
          iVar22 = (*(code *)PTR_ioctl_0002b120)(local_e38,0x2272,&local_dd4);
          if (iVar22 < 0) {
            local_e20 = &SUB_fffffffe;
            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);
            goto LAB_00012358;
          }
          iVar22 = *(int *)(unaff_s6 + -20000);
          if (local_dd4 < 0x2000) {
            local_dd4 = 0x2000;
            iVar22 = *(int *)(unaff_s6 + -20000);
          }
          if (iVar22 == 0) {
            trap(7);
          }
          puVar35 = (undefined1 *)((iVar22 + local_dd4 + -1) / iVar22);
          if ((int)puVar35 < (int)puVar27) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6834,puVar35);
            iVar40 = *(int *)(unaff_s6 + -20000);
            pcVar33 = pcVar38;
            local_e20 = (undefined1 *)(*pcVar12)(local_e38,iVar14,puVar35);
            ppuVar45 = ppuVar46;
            local_e4c = puVar35;
            goto LAB_0001181c;
          }
          goto LAB_00012ac0;
        }
        puVar17 = PTR_DAT_0002b068 + -0x6898;
      }
      else {
        iVar14 = (*(code *)PTR_sg_memalign_0002b098)((int)local_e4c * iVar14,0);
        if (iVar14 != 0) goto LAB_000116e8;
        puVar17 = PTR_DAT_0002b068 + -0x68bc;
      }
      (*(code *)PTR_pr2serr_0002b124)(puVar17);
      puVar35 = (undefined1 *)(*(code *)PTR_sg_convert_errno_0002b0cc)(0xc);
      uVar4 = ZEXT48(puVar39);
      goto LAB_00011a00;
    }
    puVar17 = PTR_DAT_0002b068 + -0x6f64;
    unaff_s5 = puVar39;
  }
LAB_000119dc:
  puVar35 = (undefined1 *)0x1f;
  (*(code *)PTR_pr2serr_0002b124)(puVar17);
  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x7010);
  uVar4 = CONCAT44(unaff_s4,unaff_s5);
LAB_00011a00:
  do {
    if (local_2c == *(int *)puVar11) {
      return puVar35;
    }
    (*(code *)PTR___stack_chk_fail_0002b128)();
LAB_00013ab4:
    iVar14 = (int)(uVar4 >> 0x20);
    (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6454);
    puVar17 = PTR_DAT_0002b058;
    iVar34 = *(int *)(unaff_s6 + -20000);
    if (iVar34 == 0) {
      trap(7);
    }
    iVar40 = iVar14 / iVar34;
    uVar20 = *(uint *)(PTR_DAT_0002b058 + -0x4dec);
    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);
    uVar15 = uVar20 + iVar40;
    *(uint *)(PTR_DAT_0002b058 + -0x4dec) = uVar15;
    *(uint *)(puVar17 + -0x4df0) = (uint)(uVar15 < uVar20) + *piVar32 + (iVar40 >> 0x1f);
    if (iVar14 % iVar34 < 1) {
      local_e20 = (undefined1 *)0xffffffff;
    }
    else {
      *(int *)(PTR_DAT_0002b058 + -0x4df8) = *(int *)(PTR_DAT_0002b058 + -0x4df8) + 1;
      local_e20 = (undefined1 *)0xffffffff;
    }
LAB_00012358:
    puVar17 = PTR_DAT_0002b058;
    uVar19 = (undefined4)uVar4;
    puVar35 = local_e20;
    if (((local_e1c != (undefined *)0x0) && (0 < (int)local_e44)) && ((local_e34 & 10) == 0)) {
      do {
        iVar34 = (*(code *)PTR_write_0002b0ec)
                           (uVar19,*(undefined4 *)(puVar17 + -0x4e34),
                            (int)local_e44 * *(int *)(unaff_s6 + -20000));
        if (-1 < iVar34) {
          uVar4 = CONCAT44(iVar34,uVar19);
          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
            (*(code *)PTR_pr2serr_0002b124)
                      (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),
                       iVar34);
            uVar4 = CONCAT44(iVar34,uVar19);
          }
          goto LAB_00011f5c;
        }
        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();
      } while ((*piVar32 == 4) || (*piVar32 == 0xb));
      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
        (*(code *)PTR_pr2serr_0002b124)
                  (PTR_DAT_0002b068 + -0x621c,(int)local_e44 * *(int *)(unaff_s6 + -20000),iVar34);
      }
      (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,PTR_DAT_0002b068 + -0x63a8);
      (*(code *)PTR_perror_0002b11c)(local_72c);
      uVar4 = CONCAT44(iVar34,uVar19);
    }
LAB_00011f5c:
    uVar6 = uVar4;
    if ((local_e00 != 0) && ((local_e34 & 2) != 0)) {
      (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6378,local_b2c);
      iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,1,0);
      if (iVar34 == 6) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6358);
        iVar34 = (*(code *)PTR_sg_ll_sync_cache_10_0002b094)((int)uVar4,0,0,0,0,0,0,0);
      }
      if (iVar34 != 0) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6328);
      }
    }
LAB_00011f78:
    if (local_de0[-0x4e17] != '\0') {
      FUN_0001560c(0);
    }
    (*(code *)PTR_free_0002b140)(local_dc4);
    if (*(int *)(local_df0 + -0x4e38) != 0) {
      (*(code *)PTR_free_0002b140)();
    }
    if (local_e38 != (undefined *)0x0) {
      (*(code *)PTR_close_0002b090)(local_e38);
    }
    if (((int)uVar6 != 1) && ((local_e34 & 8) == 0)) {
      (*(code *)PTR_close_0002b090)((int)uVar6);
    }
    if (*(int *)(local_ddc + -0x4e14) < 1) {
      if ((*(int *)(local_e30 + -0x4fe0) != 0 || *(int *)(local_e30 + -0x4fdc) != 0) &&
         ((*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6308), puVar35 == (undefined1 *)0x0)
         ) {
        puVar35 = (undefined1 *)0x63;
      }
      FUN_00014818(PTR_0002b064 + 0x7dec);
      puVar17 = PTR_DAT_0002b068;
      if (local_e08 != 0) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62f0,local_e08);
        iVar34 = (*(code *)PTR_open64_0002b0e4)(puVar17 + -0x62c0,0);
        if (-1 < iVar34) {
          iVar14 = (*(code *)PTR_read_0002b148)(iVar34,&local_da4,1);
          if ((iVar14 == 1) && (local_da4._0_1_ == '0')) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x62a8,puVar17 + -0x62c0);
          }
          (*(code *)PTR_close_0002b090)(iVar34);
        }
      }
      if (*(int *)(PTR_DAT_0002b058 + -0x4dd8) != 0) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x626c);
      }
    }
    uVar4 = uVar6;
    if ((int)puVar35 < 0) {
      puVar35 = (undefined1 *)0x63;
    }
  } while( true );
LAB_0001181c:
  if (local_e20 == (undefined1 *)0x0) {
    if ((int)local_dd0 < (int)puVar35) {
      *(undefined4 *)(puVar13 + -0x4fdc) = 0;
      *(undefined4 *)(puVar13 + -0x4fe0) = 0;
      puVar35 = local_dd0;
    }
    puVar9 = PTR_DAT_0002b058;
    local_e60 = (undefined1 *)((int)puVar35 >> 0x1f);
    cVar1 = puVar17[-0x4e57];
    puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);
    piVar32 = (int *)(PTR_DAT_0002b058 + -0x4de0);
    puVar29 = puVar27 + (int)puVar35;
    *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar29;
    *(uint *)(puVar9 + -0x4de0) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;
    if ((cVar1 != '\0') && (local_dd5 == '\0')) {
      local_e08 = local_e08 + 1;
    }
    do {
      local_e3c = (int)lVar42;
      local_e64 = (undefined4)((ulonglong)lVar43 >> 0x20);
      local_e68 = (undefined4)lVar43;
      uVar4 = CONCAT44(pcVar38,puVar39);
      if (puVar35 == (undefined1 *)0x0) goto LAB_00011f5c;
      if (local_92c[0] != '\0') {
        do {
          iVar40 = *(int *)(unaff_s6 + -20000);
          while( true ) {
            pcVar38 = (char *)(*(code *)PTR_write_0002b0ec)(local_e28,iVar14,(int)puVar35 * iVar40);
            if (-1 < (int)pcVar38) {
              local_e14 = pcVar38;
              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
                (*(code *)PTR_pr2serr_0002b124)
                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar35 * *(int *)(unaff_s6 + -20000),
                           pcVar38);
              }
              goto LAB_000118ac;
            }
            piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();
            if (*piVar32 == 4) break;
            iVar40 = *(int *)(unaff_s6 + -20000);
            if (*piVar32 != 0xb) {
              if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
                (*(code *)PTR_pr2serr_0002b124)
                          (PTR_DAT_0002b068 + -0x61c8,(int)puVar35 * *(int *)(unaff_s6 + -20000),
                           pcVar38);
              }
              puVar17 = PTR_DAT_0002b068 + -0x67bc;
              goto LAB_00011f20;
            }
          }
        } while( true );
      }
      local_e14 = (char *)0x0;
LAB_000118ac:
      puVar9 = PTR_DAT_0002b058;
      puVar36 = (undefined *)(uint)(byte)puVar17[-0x4e6f];
      if ((puVar36 == (undefined *)0x0) ||
         ((*(int *)(puVar13 + -0x4fe0) <= (int)local_e60 &&
          (((undefined1 *)*(int *)(puVar13 + -0x4fe0) != local_e60 ||
           (*(undefined1 **)(puVar13 + -0x4fdc) <= puVar35)))))) {
        if ((local_e34 & 2) != 0) goto LAB_0001219c;
        if ((local_e34 & 8) == 0) {
LAB_000128ec:
          do {
            iVar40 = *(int *)(unaff_s6 + -20000);
            while( true ) {
              pcVar38 = (char *)(*(code *)PTR_write_0002b0ec)(puVar39,iVar14,(int)puVar35 * iVar40);
              uVar4 = CONCAT44(pcVar38,puVar39);
              if (-1 < (int)pcVar38) {
                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
                  (*(code *)PTR_pr2serr_0002b124)
                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar35 * *(int *)(unaff_s6 + -20000),
                             pcVar38);
                }
                if ((int)pcVar38 < (int)puVar35 * *(int *)(unaff_s6 + -20000)) goto LAB_00013ab4;
                goto LAB_00011d34;
              }
              piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();
              if (*piVar32 == 4) break;
              iVar40 = *(int *)(unaff_s6 + -20000);
              if (*piVar32 != 0xb) {
                if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
                  (*(code *)PTR_pr2serr_0002b124)
                            (PTR_DAT_0002b068 + -0x61e8,(int)puVar35 * *(int *)(unaff_s6 + -20000),
                             pcVar38);
                }
                puVar17 = PTR_DAT_0002b068 + -0x6470;
                goto LAB_00011f20;
              }
            }
          } while( true );
        }
LAB_00011d24:
        pcVar38 = (char *)0x0;
LAB_00011d34:
        puVar9 = PTR_DAT_0002b058;
        local_e1c = (undefined *)0x0;
        puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);
        piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);
        puVar29 = puVar27 + (int)puVar35;
        *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar29;
        *(uint *)(puVar9 + -0x4df0) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;
        local_e44 = puVar35;
      }
      else {
        if ((local_e34 & 8) != 0) {
          if ((local_e34 & 2) != 0) goto LAB_0001219c;
          goto LAB_00011d24;
        }
        if (*(int *)(PTR_DAT_0002b058 + -0x4e34) == 0) {
          iVar40 = (*(code *)PTR_sg_memalign_0002b098)
                             ((int)puVar35 * *(int *)(unaff_s6 + -20000),0,puVar28 + -0x4e38,0);
          *(int *)(puVar9 + -0x4e34) = iVar40;
          if (iVar40 == 0) {
            local_e20 = (undefined1 *)0xffffffff;
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6798);
            uVar4 = CONCAT44(pcVar38,puVar39);
            goto LAB_00012358;
          }
        }
        iVar22 = *(int *)(unaff_s6 + -20000);
        iVar40 = (*(code *)PTR_memcmp_0002b130)
                           (iVar14,*(undefined4 *)(puVar9 + -0x4e34),iVar22 * (int)puVar35);
        puVar9 = PTR_DAT_0002b058;
        if (iVar40 != 0) {
          if ((local_e34 & 2) == 0) goto LAB_000128ec;
LAB_0001219c:
          puVar36 = PTR_DAT_0002b068;
          puVar9 = PTR_DAT_0002b058;
          local_dd5 = puVar17[-0x4e77];
          pcVar38 = local_d3c;
          bVar2 = true;
          local_e50 = *(int *)(puVar17 + -0x4e5c);
          pcVar23 = (code *)(PTR_0002b064 + 0x5154);
          puVar24 = PTR_DAT_0002b068 + -0x6658;
          local_e60 = puVar35;
LAB_000121e0:
          uVar20 = (uint)(byte)puVar17[-0x4e71];
          uVar25 = (uint)(byte)puVar17[-0x4e75];
          iVar22 = *(int *)(unaff_s6 + -20000);
          uVar44 = 1;
          local_dac = 0;
          local_db0 = 0;
          lVar41 = lVar43;
          iVar40 = (*pcVar23)(pcVar38,*(undefined4 *)(puVar17 + -0x4e6c),local_e60);
          uVar19 = (undefined4)lVar41;
          if (iVar40 != 0) {
            puVar35 = (undefined1 *)0x1;
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x668c);
            lVar41 = CONCAT44(local_e60,uVar19);
            puVar17 = PTR_0002b064 + 0x7dec;
            goto LAB_000125b0;
          }
          (*(code *)PTR_memset_0002b0dc)(auStack_d9a,0,0x36);
          local_d9c = (undefined1)*(undefined4 *)(puVar17 + -0x4e6c);
          local_d98 = iVar22 * (int)local_e60;
          local_da4 = 0x53;
          local_da0 = 0xfffffffe;
          local_d9b = 0x40;
          local_d8c = (int *)local_72c;
          local_d88 = 60000;
          local_d80 = local_e68;
          if (local_dd5 != '\0') {
            local_d84 = 1;
          }
          local_d94 = iVar14;
          local_d90 = pcVar38;
          if (2 < *(int *)(puVar9 + -0x4e1c)) {
            (*(code *)PTR_pr2serr_0002b124)(puVar24);
            if (0 < *(int *)(puVar17 + -0x4e6c)) {
              iVar40 = 0;
              pcVar33 = pcVar38;
              do {
                iVar40 = iVar40 + 1;
                cVar1 = *pcVar33;
                pcVar33 = pcVar33 + 1;
                (*(code *)PTR_pr2serr_0002b124)(puVar21,cVar1);
              } while (iVar40 < *(int *)(puVar17 + -0x4e6c));
            }
            (*(code *)PTR_pr2serr_0002b124)(puVar36 + -0x7014);
          }
          do {
            iVar40 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2285,&local_da4);
            if (-1 < iVar40) {
              if (2 < *(int *)(puVar9 + -0x4e1c)) {
                (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x78bc,local_d6c);
              }
              puVar35 = (undefined1 *)(*(code *)PTR_sg_err_category3_0002b0e8)(&local_da4);
              if (puVar35 < (undefined1 *)0x16) {
                    /* WARNING: Could not emulate address calculation at 0x00012468 */
                    /* WARNING: Treating indirect jump as call */
                puVar35 = (undefined1 *)
                          (*(code *)(&_gp_1 + *(int *)(puVar16 + (int)puVar35 * 4 + -0x5ff8)))();
                return puVar35;
              }
              (*(code *)PTR_sg_chk_n_print3_0002b088)
                        (PTR_DAT_0002b068 + -0x6c50,&local_da4,1 < *(int *)(puVar9 + -0x4e1c));
              iVar40 = *(int *)(puVar17 + -0x4e68);
              *(int *)(PTR_DAT_0002b058 + -0x4e08) = *(int *)(PTR_DAT_0002b058 + -0x4e08) + 1;
              puVar10 = PTR_pr2serr_0002b124;
              if (iVar40 == 0) {
                if (puVar35 + -1 < (undefined1 *)0x2) goto LAB_000125f8;
                if (puVar35 == &SUB_fffffffe) goto LAB_0001259c;
                if (puVar35 == (undefined1 *)0x6) {
                  if (!bVar2) {
LAB_0001270c:
                    if (local_e50 < 1) {
LAB_000125f8:
                      (*(code *)PTR_pr2serr_0002b124)
                                (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,
                                 local_e68);
                      local_e20 = puVar35;
                      uVar4 = CONCAT44(pcVar38,puVar39);
                      goto LAB_00012358;
                    }
                    goto LAB_0001271c;
                  }
                  iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4fe8);
                  *(int *)(PTR_DAT_0002b058 + -0x4fe8) = iVar40 + -1;
                  if (iVar40 + -1 < 1) {
                    (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64fc);
                    puVar17 = PTR_0002b064 + 0x7dec;
                    goto LAB_000125b0;
                  }
                  (*(code *)puVar10)(PTR_DAT_0002b068 + -0x651c);
                }
                else {
                  if (puVar35 == (undefined1 *)0xb) {
                    if (!bVar2) goto LAB_0001270c;
                    iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4fec);
                    *(int *)(PTR_DAT_0002b058 + -0x4fec) = iVar40 + -1;
                    if (iVar40 + -1 < 1) {
                      (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64b8);
                      puVar17 = PTR_0002b064 + 0x7dec;
                      goto LAB_000125b0;
                    }
                    (*(code *)puVar10)(PTR_DAT_0002b068 + -0x64dc);
                    bVar2 = false;
                    goto LAB_000121e0;
                  }
                  if ((int)puVar35 < 0) goto LAB_000125f8;
                  if (local_e50 < 1) {
                    if (puVar35 != (undefined1 *)0x0) {
                      pcVar38 = (char *)0x0;
                      goto LAB_000125f8;
                    }
                    goto LAB_00012504;
                  }
LAB_0001271c:
                  local_e50 = local_e50 + -1;
                  (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6498);
                  puVar10 = PTR_DAT_0002b058;
                  piVar32 = (int *)(PTR_DAT_0002b058 + -0x4e08);
                  *(int *)(PTR_DAT_0002b058 + -0x4e10) = *(int *)(PTR_DAT_0002b058 + -0x4e10) + 1;
                  if (0 < *piVar32) {
                    bVar2 = false;
                    *(int *)(puVar10 + -0x4e08) = *piVar32 + -1;
                    goto LAB_000121e0;
                  }
                }
                bVar2 = false;
                goto LAB_000121e0;
              }
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6578);
LAB_00012504:
              puVar9 = PTR_DAT_0002b058;
              local_e1c = (undefined *)(uint)(byte)puVar17[-0x4e77];
              puVar35 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec);
              piVar32 = (int *)(PTR_DAT_0002b058 + -0x4df0);
              puVar27 = puVar35 + (int)local_e60;
              *(undefined1 **)(PTR_DAT_0002b058 + -0x4dec) = puVar27;
              *(uint *)(puVar9 + -0x4df0) =
                   (uint)(puVar27 < puVar35) + *piVar32 + ((int)local_e60 >> 0x1f);
              pcVar38 = (char *)0x0;
              if (local_e1c != (undefined *)0x0) {
                if (local_dd5 == '\0') {
                  local_e44 = local_e60;
                  local_e08 = local_e08 + 1;
                  local_e1c = (undefined *)0x0;
                  goto LAB_00011d58;
                }
                local_e1c = (undefined *)0x0;
              }
              local_e44 = local_e60;
              goto LAB_00011d58;
            }
            piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();
            iVar40 = *piVar32;
          } while ((iVar40 == 4) || (iVar40 == 0xb));
          if (iVar40 != 0xc) {
            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6648);
            (*(code *)PTR_pr2serr_0002b124)
                      (PTR_DAT_0002b068 + -0x6624,PTR_0002b064 + 0x7dec,local_e64,local_e68);
            local_e20 = (undefined1 *)0xffffffff;
            uVar4 = CONCAT44(pcVar38,puVar39);
            goto LAB_00012358;
          }
LAB_0001259c:
          if (bVar2) {
            iVar40 = (*(code *)PTR_ioctl_0002b120)(puVar39,0x2272,&local_dd4);
            if (iVar40 < 0) {
              puVar35 = &SUB_fffffffe;
              (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x6850);
              puVar17 = PTR_DAT_0002b068 + -0x72f8;
              goto LAB_000125b0;
            }
            iVar40 = *(int *)(unaff_s6 + -20000);
            if (local_dd4 < 0x2000) {
              local_dd4 = 0x2000;
              iVar40 = *(int *)(unaff_s6 + -20000);
            }
            if (iVar40 == 0) {
              trap(7);
            }
            local_e4c = (undefined1 *)((iVar40 + local_dd4 + -1) / iVar40);
            if ((int)local_e4c < (int)local_e60) {
              (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6544,local_e4c);
              bVar2 = false;
              local_e60 = local_e4c;
              goto LAB_000121e0;
            }
          }
          puVar35 = &SUB_fffffffe;
          puVar17 = PTR_DAT_0002b068 + -0x72f8;
LAB_000125b0:
          (*(code *)PTR_pr2serr_0002b124)
                    (PTR_DAT_0002b068 + -0x6624,puVar17,local_e64,local_e68,lVar41,uVar44,uVar20,
                     uVar25);
          local_e20 = puVar35;
          uVar4 = CONCAT44(pcVar38,puVar39);
          goto LAB_00012358;
        }
        iVar40 = *(int *)(PTR_DAT_0002b058 + -0x4e1c);
        if ((local_e34 & 2) == 0) {
          if (2 < iVar40) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x673c);
          }
          iVar40 = (*(code *)PTR_lseek64_0002b118)(puVar39);
          if (iVar40 < 0) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6708);
            (*(code *)PTR_perror_0002b11c)(PTR_DAT_0002b068 + -0x66c4);
            local_e20 = (undefined1 *)0xf;
            uVar4 = CONCAT44(iVar22 * (int)puVar35 >> 0x1f,puVar39);
            goto LAB_00012358;
          }
          if (4 < *(int *)(puVar9 + -0x4e1c)) {
            (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x66b0);
          }
          puVar9 = PTR_DAT_0002b058;
          pcVar38 = (char *)0x0;
          puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);
          piVar32 = (int *)(PTR_DAT_0002b058 + -0x4e00);
          puVar29 = puVar27 + (int)puVar35;
          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar29;
          *(uint *)(puVar9 + -0x4e00) = (uint)(puVar29 < puVar27) + *piVar32 + (int)local_e60;
          local_e44 = puVar35;
          local_e1c = puVar36;
        }
        else {
          puVar27 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc);
          iVar22 = *(int *)(PTR_DAT_0002b058 + -0x4e00);
          puVar29 = puVar27 + (int)puVar35;
          *(undefined1 **)(PTR_DAT_0002b058 + -0x4dfc) = puVar29;
          *(uint *)(puVar9 + -0x4e00) = (uint)(puVar29 < puVar27) + iVar22 + (int)local_e60;
          pcVar38 = (char *)0x0;
          local_e44 = puVar35;
          local_e1c = puVar36;
          if (2 < iVar40) {
            (*(code *)PTR_pr2serr_0002b124)
                      (PTR_DAT_0002b068 + -0x6778,iVar22 + (int)local_e60,local_e64,local_e68,
                       puVar35);
          }
        }
      }
LAB_00011d58:
      if ((((*(int *)(puVar17 + -0x4e44) != 0) && (local_e20 != (undefined1 *)0x0)) &&
          (puVar31 != (undefined1 *)0x0)) &&
         (puVar27 = (undefined1 *)(lVar42 * *(int *)(unaff_s6 + -20000)),
         puVar35 = puVar27 + (int)local_e20,
         iVar40 = (int)((ulonglong)(lVar42 * *(int *)(unaff_s6 + -20000)) >> 0x20) +
                  ((int)local_e20 >> 0x1f),
         iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)
                            (local_e38,iVar40,0,0,(uint)(puVar35 < puVar27) + iVar40,puVar35,4),
         iVar40 != 0)) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x642c);
      }
      uVar20 = *(uint *)(puVar17 + -0x4e64);
      if ((((uVar20 & 2) != 0) && (local_e14 != (char *)0x0)) && (iVar34 == 1 || iVar34 == 0x20)) {
        iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)(local_e28);
        if (iVar40 == 0) {
          uVar20 = *(uint *)(puVar17 + -0x4e64);
        }
        else {
          (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x6400);
          uVar20 = *(uint *)(puVar17 + -0x4e64);
        }
      }
      if ((((uVar20 & 1) != 0) && (pcVar38 != (char *)0x0)) &&
         ((local_e34 == 1 || local_e34 == 0x20 &&
          (iVar40 = (*(code *)PTR_posix_fadvise64_0002b0a8)(puVar39), iVar40 != 0)))) {
        (*(code *)PTR_pr2serr_0002b124)(PTR_DAT_0002b068 + -0x63d4);
      }
      iVar40 = *(int *)(puVar13 + -0x4fe0);
      puVar29 = *(undefined1 **)(puVar13 + -0x4fdc);
      if (iVar40 < 1) {
        puVar35 = (undefined1 *)0x0;
        uVar4 = CONCAT44(pcVar38,puVar39);
        if (iVar40 != 0) goto LAB_00011f5c;
        if (puVar29 == (undefined1 *)0x0) {
          puVar35 = (undefined1 *)0x0;
          uVar4 = CONCAT44(pcVar38,puVar39);
          goto LAB_00011f5c;
        }
      }
      puVar27 = puVar29 + -(int)local_e44;
      iVar40 = (iVar40 - ((int)local_e44 >> 0x1f)) - (uint)(puVar29 < puVar27);
      puVar29 = local_e44 + local_e3c;
      *(undefined1 **)(puVar13 + -0x4fdc) = puVar27;
      *(int *)(puVar13 + -0x4fe0) = iVar40;
      lVar5 = lVar42 + (int)local_e44;
      lVar42 = lVar42 + (int)local_e44;
      lVar41 = lVar43 + (int)local_e44;
      lVar43 = lVar43 + (int)local_e44;
      if (iVar40 < 1) {
        puVar35 = (undefined1 *)0x0;
        uVar4 = CONCAT44(pcVar38,puVar39);
        if (iVar40 != 0) goto LAB_00011f5c;
        uVar4 = CONCAT44(pcVar38,puVar39);
        if (puVar27 == (undefined1 *)0x0) goto LAB_00011f5c;
      }
      if (local_e1c == (undefined *)0x0) {
        local_e44 = (undefined1 *)0x0;
      }
      iVar22 = (int)local_e4c >> 0x1f;
      if (iVar22 <= iVar40) goto LAB_000117b4;
LAB_00011e54:
      lVar42 = lVar5;
      lVar43 = lVar41;
      iVar40 = *(int *)(unaff_s6 + -20000);
      if ((uVar15 & 2) != 0) goto LAB_000117cc;
LAB_00011e60:
      pcVar38 = (char *)0xb;
      while (local_e20 = (undefined1 *)
                         (*(code *)PTR_read_0002b148)(local_e38,iVar14,(int)puVar27 * iVar40),
            (int)local_e20 < 0) {
        piVar32 = (int *)(*(code *)PTR___errno_location_0002b0d8)();
        if ((*piVar32 != 4) && (*piVar32 != 0xb)) {
          if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
            (*(code *)PTR_pr2serr_0002b124)
                      (PTR_DAT_0002b068 + -25000,(int)puVar27 * *(int *)(unaff_s6 + -20000),
                       local_e20);
          }
          puVar17 = PTR_DAT_0002b068 + -0x67d8;
LAB_00011f20:
          (*(code *)PTR___snprintf_chk_0002b15c)(local_72c,0x300,1,0x300,puVar17);
          (*(code *)PTR_perror_0002b11c)(local_72c);
          local_e20 = (undefined1 *)0xffffffff;
          uVar4 = CONCAT44(pcVar38,puVar39);
          goto LAB_00012358;
        }
        iVar40 = *(int *)(unaff_s6 + -20000);
      }
      if (2 < *(int *)(PTR_DAT_0002b058 + -0x4e1c)) {
        (*(code *)PTR_pr2serr_0002b124)
                  (PTR_DAT_0002b068 + -25000,(int)puVar27 * *(int *)(unaff_s6 + -20000),local_e20);
      }
      iVar40 = *(int *)(unaff_s6 + -20000);
      if ((int)local_e20 < iVar40 * (int)puVar27) {
        if (iVar40 == 0) {
          trap(7);
        }
        puVar27 = (undefined1 *)((int)local_e20 / iVar40);
        *(undefined4 *)(puVar13 + -0x4fdc) = 0;
        *(undefined4 *)(puVar13 + -0x4fe0) = 0;
        if ((int)local_e20 % iVar40 != 0) {
          puVar27 = puVar27 + 1;
          *(int *)(PTR_DAT_0002b058 + -0x4de8) = *(int *)(PTR_DAT_0002b058 + -0x4de8) + 1;
        }
      }
      puVar9 = PTR_DAT_0002b058;
      local_e60 = (undefined1 *)((int)puVar27 >> 0x1f);
      puVar35 = *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc);
      piVar32 = (int *)(PTR_DAT_0002b058 + -0x4de0);
      puVar29 = puVar35 + (int)puVar27;
      *(undefined1 **)(PTR_DAT_0002b058 + -0x4ddc) = puVar29;
      *(uint *)(puVar9 + -0x4de0) = (uint)(puVar29 < puVar35) + *piVar32 + (int)local_e60;
      puVar35 = puVar27;
    } while( true );
  }
  if (local_e20 == &SUB_fffffffe) {
LAB_00012ac0:
    puVar17 = PTR_DAT_0002b068 + -0x72f8;
  }
  else {
    puVar17 = PTR_0002b064 + 0x7dec;
  }
  (*(code *)PTR_pr2serr_0002b124)
            (PTR_DAT_0002b068 + -0x680c,puVar17,local_e48,local_e3c,lVar42,iVar40,pcVar33,ppuVar45);
  uVar4 = CONCAT44(pcVar38,puVar39);
  goto LAB_00012358;
}

