
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void do_linter(void)

{
  undefined3 extraout_var;
  int iVar1;
  int iVar2;
  char *pcVar3;
  partition *ppVar4;
  int iVar5;
  _Bool _Var6;
  filestruct *end;
  uint uVar7;
  int *piVar8;
  ssize_t sVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  undefined *puVar13;
  code *pcVar14;
  code *pcVar15;
  size_t sStackY_190;
  undefined4 uStackY_18c;
  ssize_t sStackY_184;
  int iStackY_180;
  code *pcStackY_17c;
  filestruct *pfStack_154;
  filestruct *pfStack_150;
  size_t sStack_14c;
  size_t sStack_148;
  int iStack_144;
  uint uStack_140;
  int lint_status;
  int kbinput;
  int lint_fd [2];
  stat lintfileinfo;
  
  iVar1 = *(int *)PTR___stack_chk_guard_0007d12c;
  uVar7 = *(uint *)PTR_flags_0007c584 & 0x800000;
  if (uVar7 == 0) {
    iVar2 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);
    if ((iVar2 == 0) || (*(int *)(iVar2 + 0x10) == 0)) {
      pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);
      statusbar(pcVar3);
    }
    else {
      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;
      edit_refresh();
      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {
        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);
        iVar2 = do_yesno_prompt(false,pcVar3);
        if (iVar2 == -1) {
          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);
          statusbar(pcVar3);
          goto LAB_0004432c;
        }
        if ((iVar2 == 1) && (iVar2 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar2 != 1))
        goto LAB_0004432c;
      }
      iVar2 = (*(code *)PTR_pipe_0007cfb8)(lint_fd);
      if (iVar2 == -1) {
        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);
        statusbar(pcVar3);
      }
      else {
        blank_bottombars();
        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;
        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);
        statusbar(pcVar3);
        construct_argument_list
                  ((char ***)(PTR_DAT_0007c548 + -0x29f0),
                   *(char **)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),
                   (char *)**(undefined4 **)PTR_openfile_0007c6e8);
        iVar2 = (*(code *)PTR_fork_0007cf98)();
        if (iVar2 == 0) {
          (*(code *)PTR_close_0007cee8)(lint_fd[0]);
          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1],1);
          if (iVar1 != 1) {
            (*(code *)PTR_exit_0007d04c)(9,2);
            return;
          }
          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1]);
          if (iVar1 == 2) {
            (*(code *)PTR_close_0007cee8)(lint_fd[1]);
            (*(code *)PTR_execvp_0007d0d4)
                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),
                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));
            (*(code *)PTR_exit_0007d04c)(9);
            return;
          }
          (*(code *)PTR_exit_0007d04c)(9);
          return;
        }
        (*(code *)PTR_close_0007cee8)(lint_fd[1]);
        if (iVar2 < 0) {
          (*(code *)PTR_close_0007cee8)(lint_fd[0],5);
          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);
          statusbar(pcVar3);
        }
        else {
          iVar2 = (*(code *)PTR_fpathconf_0007d128)(lint_fd[0]);
          if (iVar2 != 0) {
                    /* WARNING: Subroutine does not return */
            nmalloc(iVar2 + 1);
          }
          (*(code *)PTR_close_0007cee8)(lint_fd[0]);
          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);
          statusbar(pcVar3);
        }
      }
    }
  }
  else {
    show_restricted_warning();
  }
LAB_0004432c:
  if (iVar1 == *(int *)PTR___stack_chk_guard_0007d12c) {
    return;
  }
  puVar13 = PTR___stack_chk_fail_0007d0f8;
  (*(code *)PTR___stack_chk_fail_0007d0f8)();
  iStack_144 = **(int **)(puVar13 + 0x380e0);
  iVar1 = **(int **)(puVar13 + 0x3769c);
  uVar11 = *(undefined4 *)(iVar1 + 0x1c);
  uVar10 = *(undefined4 *)(iVar1 + 0x20);
  iVar2 = *(int *)(iVar1 + 0x30);
  uVar12 = *(undefined4 *)(iVar1 + 0x10);
  uStack_140 = uVar7;
  if (iVar2 != 0) {
    mark_order(&pfStack_154,&sStack_14c,&pfStack_150,&sStack_148,(_Bool *)0x0);
    ppVar4 = partition_filestruct(pfStack_154,sStack_14c,pfStack_150,sStack_148);
    **(undefined4 **)(puVar13 + 0x37808) = ppVar4;
    *(undefined4 *)(**(int **)(puVar13 + 0x3769c) + 0x30) = 0;
  }
  iVar1 = **(int **)(puVar13 + 0x3769c);
  *(undefined4 *)(iVar1 + 0x10) = *(undefined4 *)(iVar1 + 4);
  *(undefined4 *)(iVar1 + 0x1c) = 0;
  *(undefined4 *)(iVar1 + 0x20) = 0;
  iVar1 = 0;
  piVar8 = *(int **)(puVar13 + 0x3769c);
  while( true ) {
    iVar5 = *piVar8;
    end = *(filestruct **)(iVar5 + 8);
    if ((*(filestruct **)(iVar5 + 0x10) == end) &&
       ((*(filestruct **)(iVar5 + 0x10))->data[*(int *)(iVar5 + 0x1c)] == '\0')) break;
    _Var6 = do_next_word(false,true);
    if (CONCAT31(extraout_var,_Var6) != 0) {
      iVar1 = iVar1 + 1;
    }
  }
  if (iVar2 == 0) {
    sVar9 = end->lineno;
    *(undefined4 *)(iVar5 + 0x10) = uVar12;
    *(undefined4 *)(iVar5 + 0x1c) = uVar11;
    *(undefined4 *)(iVar5 + 0x20) = uVar10;
    pcVar3 = (char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5);
    iVar2 = *(int *)(puVar13 + 0x37524) + -0x7e54;
  }
  else {
    sVar9 = (end->lineno - (*(filestruct **)(iVar5 + 4))->lineno) + 1;
    get_totsize(*(filestruct **)(iVar5 + 4),end);
    unpartition_filestruct(*(partition ***)(puVar13 + 0x37808));
    iVar5 = **(int **)(puVar13 + 0x3769c);
    *(int *)(iVar5 + 0x30) = iVar2;
    *(undefined4 *)(iVar5 + 0x10) = uVar12;
    *(undefined4 *)(iVar5 + 0x1c) = uVar11;
    *(undefined4 *)(iVar5 + 0x20) = uVar10;
    pcVar3 = (char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5);
    iVar2 = (**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5bbc,5);
  }
  statusline(HUSH,pcVar3,iVar2,iVar1);
  if (iStack_144 != **(int **)(puVar13 + 0x380e0)) {
    pcVar14 = *(code **)(puVar13 + 0x380ac);
    pcVar15 = do_verbatim_input;
    (*pcVar14)();
    uStackY_18c = **(undefined4 **)(pcVar14 + 0x37e6c);
    sStackY_184 = sVar9;
    iStackY_180 = iVar1;
    pcStackY_17c = pcVar15;
    pcVar3 = (char *)(**(code **)(pcVar14 + 0x37e40))(0,*(int *)(pcVar14 + 0x372b0) + -0x5bac,5);
    statusbar(pcVar3);
    place_the_cursor();
    get_verbatim_kbinput((WINDOW *)**(undefined4 **)(pcVar14 + 0x372a8),&sStackY_190);
    if ((**(uint **)(pcVar14 + 0x372c4) & 4) == 0) {
      wipe_statusbar();
    }
    else {
      **(undefined1 **)(pcVar14 + 0x37808) = 0;
    }
                    /* WARNING: Subroutine does not return */
    nmalloc(sStackY_190 + 1);
  }
  return;
}



void do_linter(void)

{
  char cVar1;
  bool bVar2;
  int iVar3;
  undefined4 uVar4;
  int iVar5;
  int iVar6;
  undefined *puVar7;
  undefined *puVar8;
  undefined4 uVar9;
  int *piVar10;
  undefined *puVar11;
  uint uVar12;
  undefined4 uVar13;
  undefined4 *puVar14;
  uint uVar15;
  undefined1 *puVar16;
  undefined1 *puVar17;
  undefined4 *puVar18;
  undefined1 *puVar19;
  undefined1 *puVar20;
  int *piVar21;
  int iVar22;
  int *unaff_s1;
  int *unaff_s2;
  uint uVar23;
  int *unaff_s4;
  int iVar24;
  uint unaff_s5;
  undefined4 uVar25;
  int *unaff_s6;
  int *piVar26;
  undefined *puVar27;
  code *pcVar28;
  code *pcVar29;
  uint uStack_190;
  int iStack_18c;
  int iStack_184;
  int iStack_180;
  code *pcStack_17c;
  int iStack_168;
  undefined4 uStack_164;
  undefined *puStack_160;
  undefined4 uStack_154;
  undefined4 uStack_150;
  undefined4 uStack_14c;
  undefined4 uStack_148;
  int iStack_144;
  int *piStack_140;
  int *piStack_13c;
  int *piStack_138;
  uint uStack_134;
  int *piStack_130;
  uint uStack_12c;
  int *piStack_128;
  code *pcStack_124;
  int local_110;
  int *local_f0;
  int local_ec;
  uint local_e0;
  int local_dc;
  undefined4 local_d8;
  undefined4 local_d4;
  undefined1 auStack_d0 [16];
  int local_c0;
  int local_bc;
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_0007d12c;
  uVar23 = *(uint *)PTR_flags_0007c584;
  piVar21 = (int *)(uVar23 & 0x800000);
  if (piVar21 == (int *)0x0) {
    iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);
    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {
      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);
      statusbar(uVar4);
    }
    else {
      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;
      edit_refresh();
      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {
        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);
        iVar3 = do_yesno_prompt(0,uVar4);
        if (iVar3 == -1) {
          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);
          statusbar(uVar4);
          goto LAB_0004432c;
        }
        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))
        goto LAB_0004432c;
      }
      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);
      if (iVar3 == -1) {
        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);
        statusbar(uVar4);
      }
      else {
        blank_bottombars();
        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;
        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);
        statusbar(uVar4);
        construct_argument_list
                  (PTR_DAT_0007c548 + -0x29f0,
                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),
                   **(undefined4 **)PTR_openfile_0007c6e8);
        iVar3 = (*(code *)PTR_fork_0007cf98)();
        if (iVar3 == 0) {
          (*(code *)PTR_close_0007cee8)(local_d8);
          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);
          if (iVar3 != 1) {
            (*(code *)PTR_exit_0007d04c)(9,2);
            return;
          }
          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);
          if (iVar3 != 2) {
            (*(code *)PTR_exit_0007d04c)(9);
            return;
          }
          (*(code *)PTR_close_0007cee8)(local_d4);
          (*(code *)PTR_execvp_0007d0d4)
                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),
                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));
          (*(code *)PTR_exit_0007d04c)(9);
          return;
        }
        (*(code *)PTR_close_0007cee8)(local_d4);
        if (iVar3 < 0) {
          (*(code *)PTR_close_0007cee8)(local_d8,5);
          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);
          statusbar(uVar4);
        }
        else {
          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);
          if (iVar5 == 0) {
            (*(code *)PTR_close_0007cee8)(local_d8);
            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);
            statusbar(uVar4);
            unaff_s5 = 0;
          }
          else {
            iVar24 = iVar5 + 1;
            unaff_s1 = (int *)nmalloc(iVar24);
            iVar22 = 0;
            piVar21 = unaff_s1;
            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {
              iVar22 = iVar22 + iVar6;
              iVar24 = iVar24 + iVar5;
              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);
              piVar21 = (int *)((int)unaff_s1 + iVar22);
            }
            *(undefined1 *)piVar21 = 0;
            (*(code *)PTR_close_0007cee8)(local_d8);
            puVar27 = PTR_DAT_0007c570;
            piVar21 = (int *)((int)unaff_s1 + 1);
            local_f0 = (int *)0x0;
            puVar7 = PTR_DAT_0007c570 + -0x5c98;
            puVar8 = PTR_DAT_0007c570 + -0x5c94;
            unaff_s2 = (int *)0x0;
            unaff_s4 = (int *)0x0;
            unaff_s6 = unaff_s1;
            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {
              piVar10 = unaff_s4;
              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&
                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,
                 unaff_s6 != (int *)((int)piVar21 + -1))) {
                uVar4 = mallocstrcpy(0,unaff_s6);
                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);
                if (iVar5 == 0) {
                  (*(code *)PTR_free_0007d140)(uVar4);
                  goto LAB_000446a0;
                }
                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);
                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);
                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)
                   ) goto LAB_000446a0;
                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);
                if (0 < iVar24) {
                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);
                  if (local_ec < 1) {
                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);
                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);
                    if (iVar5 == 0) {
                      local_ec = 1;
                    }
                    else {
                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);
                    }
                  }
                  unaff_s2 = (int *)((int)unaff_s2 + 1);
                  piVar10 = (int *)nmalloc(0x18);
                  piVar10[4] = 0;
                  piVar10[5] = (int)local_f0;
                  if (local_f0 != (int *)0x0) {
                    local_f0[4] = (int)piVar10;
                  }
                  iVar5 = mallocstrcpy(0,uVar4);
                  piVar10[2] = iVar5;
                  *piVar10 = iVar24;
                  piVar10[1] = local_ec;
                  iVar5 = mallocstrcpy(0,uVar9);
                  piVar10[3] = iVar5;
                  local_f0 = piVar10;
                  if (unaff_s4 != (int *)0x0) {
                    piVar10 = unaff_s4;
                  }
                  goto LAB_000446a0;
                }
                (*(code *)PTR_free_0007d140)(uVar4);
                piVar21 = (int *)((int)piVar21 + 1);
              }
              else {
LAB_000446a0:
                piVar21 = (int *)((int)piVar21 + 1);
                unaff_s4 = piVar10;
                unaff_s6 = piVar26;
              }
            }
            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);
            unaff_s5 = local_e0 & 0x7f;
            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {
              (*(code *)PTR_free_0007d140)(unaff_s1);
              uVar23 = uVar23 & 8;
              if (unaff_s2 == (int *)0x0) {
                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);
                statusline(0,uVar4,*(undefined4 *)
                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));
              }
              else {
                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {
                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;
                  window_init();
                }
                titlebar(0);
                bottombars(0x4000);
                puVar27 = PTR_DAT_0007c570;
                puVar7 = PTR_DAT_0007c570 + -0x5c08;
                puVar8 = PTR_DAT_0007c570 + -0x5bf4;
                piVar10 = unaff_s4;
                unaff_s2 = (int *)0x0;
                do {
                  while (piVar21 = piVar10,
                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),
                        iVar3 == -1) {
LAB_00044d98:
                    if (unaff_s2 != piVar21) {
                      goto_line_posx(*piVar21,piVar21[1] + -1);
                      titlebar(0);
                      adjust_viewport(0);
                      confirm_margin();
                      edit_refresh();
                      statusline(1,piVar21[2]);
                      bottombars(0x4000);
                    }
                    place_the_cursor();
                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);
                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);
                    piVar10 = piVar21;
                    if (local_dc != -2) {
                      puVar11 = (undefined *)func_from_key(&local_dc);
                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))
                      {
                        wipe_statusbar();
                        goto joined_r0x00044c94;
                      }
                      if (puVar11 == PTR_do_help_void_0007c5ac) {
                        do_help_void();
                        unaff_s2 = (int *)0x0;
                      }
                      else {
                        unaff_s2 = piVar21;
                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||
                           (puVar11 == PTR_do_prev_block_0007c650)) {
                          piVar10 = (int *)piVar21[5];
                          if (((int *)piVar21[5] == (int *)0x0) &&
                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,
                             uVar12 != unaff_s5)) {
                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);
                            statusbar(uVar4);
                            (*(code *)PTR_napms_0007cf40)(600);
                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);
                            statusline(1,piVar21[2]);
                          }
                        }
                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||
                                  (puVar11 == PTR_do_next_block_0007c654)) &&
                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&
                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,
                                uVar12 != unaff_s5)) {
                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);
                          statusbar(uVar4);
                          (*(code *)PTR_napms_0007cf40)(600);
                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);
                          statusline(1,piVar21[2]);
                        }
                      }
                    }
                  }
                  iVar5 = *(int *)PTR_openfile_0007c6e8;
                  iVar3 = *(int *)(iVar5 + 0x2c);
                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&
                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;
                  iVar3 = *(int *)(iVar5 + 0x5c);
                  *(int *)PTR_openfile_0007c6e8 = iVar3;
                  if (iVar5 != iVar3) {
                    bVar2 = false;
                    do {
                      iVar22 = *(int *)(iVar3 + 0x2c);
                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&
                         (*(int *)(iVar22 + 0x14) == local_bc)) {
                        if (bVar2) {
                          *(int *)PTR_openfile_0007c6e8 = iVar3;
                        }
                        goto LAB_00044d98;
                      }
                      iVar3 = *(int *)(iVar3 + 0x5c);
                      bVar2 = true;
                    } while (iVar5 != iVar3);
                    *(int *)PTR_openfile_0007c6e8 = iVar3;
                  }
                  iVar3 = *(int *)(iVar3 + 0x2c);
                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&
                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;
                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);
                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);
                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);
                  local_110 = piVar21[3];
                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);
                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);
                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;
                  (*(code *)PTR_free_0007d140)(unaff_s1);
                  if (unaff_s6 == (int *)0xffffffff) {
                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);
                    statusbar(uVar4);
                    goto joined_r0x00044c94;
                  }
                  if (unaff_s6 == (int *)0x1) {
                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);
                    goto LAB_00044d98;
                  }
                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);
                  piVar10 = (int *)0x0;
                  do {
                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);
                    if (iVar3 == 0) {
                      if (unaff_s4 == piVar21) {
                        unaff_s4 = (int *)piVar21[4];
                      }
                      else {
                        *(int *)(piVar21[5] + 0x10) = piVar21[4];
                      }
                      if (piVar21[4] != 0) {
                        *(int *)(piVar21[4] + 0x14) = piVar21[5];
                      }
                      piVar26 = (int *)piVar21[4];
                      (*(code *)PTR_free_0007d140)(piVar21[2]);
                      (*(code *)PTR_free_0007d140)(piVar21[3]);
                      (*(code *)PTR_free_0007d140)(piVar21);
                      unaff_s2 = piVar21;
                    }
                    else {
                      if (piVar10 == (int *)0x0) {
                        piVar10 = piVar21;
                      }
                      piVar26 = (int *)piVar21[4];
                    }
                    piVar21 = piVar26;
                  } while (piVar26 != (int *)0x0);
                  (*(code *)PTR_free_0007d140)(unaff_s6);
                  unaff_s1 = (int *)0x0;
                } while (piVar10 != (int *)0x0);
                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);
                statusbar(uVar4);
                piVar21 = piVar10;
joined_r0x00044c94:
                while (unaff_s4 != (int *)0x0) {
                  piVar21 = (int *)unaff_s4[4];
                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);
                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);
                  (*(code *)PTR_free_0007d140)(unaff_s4);
                  unaff_s4 = piVar21;
                }
                if (uVar23 != 0) {
                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;
                  window_init();
                  *PTR_refresh_needed_0007c710 = 1;
                }
                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;
                titlebar(0);
                unaff_s4 = (int *)0x0;
              }
            }
            else {
              uVar4 = invocation_error(*(undefined4 *)
                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));
              statusbar(uVar4);
            }
          }
        }
      }
    }
  }
  else {
    show_restricted_warning();
  }
LAB_0004432c:
  if (local_2c == *(int *)PTR___stack_chk_guard_0007d12c) {
    return;
  }
  pcVar28 = do_wordlinechar_count;
  puVar27 = PTR___stack_chk_fail_0007d0f8;
  (*(code *)PTR___stack_chk_fail_0007d0f8)();
  puStack_160 = puVar27 + 0x3f4d4;
  iStack_144 = **(int **)(puVar27 + 0x380e0);
  iVar3 = **(int **)(puVar27 + 0x3769c);
  uVar9 = *(undefined4 *)(iVar3 + 0x1c);
  uVar4 = *(undefined4 *)(iVar3 + 0x20);
  iVar5 = *(int *)(iVar3 + 0x30);
  uVar25 = *(undefined4 *)(iVar3 + 0x10);
  piStack_140 = piVar21;
  piStack_13c = unaff_s1;
  piStack_138 = unaff_s2;
  uStack_134 = uVar23;
  piStack_130 = unaff_s4;
  uStack_12c = unaff_s5;
  piStack_128 = unaff_s6;
  pcStack_124 = pcVar28;
  if (iVar5 != 0) {
    iStack_168 = 0;
    mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);
    uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);
    **(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;
    *(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;
  }
  iVar3 = **(int **)(puStack_160 + -0x7e38);
  *(undefined4 *)(iVar3 + 0x10) = *(undefined4 *)(iVar3 + 4);
  *(undefined4 *)(iVar3 + 0x1c) = 0;
  *(undefined4 *)(iVar3 + 0x20) = 0;
  iVar3 = 0;
  piVar21 = *(int **)(puStack_160 + -0x7e38);
  while( true ) {
    iVar22 = *piVar21;
    piVar10 = *(int **)(iVar22 + 8);
    if ((*(int **)(iVar22 + 0x10) == piVar10) &&
       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;
    iVar22 = do_next_word(0,1);
    if (iVar22 != 0) {
      iVar3 = iVar3 + 1;
    }
  }
  if (iVar5 == 0) {
    iVar24 = piVar10[1];
    uVar13 = *(undefined4 *)(iVar22 + 0x14);
    *(undefined4 *)(iVar22 + 0x10) = uVar25;
    *(undefined4 *)(iVar22 + 0x1c) = uVar9;
    *(undefined4 *)(iVar22 + 0x20) = uVar4;
    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);
    iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;
  }
  else {
    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;
    uVar13 = get_totsize();
    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));
    iVar22 = **(int **)(puStack_160 + -0x7e38);
    *(int *)(iVar22 + 0x30) = iVar5;
    *(undefined4 *)(iVar22 + 0x10) = uVar25;
    *(undefined4 *)(iVar22 + 0x1c) = uVar9;
    *(undefined4 *)(iVar22 + 0x20) = uVar4;
    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);
    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);
  }
  iStack_168 = iVar24;
  uStack_164 = uVar13;
  statusline(0,uVar4,iVar5,iVar3);
  if (iStack_144 == **(int **)(puStack_160 + -0x73f4)) {
    return;
  }
  pcVar28 = *(code **)(puStack_160 + -0x7428);
  pcVar29 = do_verbatim_input;
  (*pcVar28)();
  iStack_18c = **(int **)(pcVar28 + 0x37e6c);
  iStack_184 = iVar24;
  iStack_180 = iVar3;
  pcStack_17c = pcVar29;
  uVar4 = (**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5);
  statusbar(uVar4);
  place_the_cursor();
  puVar14 = (undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190);
  if ((**(uint **)(pcVar28 + 0x372c4) & 4) == 0) {
    wipe_statusbar();
  }
  else {
    **(undefined1 **)(pcVar28 + 0x37808) = 0;
  }
  iVar3 = nmalloc(uStack_190 + 1);
  uVar23 = uStack_190;
  if (uStack_190 != 0) {
    uVar23 = 0;
    puVar18 = puVar14;
    do {
      *(char *)(iVar3 + uVar23) = (char)*puVar18;
      uVar23 = uVar23 + 1;
      puVar18 = puVar18 + 1;
    } while (uVar23 < uStack_190);
  }
  *(undefined1 *)(iVar3 + uVar23) = 0;
  (**(code **)(pcVar28 + 0x37e80))(puVar14);
  do_output(iVar3,uStack_190,1);
  (**(code **)(pcVar28 + 0x37e80))();
  if (iStack_18c == **(int **)(pcVar28 + 0x37e6c)) {
    return;
  }
  pcVar28 = *(code **)(pcVar28 + 0x37e38);
  uVar23 = uStack_190;
  (*pcVar28)();
  iVar5 = 0;
  uVar12 = uVar23;
  while (iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0) {
    uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);
    iVar5 = iVar5 + (uVar15 - uVar12);
    uVar12 = uVar15;
  }
  puVar16 = (undefined1 *)nmalloc(iVar5 + 1,uVar12);
  if (iVar5 < 1) {
    iVar5 = 0;
  }
  else {
    puVar19 = (undefined1 *)(iVar3 + uVar23);
    puVar20 = puVar19 + iVar5;
    puVar17 = puVar16;
    do {
      *puVar17 = *puVar19;
      puVar19 = puVar19 + 1;
      puVar17 = puVar17 + 1;
    } while (puVar19 != puVar20);
  }
  puVar16[iVar5] = 0;
  return;
}


lui gp,0x4
addiu gp,gp,0x438
addu gp,gp,t9
addiu sp,sp,-0x120
sw ra,0x11c(sp)
sw s8,0x118(sp)
sw s7,0x114(sp)
sw s6,0x110(sp)
sw s5,0x10c(sp)
sw s4,0x108(sp)
sw s3,0x104(sp)
sw s2,0x100(sp)
sw s1,0xfc(sp)
sw s0,0xf8(sp)
sw gp,0x18(sp)
lw v0,-0x73f4(gp)
lw v0,0x0(v0)
sw v0,0xf4(sp)
lw v0,-0x7f9c(gp)
lw s3,0x0(v0)
lui s0,0x80
and s0,s3,s0
bne s0,zero,0x000442e4
_lw v0,-0x7e38(gp)
lw v1,0x0(v0)
lw v0,0x54(v1)
beq v0,zero,0x000442fc
_li a2,0x5
lw v0,0x10(v0)
beq v0,zero,0x000442fc
_lw t9,-0x7ea0(gp)
sw zero,0x30(v1)
bal 0x0004e968
_nop
lw gp,0x18(sp)
lw v0,-0x7e38(gp)
lw v0,0x0(v0)
lbu v0,0x28(v0)
beq v0,zero,0x000441d4
_addiu a0,sp,0x48
li a2,0x5
lw a1,-0x7fb0(gp)
addiu a1,a1,-0x5ce0
or a0,zero,zero
lw t9,-0x7420(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a1,v0,zero
or a0,zero,zero
lw t9,-0x7d98(gp)
bal 0x00036504
_nop
lw gp,0x18(sp)
li v1,-0x1
beq v0,v1,0x0004436c
_li v1,0x1
beq v0,v1,0x000443a8
_addiu a0,sp,0x48
lw t9,-0x7568(gp)
jalr t9
_nop
lw gp,0x18(sp)
li v1,-0x1
beq v0,v1,0x000443d4
_lw t9,-0x7a78(gp)
bal 0x00048d24
_nop
lw gp,0x18(sp)
lw v0,-0x7d84(gp)
li v1,0x4000
sw v1,0x0(v0)
li a2,0x5
lw a1,-0x7fb0(gp)
addiu a1,a1,-0x5cb8
or a0,zero,zero
lw t9,-0x7420(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,v0,zero
lw t9,-0x7f44(gp)
bal 0x0004a708
_nop
lw gp,0x18(sp)
lw v0,-0x7e38(gp)
lw v0,0x0(v0)
lw v1,0x54(v0)
lw a2,0x0(v0)
lw a1,0x10(v1)
lw a0,-0x7fd8(gp)
addiu a0,a0,-0x29f0
lw t9,-0x7750(gp)
bal 0x00042d30
_nop
lw gp,0x18(sp)
lw t9,-0x7588(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x00044464
_or s7,v0,zero
lw a0,0x48(sp)
lw t9,-0x7638(gp)
jalr t9
_nop
lw gp,0x18(sp)
li a1,0x1
lw a0,0x4c(sp)
lw t9,-0x7384(gp)
jalr t9
_nop
lw gp,0x18(sp)
li v1,0x1
bne v0,v1,0x00044410
_li a1,0x2
lw a0,0x4c(sp)
lw t9,-0x7384(gp)
jalr t9
_nop
lw gp,0x18(sp)
li v1,0x2
beq v0,v1,0x00044420
_li a0,0x9
lw t9,-0x74d4(gp)
jalr t9
_nop
lw t9,-0x7cec(gp)
bal 0x0002f6dc
_nop
lw gp,0x18(sp)
b 0x0004432c
_nop
lw a1,-0x7fb0(gp)
addiu a1,a1,-0x5d0c
or a0,zero,zero
lw t9,-0x7420(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,v0,zero
lw t9,-0x7f44(gp)
bal 0x0004a708
_nop
lw gp,0x18(sp)
lw v1,0xf4(sp)
lw v0,-0x73f4(gp)
lw v0,0x0(v0)
bne v1,v0,0x00045040
_lw ra,0x11c(sp)
lw s8,0x118(sp)
lw s7,0x114(sp)
lw s6,0x110(sp)
lw s5,0x10c(sp)
lw s4,0x108(sp)
lw s3,0x104(sp)
lw s2,0x100(sp)
lw s1,0xfc(sp)
lw s0,0xf8(sp)
jr ra
_addiu sp,sp,0x120
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,0x4300
or a0,zero,zero
lw t9,-0x7420(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,v0,zero
lw t9,-0x7f44(gp)
bal 0x0004a708
_nop
lw gp,0x18(sp)
b 0x0004432c
_nop
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7c94(gp)
jalr t9
_nop
lw gp,0x18(sp)
li v1,0x1
bne v0,v1,0x0004432c
_addiu a0,sp,0x48
b 0x000441d8
_lw t9,-0x7568(gp)
li a2,0x5
lw a1,-0x7fb0(gp)
addiu a1,a1,-0x5eb8
or a0,zero,zero
lw t9,-0x7420(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,v0,zero
lw t9,-0x7f44(gp)
bal 0x0004a708
_nop
lw gp,0x18(sp)
b 0x0004432c
_nop
li a0,0x9
lw t9,-0x74d4(gp)
jalr t9
_nop
lw a0,0x4c(sp)
lw t9,-0x7638(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v0,-0x7fd8(gp)
lw v0,-0x29f0(v0)
or a1,v0,zero
lw a0,0x0(v0)
lw t9,-0x744c(gp)
jalr t9
_nop
lw gp,0x18(sp)
li a0,0x9
lw t9,-0x74d4(gp)
jalr t9
_nop
lw a0,0x4c(sp)
lw t9,-0x7638(gp)
jalr t9
_nop
lw gp,0x18(sp)
bltz s7,0x0004450c
_li a1,0x5
lw a0,0x48(sp)
lw t9,-0x73f8(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0004455c
_or s5,v0,zero
addiu s4,v0,0x1
or a0,s4,zero
lw t9,-0x7f90(gp)
bal 0x000461cc
_nop
lw gp,0x18(sp)
or s1,v0,zero
or s6,v0,zero
or a2,s5,zero
or a1,s6,zero
lw a0,0x48(sp)
lw t9,-0x73ac(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x000445ac
_or s2,v0,zero
addu s0,s0,s2
addu s4,s4,s5
or a1,s4,zero
or a0,s1,zero
lw t9,-0x7eac(gp)
bal 0x00046324
_nop
lw gp,0x18(sp)
or s1,v0,zero
b 0x000444bc
_addu s6,v0,s0
lw a0,0x48(sp)
lw t9,-0x7638(gp)
jalr t9
_nop
lw gp,0x18(sp)
li a2,0x5
lw a1,-0x7fb0(gp)
addiu a1,a1,-0x5e98
or a0,zero,zero
lw t9,-0x7420(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,v0,zero
lw t9,-0x7f44(gp)
bal 0x0004a708
_nop
lw gp,0x18(sp)
b 0x0004432c
_nop
lw a0,0x48(sp)
lw t9,-0x7638(gp)
jalr t9
_nop
lw gp,0x18(sp)
li a2,0x5
lw a1,-0x7fb0(gp)
addiu a1,a1,-0x5dd4
or a0,zero,zero
lw t9,-0x7420(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,v0,zero
lw t9,-0x7f44(gp)
bal 0x0004a708
_nop
lw gp,0x18(sp)
b 0x0004432c
_nop
sb zero,0x0(s6)
lw a0,0x48(sp)
lw t9,-0x7638(gp)
jalr t9
_nop
lw gp,0x18(sp)
addiu s0,s1,0x1
or s6,s1,zero
sw zero,0x30(sp)
or s4,zero,zero
lw v0,-0x7fb0(gp)
addiu v0,v0,-0x5c98
sw v0,0x28(sp)
lw v0,-0x7fb0(gp)
addiu v0,v0,-0x5c94
sw v0,0x20(sp)
lw v0,-0x7fb0(gp)
b 0x000446a4
_sw v0,0x38(sp)
lw a0,0x24(sp)
lw t9,-0x73e0(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x000446a4
_addiu s0,s0,0x1
lw s6,0x38(sp)
addiu a1,s6,-0x5c90
or a0,s8,zero
lw t9,-0x7580(gp)
jalr t9
_nop
lw gp,0x18(sp)
addiu a1,s6,-0x5c90
or a0,zero,zero
lw t9,-0x7580(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x00044670
_li a2,0xa
or a1,zero,zero
or a0,v0,zero
lw t9,-0x7624(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x000447b4
_sw v0,0x34(sp)
li v0,0x1
b 0x000447b4
_sw v0,0x34(sp)
sw s6,0x30(sp)
b 0x0004469c
_or s4,s6,zero
lw a0,0x24(sp)
lw t9,-0x73e0(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s6,s5,zero
addiu s0,s0,0x1
lb v0,-0x1(s0)
beq v0,zero,0x00044838
_or s5,s0,zero
li v1,0xd
beq v0,v1,0x000446c4
_li v1,0xa
bne v0,v1,0x000446a0
_nop
addiu v0,s0,-0x1
beq s6,v0,0x0004469c
_sb zero,-0x1(s5)
or a1,s6,zero
or a0,zero,zero
lw t9,-0x7fa4(gp)
bal 0x00046544
_nop
lw gp,0x18(sp)
sw v0,0x24(sp)
lw a1,0x28(sp)
or a0,v0,zero
lw t9,-0x7390(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x00044688
_lw s8,0x20(sp)
or a1,s8,zero
or a0,s6,zero
lw t9,-0x7580(gp)
jalr t9
_nop
lw gp,0x18(sp)
sw v0,0x2c(sp)
sw s8,0x20(sp)
or a1,s8,zero
or a0,zero,zero
lw t9,-0x7580(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0004469c
_or s8,v0,zero
lw a1,0x20(sp)
or a0,zero,zero
lw t9,-0x7580(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0004469c
_sw v0,0x34(sp)
li a2,0xa
or a1,zero,zero
or a0,s8,zero
lw t9,-0x7624(gp)
jalr t9
_nop
lw gp,0x18(sp)
blez v0,0x000445f8
_sw v0,0x3c(sp)
li a2,0xa
or a1,zero,zero
lw a0,0x34(sp)
lw t9,-0x7624(gp)
jalr t9
_nop
lw gp,0x18(sp)
blez v0,0x00044614
_sw v0,0x34(sp)
addiu s2,s2,0x1
li a0,0x18
lw t9,-0x7f90(gp)
bal 0x000461cc
_nop
lw gp,0x18(sp)
or s6,v0,zero
sw zero,0x10(v0)
lw v0,0x30(sp)
beq v0,zero,0x000447e4
_sw v0,0x14(s6)
sw s6,0x10(v0)
lw a1,0x24(sp)
or a0,zero,zero
lw t9,-0x7fa4(gp)
bal 0x00046544
_nop
lw gp,0x18(sp)
sw v0,0x8(s6)
lw v0,0x3c(sp)
sw v0,0x0(s6)
lw v0,0x34(sp)
sw v0,0x4(s6)
lw a1,0x2c(sp)
or a0,zero,zero
lw t9,-0x7fa4(gp)
bal 0x00046544
_nop
lw gp,0x18(sp)
beq s4,zero,0x0004467c
_sw v0,0xc(s6)
b 0x0004469c
_sw s6,0x30(sp)
or a2,zero,zero
addiu a1,sp,0x40
or a0,s7,zero
lw t9,-0x7478(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v0,0x40(sp)
andi s5,v0,0x7f
bne s5,zero,0x00044870
_ext v0,v0,0x8,0x8
slti v0,v0,0x3
bne v0,zero,0x000448ac
_or a0,s1,zero
lw v0,-0x7e38(gp)
lw v0,0x0(v0)
lw v0,0x54(v0)
lw a0,0x10(v0)
lw t9,-0x7748(gp)
bal 0x0003c8fc
_nop
lw gp,0x18(sp)
or a0,v0,zero
lw t9,-0x7f44(gp)
bal 0x0004a708
_nop
lw gp,0x18(sp)
b 0x0004432c
_nop
lw t9,-0x73e0(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq s2,zero,0x0004492c
_andi s3,s3,0x8
beq s3,zero,0x000448e0
_or a0,zero,zero
lw v0,-0x75c8(gp)
lw v0,0x0(v0)
slti v0,v0,0x5
beq v0,zero,0x0004497c
_lw v1,-0x7f9c(gp)
lw t9,-0x7fc0(gp)
bal 0x00049428
_nop
lw gp,0x18(sp)
li a0,0x4000
lw t9,-0x7f00(gp)
bal 0x0004aafc
_nop
lw gp,0x18(sp)
or s0,s4,zero
or s2,zero,zero
lw v0,-0x7fb0(gp)
addiu v0,v0,-0x5c08
sw v0,0x20(sp)
lw v0,-0x7fb0(gp)
addiu v0,v0,-0x5bf4
sw v0,0x24(sp)
b 0x00044d44
_lw s8,-0x7fb0(gp)
li a2,0x5
lw a1,-0x7fb0(gp)
addiu a1,a1,-0x5c8c
or a0,zero,zero
lw t9,-0x7420(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v1,-0x7e38(gp)
lw v1,0x0(v1)
lw v1,0x54(v1)
lw a2,0x10(v1)
or a1,v0,zero
or a0,zero,zero
lw t9,-0x7f28(gp)
bal 0x00049ba8
_nop
lw gp,0x18(sp)
b 0x0004432c
_nop
lw v0,0x0(v1)
li a0,-0x9
and v0,v0,a0
sw v0,0x0(v1)
lw t9,-0x7b48(gp)
bal 0x0002fd1c
_nop
lw gp,0x18(sp)
b 0x000448e0
_or a0,zero,zero
lw v0,0x5c(a0)
lw v1,-0x7e38(gp)
beq a0,v0,0x00044a10
_sw v0,0x0(v1)
lw t0,0x60(sp)
lw t1,0x64(sp)
or a2,zero,zero
b 0x000449d4
_li a3,0x1
lw v0,0x5c(v0)
beq a0,v0,0x00044a08
_or a2,a3,zero
lw v1,0x2c(v0)
beq v1,zero,0x000449c8
_nop
lw a1,0x10(v1)
bne a1,t0,0x000449c8
_nop
lw v1,0x14(v1)
bne v1,t1,0x000449c8
_nop
beq a2,zero,0x00044d98
_lw v1,-0x7e38(gp)
b 0x00044d98
_sw v0,0x0(v1)
lw v1,-0x7e38(gp)
sw v0,0x0(v1)
lw v0,0x2c(v0)
beq v0,zero,0x00044a28
_lw v1,0x60(sp)
lw a0,0x10(v0)
beq a0,v1,0x00044b04
_nop
lw a0,0xc(s0)
lw t9,-0x74f0(gp)
jalr t9
_nop
lw gp,0x18(sp)
addiu a0,v0,0x400
lw t9,-0x7f90(gp)
bal 0x000461cc
_nop
lw gp,0x18(sp)
or s1,v0,zero
li a2,0x5
addiu a1,s8,-0x5c64
or a0,zero,zero
lw t9,-0x7420(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v1,0xc(s0)
sw v1,0x10(sp)
or a3,v0,zero
li a2,-0x1
li a1,0x1
or a0,s1,zero
lw t9,-0x7658(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a1,s1,zero
or a0,zero,zero
lw t9,-0x7d98(gp)
bal 0x00036504
_nop
lw gp,0x18(sp)
or s6,v0,zero
lw v0,-0x7d84(gp)
li v1,0x4000
sw v1,0x0(v0)
or a0,s1,zero
lw t9,-0x73e0(gp)
jalr t9
_nop
lw gp,0x18(sp)
li v0,-0x1
beq s6,v0,0x00044b1c
_li v0,0x1
bne s6,v0,0x00044b58
_li a1,0x1
lw a0,0xc(s0)
lw t9,-0x7d08(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00044d98
_nop
lw v1,0x14(v0)
lw v0,0x64(sp)
bne v1,v0,0x00044a28
_nop
b 0x00044d98
_nop
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,0x4300
or a0,zero,zero
lw t9,-0x7420(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,v0,zero
lw t9,-0x7f44(gp)
bal 0x0004a708
_nop
lw gp,0x18(sp)
b 0x00044c94
_nop
lw a1,0xc(s0)
or a0,zero,zero
lw t9,-0x7fa4(gp)
bal 0x00046544
_nop
lw gp,0x18(sp)
or s6,v0,zero
or s1,s0,zero
b 0x00044bd8
_or s0,zero,zero
b 0x00044c0c
_lw s4,0x10(s1)
lw s7,0x10(s1)
lw a0,0x8(s1)
lw t9,-0x73e0(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw a0,0xc(s1)
lw t9,-0x73e0(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,s1,zero
lw t9,-0x73e0(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s2,s1,zero
or s1,s7,zero
beq s1,zero,0x00044c30
_or a0,s6,zero
or a1,s6,zero
lw a0,0xc(s1)
lw t9,-0x739c(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x00044c24
_nop
beq s4,s1,0x00044b80
_nop
lw v0,0x14(s1)
lw v1,0x10(s1)
sw v1,0x10(v0)
lw v0,0x10(s1)
beq v0,zero,0x00044b88
_nop
lw v1,0x14(s1)
b 0x00044b88
_sw v1,0x14(v0)
movz s0,s1,s0
b 0x00044bd0
_lw s1,0x10(s1)
lw t9,-0x73e0(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne s0,zero,0x00044d48
_addiu a2,sp,0x50
li a2,0x5
lw a1,-0x7fb0(gp)
addiu a1,a1,-0x5c24
or a0,zero,zero
lw t9,-0x7420(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,v0,zero
lw t9,-0x7f44(gp)
bal 0x0004a708
_nop
lw gp,0x18(sp)
b 0x00044c94
_nop
lw t9,-0x7d94(gp)
bal 0x00048cbc
_nop
lw gp,0x18(sp)
beq s4,zero,0x00044ce4
_nop
lw s0,0x10(s4)
lw a0,0x8(s4)
lw t9,-0x73e0(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw a0,0xc(s4)
lw t9,-0x73e0(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,s4,zero
lw t9,-0x73e0(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne s0,zero,0x00044c9c
_or s4,s0,zero
bne s3,zero,0x00045014
_lw v1,-0x7f9c(gp)
lw v0,-0x7d84(gp)
ori v1,zero,0xdaff
sw v1,0x0(v0)
or a0,zero,zero
lw t9,-0x7fc0(gp)
bal 0x00049428
_nop
lw gp,0x18(sp)
b 0x0004432c
_nop
lw t9,-0x7f74(gp)
bal 0x0002b260
_nop
lw gp,0x18(sp)
or v0,s0,zero
b 0x00044d3c
_or s0,zero,zero
lw v0,0x14(s0)
beq v0,zero,0x00044ed4
_or a0,zero,zero
or s2,s0,zero
or s0,v0,zero
addiu a2,sp,0x50
lw a1,0xc(s0)
li a0,0x3
lw t9,-0x761c(gp)
jalr t9
_nop
lw gp,0x18(sp)
li v1,-0x1
beq v0,v1,0x00044d98
_lw v0,-0x7e38(gp)
lw a0,0x0(v0)
lw v0,0x2c(a0)
beq v0,zero,0x000449a4
_lw v1,0x60(sp)
lw a1,0x10(v0)
bne a1,v1,0x000449a4
_nop
lw v1,0x14(v0)
lw v0,0x64(sp)
bne v1,v0,0x000449a4
_nop
beq s2,s0,0x00044e2c
_lw t9,-0x77b0(gp)
lw a1,0x4(s0)
addiu a1,a1,-0x1
lw a0,0x0(s0)
bal 0x0003b5f0
_nop
lw gp,0x18(sp)
or a0,zero,zero
lw t9,-0x7fc0(gp)
bal 0x00049428
_nop
lw gp,0x18(sp)
or a0,zero,zero
lw t9,-0x7ae0(gp)
bal 0x0004d6b4
_nop
lw gp,0x18(sp)
lw t9,-0x78e4(gp)
bal 0x00032294
_nop
lw gp,0x18(sp)
lw t9,-0x7ea0(gp)
bal 0x0004e968
_nop
lw gp,0x18(sp)
lw a1,0x8(s0)
li a0,0x1
lw t9,-0x7f28(gp)
bal 0x00049ba8
_nop
lw gp,0x18(sp)
li a0,0x4000
lw t9,-0x7f00(gp)
bal 0x0004aafc
_nop
lw gp,0x18(sp)
lw t9,-0x78e0(gp)
bal 0x0004c354
_nop
lw gp,0x18(sp)
lw v0,-0x7fb8(gp)
lw a0,0x0(v0)
lw t9,-0x7500(gp)
jalr t9
_nop
lw gp,0x18(sp)
li a1,0x1
lw v0,-0x7a74(gp)
lw a0,0x0(v0)
lw t9,-0x7efc(gp)
bal 0x0004ebdc
_nop
lw gp,0x18(sp)
li v1,-0x2
beq v0,v1,0x00044d44
_sw v0,0x44(sp)
addiu a0,sp,0x44
lw t9,-0x7f7c(gp)
bal 0x000253b4
_nop
lw gp,0x18(sp)
lw v1,-0x7c60(gp)
beq v0,v1,0x00044c84
_lw v1,-0x7f68(gp)
beq v0,v1,0x00044c84
_lw v1,-0x7f74(gp)
beq v0,v1,0x00044d14
_lw v1,-0x7f58(gp)
beq v0,v1,0x00044d30
_lw v1,-0x7ed0(gp)
beq v0,v1,0x00044d30
_lw v1,-0x7f78(gp)
beq v0,v1,0x00044f6c
_lw v1,-0x7ecc(gp)
beq v0,v1,0x00044f6c
_or v0,s0,zero
b 0x00044d40
_or s2,s0,zero
lw t9,-0x7414(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,s5,0x00044ef4
_li a2,0x5
b 0x00044d3c
_or v0,s0,zero
lw a1,0x20(sp)
or a0,zero,zero
lw t9,-0x7420(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,v0,zero
lw t9,-0x7f44(gp)
bal 0x0004a708
_nop
lw gp,0x18(sp)
li a0,0x258
lw t9,-0x75e0(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,zero,zero
lw t9,-0x7414(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s5,v0,zero
lw a1,0x8(s0)
li a0,0x1
lw t9,-0x7f28(gp)
bal 0x00049ba8
_nop
lw gp,0x18(sp)
b 0x00044d3c
_or v0,s0,zero
lw v0,0x10(s0)
bne v0,zero,0x00044d40
_or s2,s0,zero
or a0,zero,zero
lw t9,-0x7414(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,s5,0x00044f9c
_li a2,0x5
b 0x00044d40
_or v0,s0,zero
lw a1,0x24(sp)
or a0,zero,zero
lw t9,-0x7420(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,v0,zero
lw t9,-0x7f44(gp)
bal 0x0004a708
_nop
lw gp,0x18(sp)
li a0,0x258
lw t9,-0x75e0(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,zero,zero
lw t9,-0x7414(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s5,v0,zero
lw a1,0x8(s0)
li a0,0x1
lw t9,-0x7f28(gp)
bal 0x00049ba8
_nop
lw gp,0x18(sp)
b 0x00044d3c
_or v0,s0,zero
lw v0,0x0(v1)
ori v0,v0,0x8
sw v0,0x0(v1)
lw t9,-0x7b48(gp)
bal 0x0002fd1c
_nop
lw gp,0x18(sp)
lw v0,-0x7e10(gp)
li v1,0x1
b 0x00044cec
_sb v1,0x0(v0)
lw t9,-0x7428(gp)
jalr t9
_nop
(translation_unit "void do_linter(void)\n\n{\n  char cVar1;\n  bool bVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined4 uVar9;\n  int *piVar10;\n  undefined *puVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  undefined4 *puVar18;\n  undefined1 *puVar19;\n  undefined1 *puVar20;\n  int *piVar21;\n  int iVar22;\n  int *unaff_s1;\n  int *unaff_s2;\n  uint uVar23;\n  int *unaff_s4;\n  int iVar24;\n  uint unaff_s5;\n  undefined4 uVar25;\n  int *unaff_s6;\n  int *piVar26;\n  undefined *puVar27;\n  code *pcVar28;\n  code *pcVar29;\n  uint uStack_190;\n  int iStack_18c;\n  int iStack_184;\n  int iStack_180;\n  code *pcStack_17c;\n  int iStack_168;\n  undefined4 uStack_164;\n  undefined *puStack_160;\n  undefined4 uStack_154;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  int iStack_144;\n  int *piStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  uint uStack_134;\n  int *piStack_130;\n  uint uStack_12c;\n  int *piStack_128;\n  code *pcStack_124;\n  int local_110;\n  int *local_f0;\n  int local_ec;\n  uint local_e0;\n  int local_dc;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  undefined1 auStack_d0 [16];\n  int local_c0;\n  int local_bc;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0007d12c;\n  uVar23 = *(uint *)PTR_flags_0007c584;\n  piVar21 = (int *)(uVar23 & 0x800000);\n  if (piVar21 == (int *)0x0) {\n    iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    show_restricted_warning();\n  }\nLAB_0004432c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }\n  pcVar28 = do_wordlinechar_count;\n  puVar27 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_160 = puVar27 + 0x3f4d4;\n  iStack_144 = **(int **)(puVar27 + 0x380e0);\n  iVar3 = **(int **)(puVar27 + 0x3769c);\n  uVar9 = *(undefined4 *)(iVar3 + 0x1c);\n  uVar4 = *(undefined4 *)(iVar3 + 0x20);\n  iVar5 = *(int *)(iVar3 + 0x30);\n  uVar25 = *(undefined4 *)(iVar3 + 0x10);\n  piStack_140 = piVar21;\n  piStack_13c = unaff_s1;\n  piStack_138 = unaff_s2;\n  uStack_134 = uVar23;\n  piStack_130 = unaff_s4;\n  uStack_12c = unaff_s5;\n  piStack_128 = unaff_s6;\n  pcStack_124 = pcVar28;\n  if (iVar5 != 0) {\n    iStack_168 = 0;\n    mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);\n    uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);\n    **(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;\n    *(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;\n  }\n  iVar3 = **(int **)(puStack_160 + -0x7e38);\n  *(undefined4 *)(iVar3 + 0x10) = *(undefined4 *)(iVar3 + 4);\n  *(undefined4 *)(iVar3 + 0x1c) = 0;\n  *(undefined4 *)(iVar3 + 0x20) = 0;\n  iVar3 = 0;\n  piVar21 = *(int **)(puStack_160 + -0x7e38);\n  while( true ) {\n    iVar22 = *piVar21;\n    piVar10 = *(int **)(iVar22 + 8);\n    if ((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;\n    iVar22 = do_next_word(0,1);\n    if (iVar22 != 0) {\n      iVar3 = iVar3 + 1;\n    }\n  }\n  if (iVar5 == 0) {\n    iVar24 = piVar10[1];\n    uVar13 = *(undefined4 *)(iVar22 + 0x14);\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;\n  }\n  else {\n    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;\n    uVar13 = get_totsize();\n    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));\n    iVar22 = **(int **)(puStack_160 + -0x7e38);\n    *(int *)(iVar22 + 0x30) = iVar5;\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);\n  }\n  iStack_168 = iVar24;\n  uStack_164 = uVar13;\n  statusline(0,uVar4,iVar5,iVar3);\n  if (iStack_144 == **(int **)(puStack_160 + -0x73f4)) {\n    return;\n  }\n  pcVar28 = *(code **)(puStack_160 + -0x7428);\n  pcVar29 = do_verbatim_input;\n  (*pcVar28)();\n  iStack_18c = **(int **)(pcVar28 + 0x37e6c);\n  iStack_184 = iVar24;\n  iStack_180 = iVar3;\n  pcStack_17c = pcVar29;\n  uVar4 = (**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5);\n  statusbar(uVar4);\n  place_the_cursor();\n  puVar14 = (undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190);\n  if ((**(uint **)(pcVar28 + 0x372c4) & 4) == 0) {\n    wipe_statusbar();\n  }\n  else {\n    **(undefined1 **)(pcVar28 + 0x37808) = 0;\n  }\n  iVar3 = nmalloc(uStack_190 + 1);\n  uVar23 = uStack_190;\n  if (uStack_190 != 0) {\n    uVar23 = 0;\n    puVar18 = puVar14;\n    do {\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    } while (uVar23 < uStack_190);\n  }\n  *(undefined1 *)(iVar3 + uVar23) = 0;\n  (**(code **)(pcVar28 + 0x37e80))(puVar14);\n  do_output(iVar3,uStack_190,1);\n  (**(code **)(pcVar28 + 0x37e80))();\n  if (iStack_18c == **(int **)(pcVar28 + 0x37e6c)) {\n    return;\n  }\n  pcVar28 = *(code **)(pcVar28 + 0x37e38);\n  uVar23 = uStack_190;\n  (*pcVar28)();\n  iVar5 = 0;\n  uVar12 = uVar23;\n  while (iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0) {\n    uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);\n    iVar5 = iVar5 + (uVar15 - uVar12);\n    uVar12 = uVar15;\n  }\n  puVar16 = (undefined1 *)nmalloc(iVar5 + 1,uVar12);\n  if (iVar5 < 1) {\n    iVar5 = 0;\n  }\n  else {\n    puVar19 = (undefined1 *)(iVar3 + uVar23);\n    puVar20 = puVar19 + iVar5;\n    puVar17 = puVar16;\n    do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);\n  }\n  puVar16[iVar5] = 0;\n  return;\n}\n\n" (function_definition "void do_linter(void)\n\n{\n  char cVar1;\n  bool bVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined4 uVar9;\n  int *piVar10;\n  undefined *puVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  undefined4 *puVar18;\n  undefined1 *puVar19;\n  undefined1 *puVar20;\n  int *piVar21;\n  int iVar22;\n  int *unaff_s1;\n  int *unaff_s2;\n  uint uVar23;\n  int *unaff_s4;\n  int iVar24;\n  uint unaff_s5;\n  undefined4 uVar25;\n  int *unaff_s6;\n  int *piVar26;\n  undefined *puVar27;\n  code *pcVar28;\n  code *pcVar29;\n  uint uStack_190;\n  int iStack_18c;\n  int iStack_184;\n  int iStack_180;\n  code *pcStack_17c;\n  int iStack_168;\n  undefined4 uStack_164;\n  undefined *puStack_160;\n  undefined4 uStack_154;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  int iStack_144;\n  int *piStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  uint uStack_134;\n  int *piStack_130;\n  uint uStack_12c;\n  int *piStack_128;\n  code *pcStack_124;\n  int local_110;\n  int *local_f0;\n  int local_ec;\n  uint local_e0;\n  int local_dc;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  undefined1 auStack_d0 [16];\n  int local_c0;\n  int local_bc;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0007d12c;\n  uVar23 = *(uint *)PTR_flags_0007c584;\n  piVar21 = (int *)(uVar23 & 0x800000);\n  if (piVar21 == (int *)0x0) {\n    iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    show_restricted_warning();\n  }\nLAB_0004432c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }\n  pcVar28 = do_wordlinechar_count;\n  puVar27 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_160 = puVar27 + 0x3f4d4;\n  iStack_144 = **(int **)(puVar27 + 0x380e0);\n  iVar3 = **(int **)(puVar27 + 0x3769c);\n  uVar9 = *(undefined4 *)(iVar3 + 0x1c);\n  uVar4 = *(undefined4 *)(iVar3 + 0x20);\n  iVar5 = *(int *)(iVar3 + 0x30);\n  uVar25 = *(undefined4 *)(iVar3 + 0x10);\n  piStack_140 = piVar21;\n  piStack_13c = unaff_s1;\n  piStack_138 = unaff_s2;\n  uStack_134 = uVar23;\n  piStack_130 = unaff_s4;\n  uStack_12c = unaff_s5;\n  piStack_128 = unaff_s6;\n  pcStack_124 = pcVar28;\n  if (iVar5 != 0) {\n    iStack_168 = 0;\n    mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);\n    uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);\n    **(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;\n    *(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;\n  }\n  iVar3 = **(int **)(puStack_160 + -0x7e38);\n  *(undefined4 *)(iVar3 + 0x10) = *(undefined4 *)(iVar3 + 4);\n  *(undefined4 *)(iVar3 + 0x1c) = 0;\n  *(undefined4 *)(iVar3 + 0x20) = 0;\n  iVar3 = 0;\n  piVar21 = *(int **)(puStack_160 + -0x7e38);\n  while( true ) {\n    iVar22 = *piVar21;\n    piVar10 = *(int **)(iVar22 + 8);\n    if ((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;\n    iVar22 = do_next_word(0,1);\n    if (iVar22 != 0) {\n      iVar3 = iVar3 + 1;\n    }\n  }\n  if (iVar5 == 0) {\n    iVar24 = piVar10[1];\n    uVar13 = *(undefined4 *)(iVar22 + 0x14);\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;\n  }\n  else {\n    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;\n    uVar13 = get_totsize();\n    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));\n    iVar22 = **(int **)(puStack_160 + -0x7e38);\n    *(int *)(iVar22 + 0x30) = iVar5;\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);\n  }\n  iStack_168 = iVar24;\n  uStack_164 = uVar13;\n  statusline(0,uVar4,iVar5,iVar3);\n  if (iStack_144 == **(int **)(puStack_160 + -0x73f4)) {\n    return;\n  }\n  pcVar28 = *(code **)(puStack_160 + -0x7428);\n  pcVar29 = do_verbatim_input;\n  (*pcVar28)();\n  iStack_18c = **(int **)(pcVar28 + 0x37e6c);\n  iStack_184 = iVar24;\n  iStack_180 = iVar3;\n  pcStack_17c = pcVar29;\n  uVar4 = (**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5);\n  statusbar(uVar4);\n  place_the_cursor();\n  puVar14 = (undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190);\n  if ((**(uint **)(pcVar28 + 0x372c4) & 4) == 0) {\n    wipe_statusbar();\n  }\n  else {\n    **(undefined1 **)(pcVar28 + 0x37808) = 0;\n  }\n  iVar3 = nmalloc(uStack_190 + 1);\n  uVar23 = uStack_190;\n  if (uStack_190 != 0) {\n    uVar23 = 0;\n    puVar18 = puVar14;\n    do {\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    } while (uVar23 < uStack_190);\n  }\n  *(undefined1 *)(iVar3 + uVar23) = 0;\n  (**(code **)(pcVar28 + 0x37e80))(puVar14);\n  do_output(iVar3,uStack_190,1);\n  (**(code **)(pcVar28 + 0x37e80))();\n  if (iStack_18c == **(int **)(pcVar28 + 0x37e6c)) {\n    return;\n  }\n  pcVar28 = *(code **)(pcVar28 + 0x37e38);\n  uVar23 = uStack_190;\n  (*pcVar28)();\n  iVar5 = 0;\n  uVar12 = uVar23;\n  while (iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0) {\n    uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);\n    iVar5 = iVar5 + (uVar15 - uVar12);\n    uVar12 = uVar15;\n  }\n  puVar16 = (undefined1 *)nmalloc(iVar5 + 1,uVar12);\n  if (iVar5 < 1) {\n    iVar5 = 0;\n  }\n  else {\n    puVar19 = (undefined1 *)(iVar3 + uVar23);\n    puVar20 = puVar19 + iVar5;\n    puVar17 = puVar16;\n    do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);\n  }\n  puVar16[iVar5] = 0;\n  return;\n}" primitive_type (function_declarator "do_linter(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined4 uVar9;\n  int *piVar10;\n  undefined *puVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  undefined4 *puVar18;\n  undefined1 *puVar19;\n  undefined1 *puVar20;\n  int *piVar21;\n  int iVar22;\n  int *unaff_s1;\n  int *unaff_s2;\n  uint uVar23;\n  int *unaff_s4;\n  int iVar24;\n  uint unaff_s5;\n  undefined4 uVar25;\n  int *unaff_s6;\n  int *piVar26;\n  undefined *puVar27;\n  code *pcVar28;\n  code *pcVar29;\n  uint uStack_190;\n  int iStack_18c;\n  int iStack_184;\n  int iStack_180;\n  code *pcStack_17c;\n  int iStack_168;\n  undefined4 uStack_164;\n  undefined *puStack_160;\n  undefined4 uStack_154;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  int iStack_144;\n  int *piStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  uint uStack_134;\n  int *piStack_130;\n  uint uStack_12c;\n  int *piStack_128;\n  code *pcStack_124;\n  int local_110;\n  int *local_f0;\n  int local_ec;\n  uint local_e0;\n  int local_dc;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  undefined1 auStack_d0 [16];\n  int local_c0;\n  int local_bc;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0007d12c;\n  uVar23 = *(uint *)PTR_flags_0007c584;\n  piVar21 = (int *)(uVar23 & 0x800000);\n  if (piVar21 == (int *)0x0) {\n    iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    show_restricted_warning();\n  }\nLAB_0004432c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }\n  pcVar28 = do_wordlinechar_count;\n  puVar27 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_160 = puVar27 + 0x3f4d4;\n  iStack_144 = **(int **)(puVar27 + 0x380e0);\n  iVar3 = **(int **)(puVar27 + 0x3769c);\n  uVar9 = *(undefined4 *)(iVar3 + 0x1c);\n  uVar4 = *(undefined4 *)(iVar3 + 0x20);\n  iVar5 = *(int *)(iVar3 + 0x30);\n  uVar25 = *(undefined4 *)(iVar3 + 0x10);\n  piStack_140 = piVar21;\n  piStack_13c = unaff_s1;\n  piStack_138 = unaff_s2;\n  uStack_134 = uVar23;\n  piStack_130 = unaff_s4;\n  uStack_12c = unaff_s5;\n  piStack_128 = unaff_s6;\n  pcStack_124 = pcVar28;\n  if (iVar5 != 0) {\n    iStack_168 = 0;\n    mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);\n    uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);\n    **(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;\n    *(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;\n  }\n  iVar3 = **(int **)(puStack_160 + -0x7e38);\n  *(undefined4 *)(iVar3 + 0x10) = *(undefined4 *)(iVar3 + 4);\n  *(undefined4 *)(iVar3 + 0x1c) = 0;\n  *(undefined4 *)(iVar3 + 0x20) = 0;\n  iVar3 = 0;\n  piVar21 = *(int **)(puStack_160 + -0x7e38);\n  while( true ) {\n    iVar22 = *piVar21;\n    piVar10 = *(int **)(iVar22 + 8);\n    if ((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;\n    iVar22 = do_next_word(0,1);\n    if (iVar22 != 0) {\n      iVar3 = iVar3 + 1;\n    }\n  }\n  if (iVar5 == 0) {\n    iVar24 = piVar10[1];\n    uVar13 = *(undefined4 *)(iVar22 + 0x14);\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;\n  }\n  else {\n    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;\n    uVar13 = get_totsize();\n    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));\n    iVar22 = **(int **)(puStack_160 + -0x7e38);\n    *(int *)(iVar22 + 0x30) = iVar5;\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);\n  }\n  iStack_168 = iVar24;\n  uStack_164 = uVar13;\n  statusline(0,uVar4,iVar5,iVar3);\n  if (iStack_144 == **(int **)(puStack_160 + -0x73f4)) {\n    return;\n  }\n  pcVar28 = *(code **)(puStack_160 + -0x7428);\n  pcVar29 = do_verbatim_input;\n  (*pcVar28)();\n  iStack_18c = **(int **)(pcVar28 + 0x37e6c);\n  iStack_184 = iVar24;\n  iStack_180 = iVar3;\n  pcStack_17c = pcVar29;\n  uVar4 = (**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5);\n  statusbar(uVar4);\n  place_the_cursor();\n  puVar14 = (undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190);\n  if ((**(uint **)(pcVar28 + 0x372c4) & 4) == 0) {\n    wipe_statusbar();\n  }\n  else {\n    **(undefined1 **)(pcVar28 + 0x37808) = 0;\n  }\n  iVar3 = nmalloc(uStack_190 + 1);\n  uVar23 = uStack_190;\n  if (uStack_190 != 0) {\n    uVar23 = 0;\n    puVar18 = puVar14;\n    do {\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    } while (uVar23 < uStack_190);\n  }\n  *(undefined1 *)(iVar3 + uVar23) = 0;\n  (**(code **)(pcVar28 + 0x37e80))(puVar14);\n  do_output(iVar3,uStack_190,1);\n  (**(code **)(pcVar28 + 0x37e80))();\n  if (iStack_18c == **(int **)(pcVar28 + 0x37e6c)) {\n    return;\n  }\n  pcVar28 = *(code **)(pcVar28 + 0x37e38);\n  uVar23 = uStack_190;\n  (*pcVar28)();\n  iVar5 = 0;\n  uVar12 = uVar23;\n  while (iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0) {\n    uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);\n    iVar5 = iVar5 + (uVar15 - uVar12);\n    uVar12 = uVar15;\n  }\n  puVar16 = (undefined1 *)nmalloc(iVar5 + 1,uVar12);\n  if (iVar5 < 1) {\n    iVar5 = 0;\n  }\n  else {\n    puVar19 = (undefined1 *)(iVar3 + uVar23);\n    puVar20 = puVar19 + iVar5;\n    puVar17 = puVar16;\n    do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);\n  }\n  puVar16[iVar5] = 0;\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined1 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined1 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "int *unaff_s2;" primitive_type (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "int *unaff_s4;" primitive_type (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "uint unaff_s5;" type_identifier identifier ;) (declaration "undefined4 uVar25;" type_identifier identifier ;) (declaration "int *unaff_s6;" primitive_type (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "int *piVar26;" primitive_type (pointer_declarator "*piVar26" * identifier) ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "code *pcVar28;" type_identifier (pointer_declarator "*pcVar28" * identifier) ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "uint uStack_190;" type_identifier identifier ;) (declaration "int iStack_18c;" primitive_type identifier ;) (declaration "int iStack_184;" primitive_type identifier ;) (declaration "int iStack_180;" primitive_type identifier ;) (declaration "code *pcStack_17c;" type_identifier (pointer_declarator "*pcStack_17c" * identifier) ;) (declaration "int iStack_168;" primitive_type identifier ;) (declaration "undefined4 uStack_164;" type_identifier identifier ;) (declaration "undefined *puStack_160;" type_identifier (pointer_declarator "*puStack_160" * identifier) ;) (declaration "undefined4 uStack_154;" type_identifier identifier ;) (declaration "undefined4 uStack_150;" type_identifier identifier ;) (declaration "undefined4 uStack_14c;" type_identifier identifier ;) (declaration "undefined4 uStack_148;" type_identifier identifier ;) (declaration "int iStack_144;" primitive_type identifier ;) (declaration "int *piStack_140;" primitive_type (pointer_declarator "*piStack_140" * identifier) ;) (declaration "int *piStack_13c;" primitive_type (pointer_declarator "*piStack_13c" * identifier) ;) (declaration "int *piStack_138;" primitive_type (pointer_declarator "*piStack_138" * identifier) ;) (declaration "uint uStack_134;" type_identifier identifier ;) (declaration "int *piStack_130;" primitive_type (pointer_declarator "*piStack_130" * identifier) ;) (declaration "uint uStack_12c;" type_identifier identifier ;) (declaration "int *piStack_128;" primitive_type (pointer_declarator "*piStack_128" * identifier) ;) (declaration "code *pcStack_124;" type_identifier (pointer_declarator "*pcStack_124" * identifier) ;) (declaration "int local_110;" primitive_type identifier ;) (declaration "int *local_f0;" primitive_type (pointer_declarator "*local_f0" * identifier) ;) (declaration "int local_ec;" primitive_type identifier ;) (declaration "uint local_e0;" type_identifier identifier ;) (declaration "int local_dc;" primitive_type identifier ;) (declaration "undefined4 local_d8;" type_identifier identifier ;) (declaration "undefined4 local_d4;" type_identifier identifier ;) (declaration "undefined1 auStack_d0 [16];" type_identifier (array_declarator "auStack_d0 [16]" identifier [ number_literal ]) ;) (declaration "int local_c0;" primitive_type identifier ;) (declaration "int local_bc;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0007d12c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0007d12c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0007d12c" * (cast_expression "(int *)PTR___stack_chk_guard_0007d12c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar23 = *(uint *)PTR_flags_0007c584;" (assignment_expression "uVar23 = *(uint *)PTR_flags_0007c584" identifier = (pointer_expression "*(uint *)PTR_flags_0007c584" * (cast_expression "(uint *)PTR_flags_0007c584" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "piVar21 = (int *)(uVar23 & 0x800000);" (assignment_expression "piVar21 = (int *)(uVar23 & 0x800000)" identifier = (cast_expression "(int *)(uVar23 & 0x800000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 & 0x800000)" ( (binary_expression "uVar23 & 0x800000" identifier & number_literal) )))) ;) (if_statement "if (piVar21 == (int *)0x0) {\n    iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    show_restricted_warning();\n  }" if (parenthesized_expression "(piVar21 == (int *)0x0)" ( (binary_expression "piVar21 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);" (assignment_expression "iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" identifier = (pointer_expression "*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" * (cast_expression "(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x54)" ( (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x54" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0))" ( (binary_expression "(iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(int *)(iVar3 + 0x10) == 0)" ( (binary_expression "*(int *)(iVar3 + 0x10) == 0" (pointer_expression "*(int *)(iVar3 + 0x10)" * (cast_expression "(int *)(iVar3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5d0c,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5d0c" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) }) (else_clause "else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }" { (expression_statement "*(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0" (pointer_expression "*(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30)" * (cast_expression "(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x30)" ( (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x30" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) = number_literal) ;) (expression_statement "edit_refresh();" (call_expression "edit_refresh()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }" if (parenthesized_expression "(*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0')" ( (binary_expression "*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0'" (pointer_expression "*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28)" * (cast_expression "(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x28)" ( (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x28" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5ce0,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5ce0" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar3 = do_yesno_prompt(0,uVar4);" (assignment_expression "iVar3 = do_yesno_prompt(0,uVar4)" identifier = (call_expression "do_yesno_prompt(0,uVar4)" identifier (argument_list "(0,uVar4)" ( number_literal , identifier )))) ;) (if_statement "if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }" if (parenthesized_expression "(iVar3 == -1)" ( (binary_expression "iVar3 == -1" identifier == number_literal) )) (compound_statement "{\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_0007c558 + 0x4300,5)" ( number_literal , (binary_expression "PTR_LAB_0007c558 + 0x4300" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (goto_statement "goto LAB_0004432c;" goto statement_identifier ;) })) (if_statement "if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;" if (parenthesized_expression "((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))" ( (binary_expression "(iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1)" (parenthesized_expression "(iVar3 == 1)" ( (binary_expression "iVar3 == 1" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1)" ( (comma_expression "iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1" (assignment_expression "iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0)" identifier = (call_expression "(*(code *)PTR_do_writeout_0007c88c)(0,0)" (parenthesized_expression "(*(code *)PTR_do_writeout_0007c88c)" ( (pointer_expression "*(code *)PTR_do_writeout_0007c88c" * (cast_expression "(code *)PTR_do_writeout_0007c88c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0)" ( number_literal , number_literal )))) , (binary_expression "iVar3 != 1" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0004432c;" goto statement_identifier ;)) })) (expression_statement "iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);" (assignment_expression "iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8)" identifier = (call_expression "(*(code *)PTR_pipe_0007cfb8)(&local_d8)" (parenthesized_expression "(*(code *)PTR_pipe_0007cfb8)" ( (pointer_expression "*(code *)PTR_pipe_0007cfb8" * (cast_expression "(code *)PTR_pipe_0007cfb8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_d8)" ( (pointer_expression "&local_d8" & identifier) )))) ;) (if_statement "if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar3 == -1)" ( (binary_expression "iVar3 == -1" identifier == number_literal) )) (compound_statement "{\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5eb8,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5eb8" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) }) (else_clause "else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }" else (compound_statement "{\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }" { (expression_statement "blank_bottombars();" (call_expression "blank_bottombars()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)PTR_currmenu_0007c79c = 0x4000;" (assignment_expression "*(undefined4 *)PTR_currmenu_0007c79c = 0x4000" (pointer_expression "*(undefined4 *)PTR_currmenu_0007c79c" * (cast_expression "(undefined4 *)PTR_currmenu_0007c79c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5cb8,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5cb8" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);" (call_expression "construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8)" identifier (argument_list "(PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8)" ( (binary_expression "PTR_DAT_0007c548 + -0x29f0" identifier + number_literal) , (pointer_expression "*(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10)" * (cast_expression "(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10)" ( (binary_expression "(*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10" (subscript_expression "(*(undefined4 **)PTR_openfile_0007c6e8)[0x15]" (parenthesized_expression "(*(undefined4 **)PTR_openfile_0007c6e8)" ( (pointer_expression "*(undefined4 **)PTR_openfile_0007c6e8" * (cast_expression "(undefined4 **)PTR_openfile_0007c6e8" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) [ number_literal ]) + number_literal) )))) , (pointer_expression "**(undefined4 **)PTR_openfile_0007c6e8" * (pointer_expression "*(undefined4 **)PTR_openfile_0007c6e8" * (cast_expression "(undefined4 **)PTR_openfile_0007c6e8" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ))) ;) (expression_statement "iVar3 = (*(code *)PTR_fork_0007cf98)();" (assignment_expression "iVar3 = (*(code *)PTR_fork_0007cf98)()" identifier = (call_expression "(*(code *)PTR_fork_0007cf98)()" (parenthesized_expression "(*(code *)PTR_fork_0007cf98)" ( (pointer_expression "*(code *)PTR_fork_0007cf98" * (cast_expression "(code *)PTR_fork_0007cf98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }" { (expression_statement "(*(code *)PTR_close_0007cee8)(local_d8);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d8)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" ( (pointer_expression "*(code *)PTR_close_0007cee8" * (cast_expression "(code *)PTR_close_0007cee8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d8)" ( identifier ))) ;) (expression_statement "iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);" (assignment_expression "iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1)" identifier = (call_expression "(*(code *)PTR_dup2_0007d19c)(local_d4,1)" (parenthesized_expression "(*(code *)PTR_dup2_0007d19c)" ( (pointer_expression "*(code *)PTR_dup2_0007d19c" * (cast_expression "(code *)PTR_dup2_0007d19c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d4,1)" ( identifier , number_literal )))) ;) (if_statement "if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }" if (parenthesized_expression "(iVar3 != 1)" ( (binary_expression "iVar3 != 1" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }" { (expression_statement "(*(code *)PTR_exit_0007d04c)(9,2);" (call_expression "(*(code *)PTR_exit_0007d04c)(9,2)" (parenthesized_expression "(*(code *)PTR_exit_0007d04c)" ( (pointer_expression "*(code *)PTR_exit_0007d04c" * (cast_expression "(code *)PTR_exit_0007d04c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(9,2)" ( number_literal , number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);" (assignment_expression "iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4)" identifier = (call_expression "(*(code *)PTR_dup2_0007d19c)(local_d4)" (parenthesized_expression "(*(code *)PTR_dup2_0007d19c)" ( (pointer_expression "*(code *)PTR_dup2_0007d19c" * (cast_expression "(code *)PTR_dup2_0007d19c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d4)" ( identifier )))) ;) (if_statement "if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }" if (parenthesized_expression "(iVar3 != 2)" ( (binary_expression "iVar3 != 2" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }" { (expression_statement "(*(code *)PTR_exit_0007d04c)(9);" (call_expression "(*(code *)PTR_exit_0007d04c)(9)" (parenthesized_expression "(*(code *)PTR_exit_0007d04c)" ( (pointer_expression "*(code *)PTR_exit_0007d04c" * (cast_expression "(code *)PTR_exit_0007d04c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(9)" ( number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_close_0007cee8)(local_d4);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d4)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" ( (pointer_expression "*(code *)PTR_close_0007cee8" * (cast_expression "(code *)PTR_close_0007cee8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));" (call_expression "(*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0))" (parenthesized_expression "(*(code *)PTR_execvp_0007d0d4)" ( (pointer_expression "*(code *)PTR_execvp_0007d0d4" * (cast_expression "(code *)PTR_execvp_0007d0d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0))" ( (pointer_expression "**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" * (pointer_expression "*(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" * (cast_expression "(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_0007c548 + -0x29f0)" ( (binary_expression "PTR_DAT_0007c548 + -0x29f0" identifier + number_literal) ))))) , (pointer_expression "*(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" * (cast_expression "(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_0007c548 + -0x29f0)" ( (binary_expression "PTR_DAT_0007c548 + -0x29f0" identifier + number_literal) )))) ))) ;) (expression_statement "(*(code *)PTR_exit_0007d04c)(9);" (call_expression "(*(code *)PTR_exit_0007d04c)(9)" (parenthesized_expression "(*(code *)PTR_exit_0007d04c)" ( (pointer_expression "*(code *)PTR_exit_0007d04c" * (cast_expression "(code *)PTR_exit_0007d04c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(9)" ( number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_close_0007cee8)(local_d4);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d4)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" ( (pointer_expression "*(code *)PTR_close_0007cee8" * (cast_expression "(code *)PTR_close_0007cee8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d4)" ( identifier ))) ;) (if_statement "if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }" if (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) (compound_statement "{\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }" { (expression_statement "(*(code *)PTR_close_0007cee8)(local_d8,5);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d8,5)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" ( (pointer_expression "*(code *)PTR_close_0007cee8" * (cast_expression "(code *)PTR_close_0007cee8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d8,5)" ( identifier , number_literal ))) ;) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5e98,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5e98" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) }) (else_clause "else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }" else (compound_statement "{\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }" { (expression_statement "iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);" (assignment_expression "iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8)" identifier = (call_expression "(*(code *)PTR_fpathconf_0007d128)(local_d8)" (parenthesized_expression "(*(code *)PTR_fpathconf_0007d128)" ( (pointer_expression "*(code *)PTR_fpathconf_0007d128" * (cast_expression "(code *)PTR_fpathconf_0007d128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d8)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }" { (expression_statement "(*(code *)PTR_close_0007cee8)(local_d8);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d8)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" ( (pointer_expression "*(code *)PTR_close_0007cee8" * (cast_expression "(code *)PTR_close_0007cee8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d8)" ( identifier ))) ;) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5dd4,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5dd4" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "unaff_s5 = 0;" (assignment_expression "unaff_s5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }" else (compound_statement "{\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }" { (expression_statement "iVar24 = iVar5 + 1;" (assignment_expression "iVar24 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s1 = (int *)nmalloc(iVar24);" (assignment_expression "unaff_s1 = (int *)nmalloc(iVar24)" identifier = (cast_expression "(int *)nmalloc(iVar24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "nmalloc(iVar24)" identifier (argument_list "(iVar24)" ( identifier ))))) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "piVar21 = unaff_s1;" (assignment_expression "piVar21 = unaff_s1" identifier = identifier) ;) (while_statement "while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }" while (parenthesized_expression "(iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0)" ( (comma_expression "iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0" (assignment_expression "iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5)" identifier = (call_expression "(*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5)" (parenthesized_expression "(*(code *)PTR_read_0007d174)" ( (pointer_expression "*(code *)PTR_read_0007d174" * (cast_expression "(code *)PTR_read_0007d174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d8,piVar21,iVar5)" ( identifier , identifier , identifier )))) , (binary_expression "iVar6 != 0" identifier != number_literal)) )) (compound_statement "{\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }" { (expression_statement "iVar22 = iVar22 + iVar6;" (assignment_expression "iVar22 = iVar22 + iVar6" identifier = (binary_expression "iVar22 + iVar6" identifier + identifier)) ;) (expression_statement "iVar24 = iVar24 + iVar5;" (assignment_expression "iVar24 = iVar24 + iVar5" identifier = (binary_expression "iVar24 + iVar5" identifier + identifier)) ;) (expression_statement "unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);" (assignment_expression "unaff_s1 = (int *)nrealloc(unaff_s1,iVar24)" identifier = (cast_expression "(int *)nrealloc(unaff_s1,iVar24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "nrealloc(unaff_s1,iVar24)" identifier (argument_list "(unaff_s1,iVar24)" ( identifier , identifier ))))) ;) (expression_statement "piVar21 = (int *)((int)unaff_s1 + iVar22);" (assignment_expression "piVar21 = (int *)((int)unaff_s1 + iVar22)" identifier = (cast_expression "(int *)((int)unaff_s1 + iVar22)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s1 + iVar22)" ( (binary_expression "(int)unaff_s1 + iVar22" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) })) (expression_statement "*(undefined1 *)piVar21 = 0;" (assignment_expression "*(undefined1 *)piVar21 = 0" (pointer_expression "*(undefined1 *)piVar21" * (cast_expression "(undefined1 *)piVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)PTR_close_0007cee8)(local_d8);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d8)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" ( (pointer_expression "*(code *)PTR_close_0007cee8" * (cast_expression "(code *)PTR_close_0007cee8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d8)" ( identifier ))) ;) (expression_statement "puVar27 = PTR_DAT_0007c570;" (assignment_expression "puVar27 = PTR_DAT_0007c570" identifier = identifier) ;) (expression_statement "piVar21 = (int *)((int)unaff_s1 + 1);" (assignment_expression "piVar21 = (int *)((int)unaff_s1 + 1)" identifier = (cast_expression "(int *)((int)unaff_s1 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s1 + 1)" ( (binary_expression "(int)unaff_s1 + 1" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_f0 = (int *)0x0;" (assignment_expression "local_f0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = PTR_DAT_0007c570 + -0x5c98;" (assignment_expression "puVar7 = PTR_DAT_0007c570 + -0x5c98" identifier = (binary_expression "PTR_DAT_0007c570 + -0x5c98" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_DAT_0007c570 + -0x5c94;" (assignment_expression "puVar8 = PTR_DAT_0007c570 + -0x5c94" identifier = (binary_expression "PTR_DAT_0007c570 + -0x5c94" identifier + number_literal)) ;) (expression_statement "unaff_s2 = (int *)0x0;" (assignment_expression "unaff_s2 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s4 = (int *)0x0;" (assignment_expression "unaff_s4 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s6 = unaff_s1;" (assignment_expression "unaff_s6 = unaff_s1" identifier = identifier) ;) (while_statement "while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }" while (parenthesized_expression "(cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0')" ( (comma_expression "cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0'" (assignment_expression "cVar1 = *(char *)((int)piVar21 + -1)" identifier = (pointer_expression "*(char *)((int)piVar21 + -1)" * (cast_expression "(char *)((int)piVar21 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + -1)" ( (binary_expression "(int)piVar21 + -1" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }" { (expression_statement "piVar10 = unaff_s4;" (assignment_expression "piVar10 = unaff_s4" identifier = identifier) ;) (if_statement "if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }" if (parenthesized_expression "(((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1)))" ( (binary_expression "((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))" (parenthesized_expression "((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n'))" ( (binary_expression "(cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')" (parenthesized_expression "(cVar1 == '\r')" ( (binary_expression "cVar1 == '\r'" identifier == (char_literal "'\r'" ' escape_sequence ')) )) || (parenthesized_expression "(piVar26 = unaff_s6, cVar1 == '\n')" ( (comma_expression "piVar26 = unaff_s6, cVar1 == '\n'" (assignment_expression "piVar26 = unaff_s6" identifier = identifier) , (binary_expression "cVar1 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence '))) ))) )) && (parenthesized_expression "(*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))" ( (comma_expression "*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1)" (assignment_expression "*(undefined1 *)((int)piVar21 + -1) = 0" (pointer_expression "*(undefined1 *)((int)piVar21 + -1)" * (cast_expression "(undefined1 *)((int)piVar21 + -1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + -1)" ( (binary_expression "(int)piVar21 + -1" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) , (comma_expression "piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1)" (assignment_expression "piVar26 = piVar21" identifier = identifier) , (binary_expression "unaff_s6 != (int *)((int)piVar21 + -1)" identifier != (cast_expression "(int *)((int)piVar21 + -1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + -1)" ( (binary_expression "(int)piVar21 + -1" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ))) )) (compound_statement "{\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }" { (expression_statement "uVar4 = mallocstrcpy(0,unaff_s6);" (assignment_expression "uVar4 = mallocstrcpy(0,unaff_s6)" identifier = (call_expression "mallocstrcpy(0,unaff_s6)" identifier (argument_list "(0,unaff_s6)" ( number_literal , identifier )))) ;) (expression_statement "iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);" (assignment_expression "iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7)" identifier = (call_expression "(*(code *)PTR_strstr_0007d190)(uVar4,puVar7)" (parenthesized_expression "(*(code *)PTR_strstr_0007d190)" ( (pointer_expression "*(code *)PTR_strstr_0007d190" * (cast_expression "(code *)PTR_strstr_0007d190" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,puVar7)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }" { (expression_statement "(*(code *)PTR_free_0007d140)(uVar4);" (call_expression "(*(code *)PTR_free_0007d140)(uVar4)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) (goto_statement "goto LAB_000446a0;" goto statement_identifier ;) })) (expression_statement "uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);" (assignment_expression "uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8)" identifier = (call_expression "(*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8)" (parenthesized_expression "(*(code *)PTR_strtok_0007cfa0)" ( (pointer_expression "*(code *)PTR_strtok_0007cfa0" * (cast_expression "(code *)PTR_strtok_0007cfa0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,puVar8)" ( identifier , identifier )))) ;) (expression_statement "iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);" (assignment_expression "iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8)" identifier = (call_expression "(*(code *)PTR_strtok_0007cfa0)(0,puVar8)" (parenthesized_expression "(*(code *)PTR_strtok_0007cfa0)" ( (pointer_expression "*(code *)PTR_strtok_0007cfa0" * (cast_expression "(code *)PTR_strtok_0007cfa0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar8)" ( number_literal , identifier )))) ;) (if_statement "if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;" if (parenthesized_expression "((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   )" ( (binary_expression "(iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)" ( (comma_expression "iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0" (assignment_expression "iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8)" identifier = (call_expression "(*(code *)PTR_strtok_0007cfa0)(0,puVar8)" (parenthesized_expression "(*(code *)PTR_strtok_0007cfa0)" ( (pointer_expression "*(code *)PTR_strtok_0007cfa0" * (cast_expression "(code *)PTR_strtok_0007cfa0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar8)" ( number_literal , identifier )))) , (binary_expression "iVar22 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_000446a0;" goto statement_identifier ;)) (expression_statement "iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);" (assignment_expression "iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_0007cefc)(iVar5,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_0007cefc)" ( (pointer_expression "*(code *)PTR_strtol_0007cefc" * (cast_expression "(code *)PTR_strtol_0007cefc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,0,10)" ( identifier , number_literal , number_literal )))) ;) (if_statement "if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }" if (parenthesized_expression "(0 < iVar24)" ( (binary_expression "0 < iVar24" number_literal < identifier) )) (compound_statement "{\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }" { (expression_statement "local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);" (assignment_expression "local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_0007cefc)(iVar22,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_0007cefc)" ( (pointer_expression "*(code *)PTR_strtol_0007cefc" * (cast_expression "(code *)PTR_strtol_0007cefc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar22,0,10)" ( identifier , number_literal , number_literal )))) ;) (if_statement "if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }" if (parenthesized_expression "(local_ec < 1)" ( (binary_expression "local_ec < 1" identifier < number_literal) )) (compound_statement "{\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }" { (expression_statement "(*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);" (call_expression "(*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90)" (parenthesized_expression "(*(code *)PTR_strtok_0007cfa0)" ( (pointer_expression "*(code *)PTR_strtok_0007cfa0" * (cast_expression "(code *)PTR_strtok_0007cfa0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,puVar27 + -0x5c90)" ( identifier , (binary_expression "puVar27 + -0x5c90" identifier + number_literal) ))) ;) (expression_statement "iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);" (assignment_expression "iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90)" identifier = (call_expression "(*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90)" (parenthesized_expression "(*(code *)PTR_strtok_0007cfa0)" ( (pointer_expression "*(code *)PTR_strtok_0007cfa0" * (cast_expression "(code *)PTR_strtok_0007cfa0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar27 + -0x5c90)" ( number_literal , (binary_expression "puVar27 + -0x5c90" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                      local_ec = 1;\n                    }" { (expression_statement "local_ec = 1;" (assignment_expression "local_ec = 1" identifier = number_literal) ;) }) (else_clause "else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }" else (compound_statement "{\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }" { (expression_statement "local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);" (assignment_expression "local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_0007cefc)(iVar5,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_0007cefc)" ( (pointer_expression "*(code *)PTR_strtol_0007cefc" * (cast_expression "(code *)PTR_strtol_0007cefc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,0,10)" ( identifier , number_literal , number_literal )))) ;) }))) })) (expression_statement "unaff_s2 = (int *)((int)unaff_s2 + 1);" (assignment_expression "unaff_s2 = (int *)((int)unaff_s2 + 1)" identifier = (cast_expression "(int *)((int)unaff_s2 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s2 + 1)" ( (binary_expression "(int)unaff_s2 + 1" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "piVar10 = (int *)nmalloc(0x18);" (assignment_expression "piVar10 = (int *)nmalloc(0x18)" identifier = (cast_expression "(int *)nmalloc(0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "nmalloc(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "piVar10[4] = 0;" (assignment_expression "piVar10[4] = 0" (subscript_expression "piVar10[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[5] = (int)local_f0;" (assignment_expression "piVar10[5] = (int)local_f0" (subscript_expression "piVar10[5]" identifier [ number_literal ]) = (cast_expression "(int)local_f0" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }" if (parenthesized_expression "(local_f0 != (int *)0x0)" ( (binary_expression "local_f0 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    local_f0[4] = (int)piVar10;\n                  }" { (expression_statement "local_f0[4] = (int)piVar10;" (assignment_expression "local_f0[4] = (int)piVar10" (subscript_expression "local_f0[4]" identifier [ number_literal ]) = (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "iVar5 = mallocstrcpy(0,uVar4);" (assignment_expression "iVar5 = mallocstrcpy(0,uVar4)" identifier = (call_expression "mallocstrcpy(0,uVar4)" identifier (argument_list "(0,uVar4)" ( number_literal , identifier )))) ;) (expression_statement "piVar10[2] = iVar5;" (assignment_expression "piVar10[2] = iVar5" (subscript_expression "piVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar10 = iVar24;" (assignment_expression "*piVar10 = iVar24" (pointer_expression "*piVar10" * identifier) = identifier) ;) (expression_statement "piVar10[1] = local_ec;" (assignment_expression "piVar10[1] = local_ec" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar5 = mallocstrcpy(0,uVar9);" (assignment_expression "iVar5 = mallocstrcpy(0,uVar9)" identifier = (call_expression "mallocstrcpy(0,uVar9)" identifier (argument_list "(0,uVar9)" ( number_literal , identifier )))) ;) (expression_statement "piVar10[3] = iVar5;" (assignment_expression "piVar10[3] = iVar5" (subscript_expression "piVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_f0 = piVar10;" (assignment_expression "local_f0 = piVar10" identifier = identifier) ;) (if_statement "if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }" if (parenthesized_expression "(unaff_s4 != (int *)0x0)" ( (binary_expression "unaff_s4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    piVar10 = unaff_s4;\n                  }" { (expression_statement "piVar10 = unaff_s4;" (assignment_expression "piVar10 = unaff_s4" identifier = identifier) ;) })) (goto_statement "goto LAB_000446a0;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_free_0007d140)(uVar4);" (call_expression "(*(code *)PTR_free_0007d140)(uVar4)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "piVar21 = (int *)((int)piVar21 + 1);" (assignment_expression "piVar21 = (int *)((int)piVar21 + 1)" identifier = (cast_expression "(int *)((int)piVar21 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + 1)" ( (binary_expression "(int)piVar21 + 1" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }" else (compound_statement "{\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }" { (labeled_statement "LAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);" statement_identifier : (expression_statement "piVar21 = (int *)((int)piVar21 + 1);" (assignment_expression "piVar21 = (int *)((int)piVar21 + 1)" identifier = (cast_expression "(int *)((int)piVar21 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + 1)" ( (binary_expression "(int)piVar21 + 1" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "unaff_s4 = piVar10;" (assignment_expression "unaff_s4 = piVar10" identifier = identifier) ;) (expression_statement "unaff_s6 = piVar26;" (assignment_expression "unaff_s6 = piVar26" identifier = identifier) ;) }))) })) (expression_statement "(*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);" (call_expression "(*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0)" (parenthesized_expression "(*(code *)PTR_waitpid_0007d0a8)" ( (pointer_expression "*(code *)PTR_waitpid_0007d0a8" * (cast_expression "(code *)PTR_waitpid_0007d0a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,&local_e0,0)" ( identifier , (pointer_expression "&local_e0" & identifier) , number_literal ))) ;) (expression_statement "unaff_s5 = local_e0 & 0x7f;" (assignment_expression "unaff_s5 = local_e0 & 0x7f" identifier = (binary_expression "local_e0 & 0x7f" identifier & number_literal)) ;) (if_statement "if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }" if (parenthesized_expression "((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3))" ( (binary_expression "(unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)" (parenthesized_expression "(unaff_s5 == 0)" ( (binary_expression "unaff_s5 == 0" identifier == number_literal) )) && (parenthesized_expression "((local_e0 << 0x10) >> 0x18 < 3)" ( (binary_expression "(local_e0 << 0x10) >> 0x18 < 3" (binary_expression "(local_e0 << 0x10) >> 0x18" (parenthesized_expression "(local_e0 << 0x10)" ( (binary_expression "local_e0 << 0x10" identifier << number_literal) )) >> number_literal) < number_literal) ))) )) (compound_statement "{\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }" { (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s1);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "uVar23 = uVar23 & 8;" (assignment_expression "uVar23 = uVar23 & 8" identifier = (binary_expression "uVar23 & 8" identifier & number_literal)) ;) (if_statement "if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }" if (parenthesized_expression "(unaff_s2 == (int *)0x0)" ( (binary_expression "unaff_s2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5c8c,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5c8c" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));" (call_expression "statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10))" identifier (argument_list "(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10))" ( number_literal , identifier , (pointer_expression "*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" * (cast_expression "(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" ( (binary_expression "*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10" (pointer_expression "*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" * (cast_expression "(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x54)" ( (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x54" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) ))) ;) }) (else_clause "else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }" else (compound_statement "{\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }" { (if_statement "if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }" if (parenthesized_expression "((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58))" ( (binary_expression "(uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)" (parenthesized_expression "(uVar23 != 0)" ( (binary_expression "uVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(4 < *(int *)PTR_LINES_0007cf58)" ( (binary_expression "4 < *(int *)PTR_LINES_0007cf58" number_literal < (pointer_expression "*(int *)PTR_LINES_0007cf58" * (cast_expression "(int *)PTR_LINES_0007cf58" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ))) )) (compound_statement "{\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }" { (expression_statement "*(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;" (assignment_expression "*(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7" (pointer_expression "*(uint *)PTR_flags_0007c584" * (cast_expression "(uint *)PTR_flags_0007c584" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(uint *)PTR_flags_0007c584 & 0xfffffff7" (pointer_expression "*(uint *)PTR_flags_0007c584" * (cast_expression "(uint *)PTR_flags_0007c584" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal)) ;) (expression_statement "window_init();" (call_expression "window_init()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "titlebar(0);" (call_expression "titlebar(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "bottombars(0x4000);" (call_expression "bottombars(0x4000)" identifier (argument_list "(0x4000)" ( number_literal ))) ;) (expression_statement "puVar27 = PTR_DAT_0007c570;" (assignment_expression "puVar27 = PTR_DAT_0007c570" identifier = identifier) ;) (expression_statement "puVar7 = PTR_DAT_0007c570 + -0x5c08;" (assignment_expression "puVar7 = PTR_DAT_0007c570 + -0x5c08" identifier = (binary_expression "PTR_DAT_0007c570 + -0x5c08" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_DAT_0007c570 + -0x5bf4;" (assignment_expression "puVar8 = PTR_DAT_0007c570 + -0x5bf4" identifier = (binary_expression "PTR_DAT_0007c570 + -0x5bf4" identifier + number_literal)) ;) (expression_statement "piVar10 = unaff_s4;" (assignment_expression "piVar10 = unaff_s4" identifier = identifier) ;) (expression_statement "unaff_s2 = (int *)0x0;" (assignment_expression "unaff_s2 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);" do (compound_statement "{\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                }" { (while_statement "while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }" while (parenthesized_expression "(piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1)" ( (comma_expression "piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1" (assignment_expression "piVar21 = piVar10" identifier = identifier) , (comma_expression "iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1" (assignment_expression "iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0)" identifier = (call_expression "(*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0)" (parenthesized_expression "(*(code *)PTR___xstat64_0007cf04)" ( (pointer_expression "*(code *)PTR___xstat64_0007cf04" * (cast_expression "(code *)PTR___xstat64_0007cf04" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,piVar21[3],auStack_d0)" ( number_literal , (subscript_expression "piVar21[3]" identifier [ number_literal ]) , identifier )))) , (binary_expression "iVar3 == -1" identifier == number_literal))) )) (compound_statement "{\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }" { (labeled_statement "LAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }" statement_identifier : (if_statement "if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }" if (parenthesized_expression "(unaff_s2 != piVar21)" ( (binary_expression "unaff_s2 != piVar21" identifier != identifier) )) (compound_statement "{\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }" { (expression_statement "goto_line_posx(*piVar21,piVar21[1] + -1);" (call_expression "goto_line_posx(*piVar21,piVar21[1] + -1)" identifier (argument_list "(*piVar21,piVar21[1] + -1)" ( (pointer_expression "*piVar21" * identifier) , (binary_expression "piVar21[1] + -1" (subscript_expression "piVar21[1]" identifier [ number_literal ]) + number_literal) ))) ;) (expression_statement "titlebar(0);" (call_expression "titlebar(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "adjust_viewport(0);" (call_expression "adjust_viewport(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "confirm_margin();" (call_expression "confirm_margin()" identifier (argument_list "()" ( ))) ;) (expression_statement "edit_refresh();" (call_expression "edit_refresh()" identifier (argument_list "()" ( ))) ;) (expression_statement "statusline(1,piVar21[2]);" (call_expression "statusline(1,piVar21[2])" identifier (argument_list "(1,piVar21[2])" ( number_literal , (subscript_expression "piVar21[2]" identifier [ number_literal ]) ))) ;) (expression_statement "bottombars(0x4000);" (call_expression "bottombars(0x4000)" identifier (argument_list "(0x4000)" ( number_literal ))) ;) }))) (expression_statement "place_the_cursor();" (call_expression "place_the_cursor()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);" (call_expression "(*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568)" (parenthesized_expression "(*(code *)PTR_wnoutrefresh_0007d020)" ( (pointer_expression "*(code *)PTR_wnoutrefresh_0007d020" * (cast_expression "(code *)PTR_wnoutrefresh_0007d020" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_edit_0007c568)" ( (pointer_expression "*(undefined4 *)PTR_edit_0007c568" * (cast_expression "(undefined4 *)PTR_edit_0007c568" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);" (assignment_expression "local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1)" identifier = (call_expression "get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1)" identifier (argument_list "(*(undefined4 *)PTR_bottomwin_0007caac,1)" ( (pointer_expression "*(undefined4 *)PTR_bottomwin_0007caac" * (cast_expression "(undefined4 *)PTR_bottomwin_0007caac" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal )))) ;) (expression_statement "piVar10 = piVar21;" (assignment_expression "piVar10 = piVar21" identifier = identifier) ;) (if_statement "if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }" if (parenthesized_expression "(local_dc != -2)" ( (binary_expression "local_dc != -2" identifier != number_literal) )) (compound_statement "{\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }" { (expression_statement "puVar11 = (undefined *)func_from_key(&local_dc);" (assignment_expression "puVar11 = (undefined *)func_from_key(&local_dc)" identifier = (cast_expression "(undefined *)func_from_key(&local_dc)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_from_key(&local_dc)" identifier (argument_list "(&local_dc)" ( (pointer_expression "&local_dc" & identifier) ))))) ;) (if_statement "if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }" if (parenthesized_expression "((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))" ( (binary_expression "(puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8)" (parenthesized_expression "(puVar11 == PTR_do_cancel_0007c8c0)" ( (binary_expression "puVar11 == PTR_do_cancel_0007c8c0" identifier == identifier) )) || (parenthesized_expression "(puVar11 == PTR_do_enter_0007c5b8)" ( (binary_expression "puVar11 == PTR_do_enter_0007c5b8" identifier == identifier) ))) )) (compound_statement "{\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }" { (expression_statement "wipe_statusbar();" (call_expression "wipe_statusbar()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto joined_r0x00044c94;" goto statement_identifier ;) })) (if_statement "if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }" if (parenthesized_expression "(puVar11 == PTR_do_help_void_0007c5ac)" ( (binary_expression "puVar11 == PTR_do_help_void_0007c5ac" identifier == identifier) )) (compound_statement "{\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }" { (expression_statement "do_help_void();" (call_expression "do_help_void()" identifier (argument_list "()" ( ))) ;) (expression_statement "unaff_s2 = (int *)0x0;" (assignment_expression "unaff_s2 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }" else (compound_statement "{\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }" { (expression_statement "unaff_s2 = piVar21;" (assignment_expression "unaff_s2 = piVar21" identifier = identifier) ;) (if_statement "if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }" if (parenthesized_expression "((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650))" ( (binary_expression "(puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)" (parenthesized_expression "(puVar11 == PTR_do_page_up_0007c5c8)" ( (binary_expression "puVar11 == PTR_do_page_up_0007c5c8" identifier == identifier) )) || (parenthesized_expression "(puVar11 == PTR_do_prev_block_0007c650)" ( (binary_expression "puVar11 == PTR_do_prev_block_0007c650" identifier == identifier) ))) )) (compound_statement "{\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }" { (expression_statement "piVar10 = (int *)piVar21[5];" (assignment_expression "piVar10 = (int *)piVar21[5]" identifier = (cast_expression "(int *)piVar21[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[5]" identifier [ number_literal ]))) ;) (if_statement "if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }" if (parenthesized_expression "(((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5))" ( (binary_expression "((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)" (parenthesized_expression "((int *)piVar21[5] == (int *)0x0)" ( (binary_expression "(int *)piVar21[5] == (int *)0x0" (cast_expression "(int *)piVar21[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[5]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)" ( (comma_expression "uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5" (assignment_expression "uVar12 = (*(code *)PTR_time_0007d10c)(0)" identifier = (call_expression "(*(code *)PTR_time_0007d10c)(0)" (parenthesized_expression "(*(code *)PTR_time_0007d10c)" ( (pointer_expression "*(code *)PTR_time_0007d10c" * (cast_expression "(code *)PTR_time_0007d10c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) , (comma_expression "piVar10 = piVar21,\n                             uVar12 != unaff_s5" (assignment_expression "piVar10 = piVar21" identifier = identifier) , (binary_expression "uVar12 != unaff_s5" identifier != identifier))) ))) )) (compound_statement "{\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,puVar7,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar7,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_napms_0007cf40)(600);" (call_expression "(*(code *)PTR_napms_0007cf40)(600)" (parenthesized_expression "(*(code *)PTR_napms_0007cf40)" ( (pointer_expression "*(code *)PTR_napms_0007cf40" * (cast_expression "(code *)PTR_napms_0007cf40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(600)" ( number_literal ))) ;) (expression_statement "unaff_s5 = (*(code *)PTR_time_0007d10c)(0);" (assignment_expression "unaff_s5 = (*(code *)PTR_time_0007d10c)(0)" identifier = (call_expression "(*(code *)PTR_time_0007d10c)(0)" (parenthesized_expression "(*(code *)PTR_time_0007d10c)" ( (pointer_expression "*(code *)PTR_time_0007d10c" * (cast_expression "(code *)PTR_time_0007d10c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "statusline(1,piVar21[2]);" (call_expression "statusline(1,piVar21[2])" identifier (argument_list "(1,piVar21[2])" ( number_literal , (subscript_expression "piVar21[2]" identifier [ number_literal ]) ))) ;) })) }) (else_clause "else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }" else (if_statement "if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }" if (parenthesized_expression "((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5))" ( (binary_expression "(((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)" (parenthesized_expression "(((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0))" ( (binary_expression "((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)" (parenthesized_expression "((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654))" ( (binary_expression "(puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)" (parenthesized_expression "(puVar11 == PTR_do_page_down_0007c5a8)" ( (binary_expression "puVar11 == PTR_do_page_down_0007c5a8" identifier == identifier) )) || (parenthesized_expression "(puVar11 == PTR_do_next_block_0007c654)" ( (binary_expression "puVar11 == PTR_do_next_block_0007c654" identifier == identifier) ))) )) && (parenthesized_expression "(piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)" ( (comma_expression "piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0" (assignment_expression "piVar10 = (int *)piVar21[4]" identifier = (cast_expression "(int *)piVar21[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ]))) , (binary_expression "(int *)piVar21[4] == (int *)0x0" (cast_expression "(int *)piVar21[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) && (parenthesized_expression "(uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)" ( (comma_expression "uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5" (assignment_expression "uVar12 = (*(code *)PTR_time_0007d10c)(0)" identifier = (call_expression "(*(code *)PTR_time_0007d10c)(0)" (parenthesized_expression "(*(code *)PTR_time_0007d10c)" ( (pointer_expression "*(code *)PTR_time_0007d10c" * (cast_expression "(code *)PTR_time_0007d10c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) , (comma_expression "piVar10 = piVar21,\n                                uVar12 != unaff_s5" (assignment_expression "piVar10 = piVar21" identifier = identifier) , (binary_expression "uVar12 != unaff_s5" identifier != identifier))) ))) )) (compound_statement "{\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,puVar8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar8,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_napms_0007cf40)(600);" (call_expression "(*(code *)PTR_napms_0007cf40)(600)" (parenthesized_expression "(*(code *)PTR_napms_0007cf40)" ( (pointer_expression "*(code *)PTR_napms_0007cf40" * (cast_expression "(code *)PTR_napms_0007cf40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(600)" ( number_literal ))) ;) (expression_statement "unaff_s5 = (*(code *)PTR_time_0007d10c)(0);" (assignment_expression "unaff_s5 = (*(code *)PTR_time_0007d10c)(0)" identifier = (call_expression "(*(code *)PTR_time_0007d10c)(0)" (parenthesized_expression "(*(code *)PTR_time_0007d10c)" ( (pointer_expression "*(code *)PTR_time_0007d10c" * (cast_expression "(code *)PTR_time_0007d10c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "statusline(1,piVar21[2]);" (call_expression "statusline(1,piVar21[2])" identifier (argument_list "(1,piVar21[2])" ( number_literal , (subscript_expression "piVar21[2]" identifier [ number_literal ]) ))) ;) })))) }))) })) })) (expression_statement "iVar5 = *(int *)PTR_openfile_0007c6e8;" (assignment_expression "iVar5 = *(int *)PTR_openfile_0007c6e8" identifier = (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar3 = *(int *)(iVar5 + 0x2c);" (assignment_expression "iVar3 = *(int *)(iVar5 + 0x2c)" identifier = (pointer_expression "*(int *)(iVar5 + 0x2c)" * (cast_expression "(int *)(iVar5 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;" if (parenthesized_expression "(((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc))" ( (binary_expression "((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)" (parenthesized_expression "((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0))" ( (binary_expression "(iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(iVar3 + 0x10) == local_c0)" ( (binary_expression "*(int *)(iVar3 + 0x10) == local_c0" (pointer_expression "*(int *)(iVar3 + 0x10)" * (cast_expression "(int *)(iVar3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) )))) == identifier) ))) )) && (parenthesized_expression "(*(int *)(iVar3 + 0x14) == local_bc)" ( (binary_expression "*(int *)(iVar3 + 0x14) == local_bc" (pointer_expression "*(int *)(iVar3 + 0x14)" * (cast_expression "(int *)(iVar3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) )))) == identifier) ))) )) (goto_statement "goto LAB_00044d98;" goto statement_identifier ;)) (expression_statement "iVar3 = *(int *)(iVar5 + 0x5c);" (assignment_expression "iVar3 = *(int *)(iVar5 + 0x5c)" identifier = (pointer_expression "*(int *)(iVar5 + 0x5c)" * (cast_expression "(int *)(iVar5 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x5c)" ( (binary_expression "iVar5 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "*(int *)PTR_openfile_0007c6e8 = iVar3;" (assignment_expression "*(int *)PTR_openfile_0007c6e8 = iVar3" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }" if (parenthesized_expression "(iVar5 != iVar3)" ( (binary_expression "iVar5 != iVar3" identifier != identifier) )) (compound_statement "{\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (do_statement "do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);" do (compound_statement "{\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    }" { (expression_statement "iVar22 = *(int *)(iVar3 + 0x2c);" (assignment_expression "iVar22 = *(int *)(iVar3 + 0x2c)" identifier = (pointer_expression "*(int *)(iVar3 + 0x2c)" * (cast_expression "(int *)(iVar3 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x2c)" ( (binary_expression "iVar3 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }" if (parenthesized_expression "(((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc))" ( (binary_expression "((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)" (parenthesized_expression "((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0))" ( (binary_expression "(iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)" (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(iVar22 + 0x10) == local_c0)" ( (binary_expression "*(int *)(iVar22 + 0x10) == local_c0" (pointer_expression "*(int *)(iVar22 + 0x10)" * (cast_expression "(int *)(iVar22 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x10)" ( (binary_expression "iVar22 + 0x10" identifier + number_literal) )))) == identifier) ))) )) && (parenthesized_expression "(*(int *)(iVar22 + 0x14) == local_bc)" ( (binary_expression "*(int *)(iVar22 + 0x14) == local_bc" (pointer_expression "*(int *)(iVar22 + 0x14)" * (cast_expression "(int *)(iVar22 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x14)" ( (binary_expression "iVar22 + 0x14" identifier + number_literal) )))) == identifier) ))) )) (compound_statement "{\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }" { (if_statement "if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }" { (expression_statement "*(int *)PTR_openfile_0007c6e8 = iVar3;" (assignment_expression "*(int *)PTR_openfile_0007c6e8 = iVar3" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) })) (goto_statement "goto LAB_00044d98;" goto statement_identifier ;) })) (expression_statement "iVar3 = *(int *)(iVar3 + 0x5c);" (assignment_expression "iVar3 = *(int *)(iVar3 + 0x5c)" identifier = (pointer_expression "*(int *)(iVar3 + 0x5c)" * (cast_expression "(int *)(iVar3 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x5c)" ( (binary_expression "iVar3 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) }) while (parenthesized_expression "(iVar5 != iVar3)" ( (binary_expression "iVar5 != iVar3" identifier != identifier) )) ;) (expression_statement "*(int *)PTR_openfile_0007c6e8 = iVar3;" (assignment_expression "*(int *)PTR_openfile_0007c6e8 = iVar3" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) })) (expression_statement "iVar3 = *(int *)(iVar3 + 0x2c);" (assignment_expression "iVar3 = *(int *)(iVar3 + 0x2c)" identifier = (pointer_expression "*(int *)(iVar3 + 0x2c)" * (cast_expression "(int *)(iVar3 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x2c)" ( (binary_expression "iVar3 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;" if (parenthesized_expression "(((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc))" ( (binary_expression "((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)" (parenthesized_expression "((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0))" ( (binary_expression "(iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(iVar3 + 0x10) == local_c0)" ( (binary_expression "*(int *)(iVar3 + 0x10) == local_c0" (pointer_expression "*(int *)(iVar3 + 0x10)" * (cast_expression "(int *)(iVar3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) )))) == identifier) ))) )) && (parenthesized_expression "(*(int *)(iVar3 + 0x14) == local_bc)" ( (binary_expression "*(int *)(iVar3 + 0x14) == local_bc" (pointer_expression "*(int *)(iVar3 + 0x14)" * (cast_expression "(int *)(iVar3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) )))) == identifier) ))) )) (goto_statement "goto LAB_00044d98;" goto statement_identifier ;)) (expression_statement "iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);" (assignment_expression "iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3])" identifier = (call_expression "(*(code *)PTR_strlen_0007d030)(piVar21[3])" (parenthesized_expression "(*(code *)PTR_strlen_0007d030)" ( (pointer_expression "*(code *)PTR_strlen_0007d030" * (cast_expression "(code *)PTR_strlen_0007d030" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21[3])" ( (subscript_expression "piVar21[3]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s1 = (int *)nmalloc(iVar3 + 0x400);" (assignment_expression "unaff_s1 = (int *)nmalloc(iVar3 + 0x400)" identifier = (cast_expression "(int *)nmalloc(iVar3 + 0x400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "nmalloc(iVar3 + 0x400)" identifier (argument_list "(iVar3 + 0x400)" ( (binary_expression "iVar3 + 0x400" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar27 + -0x5c64,5)" ( number_literal , (binary_expression "puVar27 + -0x5c64" identifier + number_literal) , number_literal )))) ;) (expression_statement "local_110 = piVar21[3];" (assignment_expression "local_110 = piVar21[3]" identifier = (subscript_expression "piVar21[3]" identifier [ number_literal ])) ;) (expression_statement "(*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);" (call_expression "(*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_0007cec8)" ( (pointer_expression "*(code *)PTR___sprintf_chk_0007cec8" * (cast_expression "(code *)PTR___sprintf_chk_0007cec8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,1,0xffffffff,uVar4)" ( identifier , number_literal , number_literal , identifier ))) ;) (expression_statement "unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);" (assignment_expression "unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1)" identifier = (cast_expression "(int *)do_yesno_prompt(0,unaff_s1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "do_yesno_prompt(0,unaff_s1)" identifier (argument_list "(0,unaff_s1)" ( number_literal , identifier ))))) ;) (expression_statement "*(undefined4 *)PTR_currmenu_0007c79c = 0x4000;" (assignment_expression "*(undefined4 *)PTR_currmenu_0007c79c = 0x4000" (pointer_expression "*(undefined4 *)PTR_currmenu_0007c79c" * (cast_expression "(undefined4 *)PTR_currmenu_0007c79c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s1);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;) (if_statement "if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }" if (parenthesized_expression "(unaff_s6 == (int *)0xffffffff)" ( (binary_expression "unaff_s6 == (int *)0xffffffff" identifier == (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_0007c558 + 0x4300,5)" ( number_literal , (binary_expression "PTR_LAB_0007c558 + 0x4300" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (goto_statement "goto joined_r0x00044c94;" goto statement_identifier ;) })) (if_statement "if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }" if (parenthesized_expression "(unaff_s6 == (int *)0x1)" ( (binary_expression "unaff_s6 == (int *)0x1" identifier == (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }" { (expression_statement "(*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);" (call_expression "(*(code *)PTR_open_buffer_0007c818)(piVar21[3],1)" (parenthesized_expression "(*(code *)PTR_open_buffer_0007c818)" ( (pointer_expression "*(code *)PTR_open_buffer_0007c818" * (cast_expression "(code *)PTR_open_buffer_0007c818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21[3],1)" ( (subscript_expression "piVar21[3]" identifier [ number_literal ]) , number_literal ))) ;) (goto_statement "goto LAB_00044d98;" goto statement_identifier ;) })) (expression_statement "unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);" (assignment_expression "unaff_s6 = (int *)mallocstrcpy(0,piVar21[3])" identifier = (cast_expression "(int *)mallocstrcpy(0,piVar21[3])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "mallocstrcpy(0,piVar21[3])" identifier (argument_list "(0,piVar21[3])" ( number_literal , (subscript_expression "piVar21[3]" identifier [ number_literal ]) ))))) ;) (expression_statement "piVar10 = (int *)0x0;" (assignment_expression "piVar10 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);" do (compound_statement "{\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  }" { (expression_statement "iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6)" identifier = (call_expression "(*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6)" (parenthesized_expression "(*(code *)PTR_strcmp_0007d184)" ( (pointer_expression "*(code *)PTR_strcmp_0007d184" * (cast_expression "(code *)PTR_strcmp_0007d184" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21[3],unaff_s6)" ( (subscript_expression "piVar21[3]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }" { (if_statement "if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }" if (parenthesized_expression "(unaff_s4 == piVar21)" ( (binary_expression "unaff_s4 == piVar21" identifier == identifier) )) (compound_statement "{\n                        unaff_s4 = (int *)piVar21[4];\n                      }" { (expression_statement "unaff_s4 = (int *)piVar21[4];" (assignment_expression "unaff_s4 = (int *)piVar21[4]" identifier = (cast_expression "(int *)piVar21[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }" else (compound_statement "{\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }" { (expression_statement "*(int *)(piVar21[5] + 0x10) = piVar21[4];" (assignment_expression "*(int *)(piVar21[5] + 0x10) = piVar21[4]" (pointer_expression "*(int *)(piVar21[5] + 0x10)" * (cast_expression "(int *)(piVar21[5] + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21[5] + 0x10)" ( (binary_expression "piVar21[5] + 0x10" (subscript_expression "piVar21[5]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "piVar21[4]" identifier [ number_literal ])) ;) }))) (if_statement "if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }" if (parenthesized_expression "(piVar21[4] != 0)" ( (binary_expression "piVar21[4] != 0" (subscript_expression "piVar21[4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }" { (expression_statement "*(int *)(piVar21[4] + 0x14) = piVar21[5];" (assignment_expression "*(int *)(piVar21[4] + 0x14) = piVar21[5]" (pointer_expression "*(int *)(piVar21[4] + 0x14)" * (cast_expression "(int *)(piVar21[4] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21[4] + 0x14)" ( (binary_expression "piVar21[4] + 0x14" (subscript_expression "piVar21[4]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "piVar21[5]" identifier [ number_literal ])) ;) })) (expression_statement "piVar26 = (int *)piVar21[4];" (assignment_expression "piVar26 = (int *)piVar21[4]" identifier = (cast_expression "(int *)piVar21[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)PTR_free_0007d140)(piVar21[2]);" (call_expression "(*(code *)PTR_free_0007d140)(piVar21[2])" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21[2])" ( (subscript_expression "piVar21[2]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_0007d140)(piVar21[3]);" (call_expression "(*(code *)PTR_free_0007d140)(piVar21[3])" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21[3])" ( (subscript_expression "piVar21[3]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_0007d140)(piVar21);" (call_expression "(*(code *)PTR_free_0007d140)(piVar21)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21)" ( identifier ))) ;) (expression_statement "unaff_s2 = piVar21;" (assignment_expression "unaff_s2 = piVar21" identifier = identifier) ;) }) (else_clause "else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }" else (compound_statement "{\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }" { (if_statement "if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        piVar10 = piVar21;\n                      }" { (expression_statement "piVar10 = piVar21;" (assignment_expression "piVar10 = piVar21" identifier = identifier) ;) })) (expression_statement "piVar26 = (int *)piVar21[4];" (assignment_expression "piVar26 = (int *)piVar21[4]" identifier = (cast_expression "(int *)piVar21[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ]))) ;) }))) (expression_statement "piVar21 = piVar26;" (assignment_expression "piVar21 = piVar26" identifier = identifier) ;) }) while (parenthesized_expression "(piVar26 != (int *)0x0)" ( (binary_expression "piVar26 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s6);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "unaff_s1 = (int *)0x0;" (assignment_expression "unaff_s1 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) while (parenthesized_expression "(piVar10 != (int *)0x0)" ( (binary_expression "piVar10 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5c24,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5c24" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "piVar21 = piVar10;" (assignment_expression "piVar21 = piVar10" identifier = identifier) ;) (labeled_statement "joined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }" statement_identifier : (while_statement "while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }" while (parenthesized_expression "(unaff_s4 != (int *)0x0)" ( (binary_expression "unaff_s4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }" { (expression_statement "piVar21 = (int *)unaff_s4[4];" (assignment_expression "piVar21 = (int *)unaff_s4[4]" identifier = (cast_expression "(int *)unaff_s4[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s4[4]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s4[2]);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s4[2])" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4[2])" ( (subscript_expression "unaff_s4[2]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s4[3]);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s4[3])" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4[3])" ( (subscript_expression "unaff_s4[3]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s4);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s4)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4)" ( identifier ))) ;) (expression_statement "unaff_s4 = piVar21;" (assignment_expression "unaff_s4 = piVar21" identifier = identifier) ;) }))) (if_statement "if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }" if (parenthesized_expression "(uVar23 != 0)" ( (binary_expression "uVar23 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }" { (expression_statement "*(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;" (assignment_expression "*(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8" (pointer_expression "*(uint *)PTR_flags_0007c584" * (cast_expression "(uint *)PTR_flags_0007c584" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(uint *)PTR_flags_0007c584 | 8" (pointer_expression "*(uint *)PTR_flags_0007c584" * (cast_expression "(uint *)PTR_flags_0007c584" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) | number_literal)) ;) (expression_statement "window_init();" (call_expression "window_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "*PTR_refresh_needed_0007c710 = 1;" (assignment_expression "*PTR_refresh_needed_0007c710 = 1" (pointer_expression "*PTR_refresh_needed_0007c710" * identifier) = number_literal) ;) })) (expression_statement "*(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;" (assignment_expression "*(undefined4 *)PTR_currmenu_0007c79c = 0xdaff" (pointer_expression "*(undefined4 *)PTR_currmenu_0007c79c" * (cast_expression "(undefined4 *)PTR_currmenu_0007c79c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "titlebar(0);" (call_expression "titlebar(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "unaff_s4 = (int *)0x0;" (assignment_expression "unaff_s4 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }" else (compound_statement "{\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }" { (expression_statement "uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));" (assignment_expression "uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10))" identifier = (call_expression "invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10))" identifier (argument_list "(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10))" ( (pointer_expression "*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" * (cast_expression "(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" ( (binary_expression "*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10" (pointer_expression "*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" * (cast_expression "(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x54)" ( (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x54" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) }))) }))) }))) }))) }))) }) (else_clause "else {\n    show_restricted_warning();\n  }" else (compound_statement "{\n    show_restricted_warning();\n  }" { (expression_statement "show_restricted_warning();" (call_expression "show_restricted_warning()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "LAB_0004432c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }" if (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_0007d12c)" ( (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_0007d12c" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_0007d12c" * (cast_expression "(int *)PTR___stack_chk_guard_0007d12c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) (expression_statement "pcVar28 = do_wordlinechar_count;" (assignment_expression "pcVar28 = do_wordlinechar_count" identifier = identifier) ;) (expression_statement "puVar27 = PTR___stack_chk_fail_0007d0f8;" (assignment_expression "puVar27 = PTR___stack_chk_fail_0007d0f8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0007d0f8)();" (call_expression "(*(code *)PTR___stack_chk_fail_0007d0f8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0007d0f8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0007d0f8" * (cast_expression "(code *)PTR___stack_chk_fail_0007d0f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_160 = puVar27 + 0x3f4d4;" (assignment_expression "puStack_160 = puVar27 + 0x3f4d4" identifier = (binary_expression "puVar27 + 0x3f4d4" identifier + number_literal)) ;) (expression_statement "iStack_144 = **(int **)(puVar27 + 0x380e0);" (assignment_expression "iStack_144 = **(int **)(puVar27 + 0x380e0)" identifier = (pointer_expression "**(int **)(puVar27 + 0x380e0)" * (pointer_expression "*(int **)(puVar27 + 0x380e0)" * (cast_expression "(int **)(puVar27 + 0x380e0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x380e0)" ( (binary_expression "puVar27 + 0x380e0" identifier + number_literal) )))))) ;) (expression_statement "iVar3 = **(int **)(puVar27 + 0x3769c);" (assignment_expression "iVar3 = **(int **)(puVar27 + 0x3769c)" identifier = (pointer_expression "**(int **)(puVar27 + 0x3769c)" * (pointer_expression "*(int **)(puVar27 + 0x3769c)" * (cast_expression "(int **)(puVar27 + 0x3769c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3769c)" ( (binary_expression "puVar27 + 0x3769c" identifier + number_literal) )))))) ;) (expression_statement "uVar9 = *(undefined4 *)(iVar3 + 0x1c);" (assignment_expression "uVar9 = *(undefined4 *)(iVar3 + 0x1c)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x1c)" * (cast_expression "(undefined4 *)(iVar3 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(undefined4 *)(iVar3 + 0x20);" (assignment_expression "uVar4 = *(undefined4 *)(iVar3 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" * (cast_expression "(undefined4 *)(iVar3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(iVar3 + 0x30);" (assignment_expression "iVar5 = *(int *)(iVar3 + 0x30)" identifier = (pointer_expression "*(int *)(iVar3 + 0x30)" * (cast_expression "(int *)(iVar3 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x30)" ( (binary_expression "iVar3 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "uVar25 = *(undefined4 *)(iVar3 + 0x10);" (assignment_expression "uVar25 = *(undefined4 *)(iVar3 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x10)" * (cast_expression "(undefined4 *)(iVar3 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "piStack_140 = piVar21;" (assignment_expression "piStack_140 = piVar21" identifier = identifier) ;) (expression_statement "piStack_13c = unaff_s1;" (assignment_expression "piStack_13c = unaff_s1" identifier = identifier) ;) (expression_statement "piStack_138 = unaff_s2;" (assignment_expression "piStack_138 = unaff_s2" identifier = identifier) ;) (expression_statement "uStack_134 = uVar23;" (assignment_expression "uStack_134 = uVar23" identifier = identifier) ;) (expression_statement "piStack_130 = unaff_s4;" (assignment_expression "piStack_130 = unaff_s4" identifier = identifier) ;) (expression_statement "uStack_12c = unaff_s5;" (assignment_expression "uStack_12c = unaff_s5" identifier = identifier) ;) (expression_statement "piStack_128 = unaff_s6;" (assignment_expression "piStack_128 = unaff_s6" identifier = identifier) ;) (expression_statement "pcStack_124 = pcVar28;" (assignment_expression "pcStack_124 = pcVar28" identifier = identifier) ;) (if_statement "if (iVar5 != 0) {\n    iStack_168 = 0;\n    mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);\n    uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);\n    **(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;\n    *(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    iStack_168 = 0;\n    mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);\n    uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);\n    **(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;\n    *(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;\n  }" { (expression_statement "iStack_168 = 0;" (assignment_expression "iStack_168 = 0" identifier = number_literal) ;) (expression_statement "mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);" (call_expression "mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148)" identifier (argument_list "(&uStack_154,&uStack_14c,&uStack_150,&uStack_148)" ( (pointer_expression "&uStack_154" & identifier) , (pointer_expression "&uStack_14c" & identifier) , (pointer_expression "&uStack_150" & identifier) , (pointer_expression "&uStack_148" & identifier) ))) ;) (expression_statement "uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);" (assignment_expression "uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148)" identifier = (call_expression "partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148)" identifier (argument_list "(uStack_154,uStack_14c,uStack_150,uStack_148)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "**(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;" (assignment_expression "**(undefined4 **)(puStack_160 + -0x7ccc) = uVar13" (pointer_expression "**(undefined4 **)(puStack_160 + -0x7ccc)" * (pointer_expression "*(undefined4 **)(puStack_160 + -0x7ccc)" * (cast_expression "(undefined4 **)(puStack_160 + -0x7ccc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7ccc)" ( (binary_expression "puStack_160 + -0x7ccc" identifier + number_literal) ))))) = identifier) ;) (expression_statement "*(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;" (assignment_expression "*(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0" (pointer_expression "*(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30)" * (cast_expression "(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puStack_160 + -0x7e38) + 0x30)" ( (binary_expression "**(int **)(puStack_160 + -0x7e38) + 0x30" (pointer_expression "**(int **)(puStack_160 + -0x7e38)" * (pointer_expression "*(int **)(puStack_160 + -0x7e38)" * (cast_expression "(int **)(puStack_160 + -0x7e38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7e38)" ( (binary_expression "puStack_160 + -0x7e38" identifier + number_literal) ))))) + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar3 = **(int **)(puStack_160 + -0x7e38);" (assignment_expression "iVar3 = **(int **)(puStack_160 + -0x7e38)" identifier = (pointer_expression "**(int **)(puStack_160 + -0x7e38)" * (pointer_expression "*(int **)(puStack_160 + -0x7e38)" * (cast_expression "(int **)(puStack_160 + -0x7e38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7e38)" ( (binary_expression "puStack_160 + -0x7e38" identifier + number_literal) )))))) ;) (expression_statement "*(undefined4 *)(iVar3 + 0x10) = *(undefined4 *)(iVar3 + 4);" (assignment_expression "*(undefined4 *)(iVar3 + 0x10) = *(undefined4 *)(iVar3 + 4)" (pointer_expression "*(undefined4 *)(iVar3 + 0x10)" * (cast_expression "(undefined4 *)(iVar3 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar3 + 4)" * (cast_expression "(undefined4 *)(iVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar3 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0x1c)" * (cast_expression "(undefined4 *)(iVar3 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar3 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0x20) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" * (cast_expression "(undefined4 *)(iVar3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (expression_statement "piVar21 = *(int **)(puStack_160 + -0x7e38);" (assignment_expression "piVar21 = *(int **)(puStack_160 + -0x7e38)" identifier = (pointer_expression "*(int **)(puStack_160 + -0x7e38)" * (cast_expression "(int **)(puStack_160 + -0x7e38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7e38)" ( (binary_expression "puStack_160 + -0x7e38" identifier + number_literal) ))))) ;) (while_statement "while( true ) {\n    iVar22 = *piVar21;\n    piVar10 = *(int **)(iVar22 + 8);\n    if ((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;\n    iVar22 = do_next_word(0,1);\n    if (iVar22 != 0) {\n      iVar3 = iVar3 + 1;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar22 = *piVar21;\n    piVar10 = *(int **)(iVar22 + 8);\n    if ((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;\n    iVar22 = do_next_word(0,1);\n    if (iVar22 != 0) {\n      iVar3 = iVar3 + 1;\n    }\n  }" { (expression_statement "iVar22 = *piVar21;" (assignment_expression "iVar22 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "piVar10 = *(int **)(iVar22 + 8);" (assignment_expression "piVar10 = *(int **)(iVar22 + 8)" identifier = (pointer_expression "*(int **)(iVar22 + 8)" * (cast_expression "(int **)(iVar22 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar22 + 8)" ( (binary_expression "iVar22 + 8" identifier + number_literal) ))))) ;) (if_statement "if ((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;" if (parenthesized_expression "((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0'))" ( (binary_expression "(*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')" (parenthesized_expression "(*(int **)(iVar22 + 0x10) == piVar10)" ( (binary_expression "*(int **)(iVar22 + 0x10) == piVar10" (pointer_expression "*(int **)(iVar22 + 0x10)" * (cast_expression "(int **)(iVar22 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar22 + 0x10)" ( (binary_expression "iVar22 + 0x10" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')" ( (binary_expression "*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0'" (pointer_expression "*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c))" * (cast_expression "(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c))" ( (binary_expression "**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)" (pointer_expression "**(int **)(iVar22 + 0x10)" * (pointer_expression "*(int **)(iVar22 + 0x10)" * (cast_expression "(int **)(iVar22 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar22 + 0x10)" ( (binary_expression "iVar22 + 0x10" identifier + number_literal) ))))) + (pointer_expression "*(int *)(iVar22 + 0x1c)" * (cast_expression "(int *)(iVar22 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x1c)" ( (binary_expression "iVar22 + 0x1c" identifier + number_literal) ))))) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar22 = do_next_word(0,1);" (assignment_expression "iVar22 = do_next_word(0,1)" identifier = (call_expression "do_next_word(0,1)" identifier (argument_list "(0,1)" ( number_literal , number_literal )))) ;) (if_statement "if (iVar22 != 0) {\n      iVar3 = iVar3 + 1;\n    }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar3 = iVar3 + 1;\n    }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) })) })) (if_statement "if (iVar5 == 0) {\n    iVar24 = piVar10[1];\n    uVar13 = *(undefined4 *)(iVar22 + 0x14);\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;\n  }\n  else {\n    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;\n    uVar13 = get_totsize();\n    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));\n    iVar22 = **(int **)(puStack_160 + -0x7e38);\n    *(int *)(iVar22 + 0x30) = iVar5;\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);\n  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar24 = piVar10[1];\n    uVar13 = *(undefined4 *)(iVar22 + 0x14);\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;\n  }" { (expression_statement "iVar24 = piVar10[1];" (assignment_expression "iVar24 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = *(undefined4 *)(iVar22 + 0x14);" (assignment_expression "uVar13 = *(undefined4 *)(iVar22 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(iVar22 + 0x14)" * (cast_expression "(undefined4 *)(iVar22 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x14)" ( (binary_expression "iVar22 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar22 + 0x10) = uVar25;" (assignment_expression "*(undefined4 *)(iVar22 + 0x10) = uVar25" (pointer_expression "*(undefined4 *)(iVar22 + 0x10)" * (cast_expression "(undefined4 *)(iVar22 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x10)" ( (binary_expression "iVar22 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar22 + 0x1c) = uVar9;" (assignment_expression "*(undefined4 *)(iVar22 + 0x1c) = uVar9" (pointer_expression "*(undefined4 *)(iVar22 + 0x1c)" * (cast_expression "(undefined4 *)(iVar22 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x1c)" ( (binary_expression "iVar22 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar22 + 0x20) = uVar4;" (assignment_expression "*(undefined4 *)(iVar22 + 0x20) = uVar4" (pointer_expression "*(undefined4 *)(iVar22 + 0x20)" * (cast_expression "(undefined4 *)(iVar22 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x20)" ( (binary_expression "iVar22 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);" (assignment_expression "uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" identifier = (call_expression "(**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" (parenthesized_expression "(**(code **)(puStack_160 + -0x7420))" ( (pointer_expression "**(code **)(puStack_160 + -0x7420)" * (pointer_expression "*(code **)(puStack_160 + -0x7420)" * (cast_expression "(code **)(puStack_160 + -0x7420)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7420)" ( (binary_expression "puStack_160 + -0x7420" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" ( number_literal , (binary_expression "*(int *)(puStack_160 + -0x7fb0) + -0x5be4" (pointer_expression "*(int *)(puStack_160 + -0x7fb0)" * (cast_expression "(int *)(puStack_160 + -0x7fb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_160 + -0x7fb0)" ( (binary_expression "puStack_160 + -0x7fb0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;" (assignment_expression "iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54" identifier = (binary_expression "*(int *)(puStack_160 + -0x7fb0) + -0x7e54" (pointer_expression "*(int *)(puStack_160 + -0x7fb0)" * (cast_expression "(int *)(puStack_160 + -0x7fb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_160 + -0x7fb0)" ( (binary_expression "puStack_160 + -0x7fb0" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;\n    uVar13 = get_totsize();\n    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));\n    iVar22 = **(int **)(puStack_160 + -0x7e38);\n    *(int *)(iVar22 + 0x30) = iVar5;\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);\n  }" else (compound_statement "{\n    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;\n    uVar13 = get_totsize();\n    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));\n    iVar22 = **(int **)(puStack_160 + -0x7e38);\n    *(int *)(iVar22 + 0x30) = iVar5;\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);\n  }" { (expression_statement "iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;" (assignment_expression "iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1" identifier = (binary_expression "(piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1" (parenthesized_expression "(piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4))" ( (binary_expression "piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)" (subscript_expression "piVar10[1]" identifier [ number_literal ]) - (pointer_expression "*(int *)(*(int *)(iVar22 + 4) + 4)" * (cast_expression "(int *)(*(int *)(iVar22 + 4) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar22 + 4) + 4)" ( (binary_expression "*(int *)(iVar22 + 4) + 4" (pointer_expression "*(int *)(iVar22 + 4)" * (cast_expression "(int *)(iVar22 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 4)" ( (binary_expression "iVar22 + 4" identifier + number_literal) )))) + number_literal) ))))) )) + number_literal)) ;) (expression_statement "uVar13 = get_totsize();" (assignment_expression "uVar13 = get_totsize()" identifier = (call_expression "get_totsize()" identifier (argument_list "()" ( )))) ;) (expression_statement "unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));" (call_expression "unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc))" identifier (argument_list "(*(undefined4 *)(puStack_160 + -0x7ccc))" ( (pointer_expression "*(undefined4 *)(puStack_160 + -0x7ccc)" * (cast_expression "(undefined4 *)(puStack_160 + -0x7ccc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_160 + -0x7ccc)" ( (binary_expression "puStack_160 + -0x7ccc" identifier + number_literal) )))) ))) ;) (expression_statement "iVar22 = **(int **)(puStack_160 + -0x7e38);" (assignment_expression "iVar22 = **(int **)(puStack_160 + -0x7e38)" identifier = (pointer_expression "**(int **)(puStack_160 + -0x7e38)" * (pointer_expression "*(int **)(puStack_160 + -0x7e38)" * (cast_expression "(int **)(puStack_160 + -0x7e38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7e38)" ( (binary_expression "puStack_160 + -0x7e38" identifier + number_literal) )))))) ;) (expression_statement "*(int *)(iVar22 + 0x30) = iVar5;" (assignment_expression "*(int *)(iVar22 + 0x30) = iVar5" (pointer_expression "*(int *)(iVar22 + 0x30)" * (cast_expression "(int *)(iVar22 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x30)" ( (binary_expression "iVar22 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar22 + 0x10) = uVar25;" (assignment_expression "*(undefined4 *)(iVar22 + 0x10) = uVar25" (pointer_expression "*(undefined4 *)(iVar22 + 0x10)" * (cast_expression "(undefined4 *)(iVar22 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x10)" ( (binary_expression "iVar22 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar22 + 0x1c) = uVar9;" (assignment_expression "*(undefined4 *)(iVar22 + 0x1c) = uVar9" (pointer_expression "*(undefined4 *)(iVar22 + 0x1c)" * (cast_expression "(undefined4 *)(iVar22 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x1c)" ( (binary_expression "iVar22 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar22 + 0x20) = uVar4;" (assignment_expression "*(undefined4 *)(iVar22 + 0x20) = uVar4" (pointer_expression "*(undefined4 *)(iVar22 + 0x20)" * (cast_expression "(undefined4 *)(iVar22 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x20)" ( (binary_expression "iVar22 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);" (assignment_expression "uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" identifier = (call_expression "(**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" (parenthesized_expression "(**(code **)(puStack_160 + -0x7420))" ( (pointer_expression "**(code **)(puStack_160 + -0x7420)" * (pointer_expression "*(code **)(puStack_160 + -0x7420)" * (cast_expression "(code **)(puStack_160 + -0x7420)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7420)" ( (binary_expression "puStack_160 + -0x7420" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" ( number_literal , (binary_expression "*(int *)(puStack_160 + -0x7fb0) + -0x5be4" (pointer_expression "*(int *)(puStack_160 + -0x7fb0)" * (cast_expression "(int *)(puStack_160 + -0x7fb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_160 + -0x7fb0)" ( (binary_expression "puStack_160 + -0x7fb0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);" (assignment_expression "iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5)" identifier = (call_expression "(**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5)" (parenthesized_expression "(**(code **)(puStack_160 + -0x7420))" ( (pointer_expression "**(code **)(puStack_160 + -0x7420)" * (pointer_expression "*(code **)(puStack_160 + -0x7420)" * (cast_expression "(code **)(puStack_160 + -0x7420)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7420)" ( (binary_expression "puStack_160 + -0x7420" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5)" ( number_literal , (binary_expression "*(int *)(puStack_160 + -0x7fb0) + -0x5bbc" (pointer_expression "*(int *)(puStack_160 + -0x7fb0)" * (cast_expression "(int *)(puStack_160 + -0x7fb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_160 + -0x7fb0)" ( (binary_expression "puStack_160 + -0x7fb0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) }))) (expression_statement "iStack_168 = iVar24;" (assignment_expression "iStack_168 = iVar24" identifier = identifier) ;) (expression_statement "uStack_164 = uVar13;" (assignment_expression "uStack_164 = uVar13" identifier = identifier) ;) (expression_statement "statusline(0,uVar4,iVar5,iVar3);" (call_expression "statusline(0,uVar4,iVar5,iVar3)" identifier (argument_list "(0,uVar4,iVar5,iVar3)" ( number_literal , identifier , identifier , identifier ))) ;) (if_statement "if (iStack_144 == **(int **)(puStack_160 + -0x73f4)) {\n    return;\n  }" if (parenthesized_expression "(iStack_144 == **(int **)(puStack_160 + -0x73f4))" ( (binary_expression "iStack_144 == **(int **)(puStack_160 + -0x73f4)" identifier == (pointer_expression "**(int **)(puStack_160 + -0x73f4)" * (pointer_expression "*(int **)(puStack_160 + -0x73f4)" * (cast_expression "(int **)(puStack_160 + -0x73f4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x73f4)" ( (binary_expression "puStack_160 + -0x73f4" identifier + number_literal) )))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar28 = *(code **)(puStack_160 + -0x7428);" (assignment_expression "pcVar28 = *(code **)(puStack_160 + -0x7428)" identifier = (pointer_expression "*(code **)(puStack_160 + -0x7428)" * (cast_expression "(code **)(puStack_160 + -0x7428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7428)" ( (binary_expression "puStack_160 + -0x7428" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = do_verbatim_input;" (assignment_expression "pcVar29 = do_verbatim_input" identifier = identifier) ;) (expression_statement "(*pcVar28)();" (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_18c = **(int **)(pcVar28 + 0x37e6c);" (assignment_expression "iStack_18c = **(int **)(pcVar28 + 0x37e6c)" identifier = (pointer_expression "**(int **)(pcVar28 + 0x37e6c)" * (pointer_expression "*(int **)(pcVar28 + 0x37e6c)" * (cast_expression "(int **)(pcVar28 + 0x37e6c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x37e6c)" ( (binary_expression "pcVar28 + 0x37e6c" identifier + number_literal) )))))) ;) (expression_statement "iStack_184 = iVar24;" (assignment_expression "iStack_184 = iVar24" identifier = identifier) ;) (expression_statement "iStack_180 = iVar3;" (assignment_expression "iStack_180 = iVar3" identifier = identifier) ;) (expression_statement "pcStack_17c = pcVar29;" (assignment_expression "pcStack_17c = pcVar29" identifier = identifier) ;) (expression_statement "uVar4 = (**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5);" (assignment_expression "uVar4 = (**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5)" identifier = (call_expression "(**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5)" (parenthesized_expression "(**(code **)(pcVar28 + 0x37e40))" ( (pointer_expression "**(code **)(pcVar28 + 0x37e40)" * (pointer_expression "*(code **)(pcVar28 + 0x37e40)" * (cast_expression "(code **)(pcVar28 + 0x37e40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x37e40)" ( (binary_expression "pcVar28 + 0x37e40" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5)" ( number_literal , (binary_expression "*(int *)(pcVar28 + 0x372b0) + -0x5bac" (pointer_expression "*(int *)(pcVar28 + 0x372b0)" * (cast_expression "(int *)(pcVar28 + 0x372b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x372b0)" ( (binary_expression "pcVar28 + 0x372b0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "place_the_cursor();" (call_expression "place_the_cursor()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar14 = (undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190);" (assignment_expression "puVar14 = (undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190)" identifier = (cast_expression "(undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190)" identifier (argument_list "(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190)" ( (pointer_expression "**(undefined4 **)(pcVar28 + 0x372a8)" * (pointer_expression "*(undefined4 **)(pcVar28 + 0x372a8)" * (cast_expression "(undefined4 **)(pcVar28 + 0x372a8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x372a8)" ( (binary_expression "pcVar28 + 0x372a8" identifier + number_literal) ))))) , (pointer_expression "&uStack_190" & identifier) ))))) ;) (if_statement "if ((**(uint **)(pcVar28 + 0x372c4) & 4) == 0) {\n    wipe_statusbar();\n  }\n  else {\n    **(undefined1 **)(pcVar28 + 0x37808) = 0;\n  }" if (parenthesized_expression "((**(uint **)(pcVar28 + 0x372c4) & 4) == 0)" ( (binary_expression "(**(uint **)(pcVar28 + 0x372c4) & 4) == 0" (parenthesized_expression "(**(uint **)(pcVar28 + 0x372c4) & 4)" ( (binary_expression "**(uint **)(pcVar28 + 0x372c4) & 4" (pointer_expression "**(uint **)(pcVar28 + 0x372c4)" * (pointer_expression "*(uint **)(pcVar28 + 0x372c4)" * (cast_expression "(uint **)(pcVar28 + 0x372c4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x372c4)" ( (binary_expression "pcVar28 + 0x372c4" identifier + number_literal) ))))) & number_literal) )) == number_literal) )) (compound_statement "{\n    wipe_statusbar();\n  }" { (expression_statement "wipe_statusbar();" (call_expression "wipe_statusbar()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n    **(undefined1 **)(pcVar28 + 0x37808) = 0;\n  }" else (compound_statement "{\n    **(undefined1 **)(pcVar28 + 0x37808) = 0;\n  }" { (expression_statement "**(undefined1 **)(pcVar28 + 0x37808) = 0;" (assignment_expression "**(undefined1 **)(pcVar28 + 0x37808) = 0" (pointer_expression "**(undefined1 **)(pcVar28 + 0x37808)" * (pointer_expression "*(undefined1 **)(pcVar28 + 0x37808)" * (cast_expression "(undefined1 **)(pcVar28 + 0x37808)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x37808)" ( (binary_expression "pcVar28 + 0x37808" identifier + number_literal) ))))) = number_literal) ;) }))) (expression_statement "iVar3 = nmalloc(uStack_190 + 1);" (assignment_expression "iVar3 = nmalloc(uStack_190 + 1)" identifier = (call_expression "nmalloc(uStack_190 + 1)" identifier (argument_list "(uStack_190 + 1)" ( (binary_expression "uStack_190 + 1" identifier + number_literal) )))) ;) (expression_statement "uVar23 = uStack_190;" (assignment_expression "uVar23 = uStack_190" identifier = identifier) ;) (if_statement "if (uStack_190 != 0) {\n    uVar23 = 0;\n    puVar18 = puVar14;\n    do {\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    } while (uVar23 < uStack_190);\n  }" if (parenthesized_expression "(uStack_190 != 0)" ( (binary_expression "uStack_190 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar23 = 0;\n    puVar18 = puVar14;\n    do {\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    } while (uVar23 < uStack_190);\n  }" { (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (expression_statement "puVar18 = puVar14;" (assignment_expression "puVar18 = puVar14" identifier = identifier) ;) (do_statement "do {\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    } while (uVar23 < uStack_190);" do (compound_statement "{\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    }" { (expression_statement "*(char *)(iVar3 + uVar23) = (char)*puVar18;" (assignment_expression "*(char *)(iVar3 + uVar23) = (char)*puVar18" (pointer_expression "*(char *)(iVar3 + uVar23)" * (cast_expression "(char *)(iVar3 + uVar23)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + uVar23)" ( (binary_expression "iVar3 + uVar23" identifier + identifier) )))) = (cast_expression "(char)*puVar18" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*puVar18" * identifier))) ;) (expression_statement "uVar23 = uVar23 + 1;" (assignment_expression "uVar23 = uVar23 + 1" identifier = (binary_expression "uVar23 + 1" identifier + number_literal)) ;) (expression_statement "puVar18 = puVar18 + 1;" (assignment_expression "puVar18 = puVar18 + 1" identifier = (binary_expression "puVar18 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar23 < uStack_190)" ( (binary_expression "uVar23 < uStack_190" identifier < identifier) )) ;) })) (expression_statement "*(undefined1 *)(iVar3 + uVar23) = 0;" (assignment_expression "*(undefined1 *)(iVar3 + uVar23) = 0" (pointer_expression "*(undefined1 *)(iVar3 + uVar23)" * (cast_expression "(undefined1 *)(iVar3 + uVar23)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + uVar23)" ( (binary_expression "iVar3 + uVar23" identifier + identifier) )))) = number_literal) ;) (expression_statement "(**(code **)(pcVar28 + 0x37e80))(puVar14);" (call_expression "(**(code **)(pcVar28 + 0x37e80))(puVar14)" (parenthesized_expression "(**(code **)(pcVar28 + 0x37e80))" ( (pointer_expression "**(code **)(pcVar28 + 0x37e80)" * (pointer_expression "*(code **)(pcVar28 + 0x37e80)" * (cast_expression "(code **)(pcVar28 + 0x37e80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x37e80)" ( (binary_expression "pcVar28 + 0x37e80" identifier + number_literal) ))))) )) (argument_list "(puVar14)" ( identifier ))) ;) (expression_statement "do_output(iVar3,uStack_190,1);" (call_expression "do_output(iVar3,uStack_190,1)" identifier (argument_list "(iVar3,uStack_190,1)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar28 + 0x37e80))();" (call_expression "(**(code **)(pcVar28 + 0x37e80))()" (parenthesized_expression "(**(code **)(pcVar28 + 0x37e80))" ( (pointer_expression "**(code **)(pcVar28 + 0x37e80)" * (pointer_expression "*(code **)(pcVar28 + 0x37e80)" * (cast_expression "(code **)(pcVar28 + 0x37e80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x37e80)" ( (binary_expression "pcVar28 + 0x37e80" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (iStack_18c == **(int **)(pcVar28 + 0x37e6c)) {\n    return;\n  }" if (parenthesized_expression "(iStack_18c == **(int **)(pcVar28 + 0x37e6c))" ( (binary_expression "iStack_18c == **(int **)(pcVar28 + 0x37e6c)" identifier == (pointer_expression "**(int **)(pcVar28 + 0x37e6c)" * (pointer_expression "*(int **)(pcVar28 + 0x37e6c)" * (cast_expression "(int **)(pcVar28 + 0x37e6c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x37e6c)" ( (binary_expression "pcVar28 + 0x37e6c" identifier + number_literal) )))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar28 = *(code **)(pcVar28 + 0x37e38);" (assignment_expression "pcVar28 = *(code **)(pcVar28 + 0x37e38)" identifier = (pointer_expression "*(code **)(pcVar28 + 0x37e38)" * (cast_expression "(code **)(pcVar28 + 0x37e38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x37e38)" ( (binary_expression "pcVar28 + 0x37e38" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = uStack_190;" (assignment_expression "uVar23 = uStack_190" identifier = identifier) ;) (expression_statement "(*pcVar28)();" (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = uVar23;" (assignment_expression "uVar12 = uVar23" identifier = identifier) ;) (while_statement "while (iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0) {\n    uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);\n    iVar5 = iVar5 + (uVar15 - uVar12);\n    uVar12 = uVar15;\n  }" while (parenthesized_expression "(iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0)" ( (comma_expression "iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0" (assignment_expression "iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0)" identifier = (call_expression "(**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0)" (parenthesized_expression "(**(code **)(pcVar28 + 0x3761c))" ( (pointer_expression "**(code **)(pcVar28 + 0x3761c)" * (pointer_expression "*(code **)(pcVar28 + 0x3761c)" * (cast_expression "(code **)(pcVar28 + 0x3761c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x3761c)" ( (binary_expression "pcVar28 + 0x3761c" identifier + number_literal) ))))) )) (argument_list "(iVar3 + uVar12,0)" ( (binary_expression "iVar3 + uVar12" identifier + identifier) , number_literal )))) , (binary_expression "iVar22 != 0" identifier != number_literal)) )) (compound_statement "{\n    uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);\n    iVar5 = iVar5 + (uVar15 - uVar12);\n    uVar12 = uVar15;\n  }" { (expression_statement "uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);" (assignment_expression "uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3)" identifier = (call_expression "(**(code **)(pcVar28 + 0x37264))(iVar3)" (parenthesized_expression "(**(code **)(pcVar28 + 0x37264))" ( (pointer_expression "**(code **)(pcVar28 + 0x37264)" * (pointer_expression "*(code **)(pcVar28 + 0x37264)" * (cast_expression "(code **)(pcVar28 + 0x37264)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x37264)" ( (binary_expression "pcVar28 + 0x37264" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "iVar5 = iVar5 + (uVar15 - uVar12);" (assignment_expression "iVar5 = iVar5 + (uVar15 - uVar12)" identifier = (binary_expression "iVar5 + (uVar15 - uVar12)" identifier + (parenthesized_expression "(uVar15 - uVar12)" ( (binary_expression "uVar15 - uVar12" identifier - identifier) )))) ;) (expression_statement "uVar12 = uVar15;" (assignment_expression "uVar12 = uVar15" identifier = identifier) ;) })) (expression_statement "puVar16 = (undefined1 *)nmalloc(iVar5 + 1,uVar12);" (assignment_expression "puVar16 = (undefined1 *)nmalloc(iVar5 + 1,uVar12)" identifier = (cast_expression "(undefined1 *)nmalloc(iVar5 + 1,uVar12)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "nmalloc(iVar5 + 1,uVar12)" identifier (argument_list "(iVar5 + 1,uVar12)" ( (binary_expression "iVar5 + 1" identifier + number_literal) , identifier ))))) ;) (if_statement "if (iVar5 < 1) {\n    iVar5 = 0;\n  }\n  else {\n    puVar19 = (undefined1 *)(iVar3 + uVar23);\n    puVar20 = puVar19 + iVar5;\n    puVar17 = puVar16;\n    do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);\n  }" if (parenthesized_expression "(iVar5 < 1)" ( (binary_expression "iVar5 < 1" identifier < number_literal) )) (compound_statement "{\n    iVar5 = 0;\n  }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    puVar19 = (undefined1 *)(iVar3 + uVar23);\n    puVar20 = puVar19 + iVar5;\n    puVar17 = puVar16;\n    do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);\n  }" else (compound_statement "{\n    puVar19 = (undefined1 *)(iVar3 + uVar23);\n    puVar20 = puVar19 + iVar5;\n    puVar17 = puVar16;\n    do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);\n  }" { (expression_statement "puVar19 = (undefined1 *)(iVar3 + uVar23);" (assignment_expression "puVar19 = (undefined1 *)(iVar3 + uVar23)" identifier = (cast_expression "(undefined1 *)(iVar3 + uVar23)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + uVar23)" ( (binary_expression "iVar3 + uVar23" identifier + identifier) )))) ;) (expression_statement "puVar20 = puVar19 + iVar5;" (assignment_expression "puVar20 = puVar19 + iVar5" identifier = (binary_expression "puVar19 + iVar5" identifier + identifier)) ;) (expression_statement "puVar17 = puVar16;" (assignment_expression "puVar17 = puVar16" identifier = identifier) ;) (do_statement "do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);" do (compound_statement "{\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    }" { (expression_statement "*puVar17 = *puVar19;" (assignment_expression "*puVar17 = *puVar19" (pointer_expression "*puVar17" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar19 = puVar19 + 1;" (assignment_expression "puVar19 = puVar19 + 1" identifier = (binary_expression "puVar19 + 1" identifier + number_literal)) ;) (expression_statement "puVar17 = puVar17 + 1;" (assignment_expression "puVar17 = puVar17 + 1" identifier = (binary_expression "puVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar19 != puVar20)" ( (binary_expression "puVar19 != puVar20" identifier != identifier) )) ;) }))) (expression_statement "puVar16[iVar5] = 0;" (assignment_expression "puVar16[iVar5] = 0" (subscript_expression "puVar16[iVar5]" identifier [ identifier ]) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid do_linter(void)\n\n{\n  undefined3 extraout_var;\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  partition *ppVar4;\n  int iVar5;\n  _Bool _Var6;\n  filestruct *end;\n  uint uVar7;\n  int *piVar8;\n  ssize_t sVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  code *pcVar14;\n  code *pcVar15;\n  size_t sStackY_190;\n  undefined4 uStackY_18c;\n  ssize_t sStackY_184;\n  int iStackY_180;\n  code *pcStackY_17c;\n  filestruct *pfStack_154;\n  filestruct *pfStack_150;\n  size_t sStack_14c;\n  size_t sStack_148;\n  int iStack_144;\n  uint uStack_140;\n  int lint_status;\n  int kbinput;\n  int lint_fd [2];\n  stat lintfileinfo;\n  \n  iVar1 = *(int *)PTR___stack_chk_guard_0007d12c;\n  uVar7 = *(uint *)PTR_flags_0007c584 & 0x800000;\n  if (uVar7 == 0) {\n    iVar2 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar2 == 0) || (*(int *)(iVar2 + 0x10) == 0)) {\n      pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(pcVar3);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar2 = do_yesno_prompt(false,pcVar3);\n        if (iVar2 == -1) {\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(pcVar3);\n          goto LAB_0004432c;\n        }\n        if ((iVar2 == 1) && (iVar2 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar2 != 1))\n        goto LAB_0004432c;\n      }\n      iVar2 = (*(code *)PTR_pipe_0007cfb8)(lint_fd);\n      if (iVar2 == -1) {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(pcVar3);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(pcVar3);\n        construct_argument_list\n                  ((char ***)(PTR_DAT_0007c548 + -0x29f0),\n                   *(char **)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   (char *)**(undefined4 **)PTR_openfile_0007c6e8);\n        iVar2 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar2 == 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1],1);\n          if (iVar1 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1]);\n          if (iVar1 == 2) {\n            (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n            (*(code *)PTR_execvp_0007d0d4)\n                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n        if (iVar2 < 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0],5);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(pcVar3);\n        }\n        else {\n          iVar2 = (*(code *)PTR_fpathconf_0007d128)(lint_fd[0]);\n          if (iVar2 != 0) {\n                    /* WARNING: Subroutine does not return */\n            nmalloc(iVar2 + 1);\n          }\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n          statusbar(pcVar3);\n        }\n      }\n    }\n  }\n  else {\n    show_restricted_warning();\n  }\nLAB_0004432c:\n  if (iVar1 == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }\n  puVar13 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  iStack_144 = **(int **)(puVar13 + 0x380e0);\n  iVar1 = **(int **)(puVar13 + 0x3769c);\n  uVar11 = *(undefined4 *)(iVar1 + 0x1c);\n  uVar10 = *(undefined4 *)(iVar1 + 0x20);\n  iVar2 = *(int *)(iVar1 + 0x30);\n  uVar12 = *(undefined4 *)(iVar1 + 0x10);\n  uStack_140 = uVar7;\n  if (iVar2 != 0) {\n    mark_order(&pfStack_154,&sStack_14c,&pfStack_150,&sStack_148,(_Bool *)0x0);\n    ppVar4 = partition_filestruct(pfStack_154,sStack_14c,pfStack_150,sStack_148);\n    **(undefined4 **)(puVar13 + 0x37808) = ppVar4;\n    *(undefined4 *)(**(int **)(puVar13 + 0x3769c) + 0x30) = 0;\n  }\n  iVar1 = **(int **)(puVar13 + 0x3769c);\n  *(undefined4 *)(iVar1 + 0x10) = *(undefined4 *)(iVar1 + 4);\n  *(undefined4 *)(iVar1 + 0x1c) = 0;\n  *(undefined4 *)(iVar1 + 0x20) = 0;\n  iVar1 = 0;\n  piVar8 = *(int **)(puVar13 + 0x3769c);\n  while( true ) {\n    iVar5 = *piVar8;\n    end = *(filestruct **)(iVar5 + 8);\n    if ((*(filestruct **)(iVar5 + 0x10) == end) &&\n       ((*(filestruct **)(iVar5 + 0x10))->data[*(int *)(iVar5 + 0x1c)] == '\0')) break;\n    _Var6 = do_next_word(false,true);\n    if (CONCAT31(extraout_var,_Var6) != 0) {\n      iVar1 = iVar1 + 1;\n    }\n  }\n  if (iVar2 == 0) {\n    sVar9 = end->lineno;\n    *(undefined4 *)(iVar5 + 0x10) = uVar12;\n    *(undefined4 *)(iVar5 + 0x1c) = uVar11;\n    *(undefined4 *)(iVar5 + 0x20) = uVar10;\n    pcVar3 = (char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5);\n    iVar2 = *(int *)(puVar13 + 0x37524) + -0x7e54;\n  }\n  else {\n    sVar9 = (end->lineno - (*(filestruct **)(iVar5 + 4))->lineno) + 1;\n    get_totsize(*(filestruct **)(iVar5 + 4),end);\n    unpartition_filestruct(*(partition ***)(puVar13 + 0x37808));\n    iVar5 = **(int **)(puVar13 + 0x3769c);\n    *(int *)(iVar5 + 0x30) = iVar2;\n    *(undefined4 *)(iVar5 + 0x10) = uVar12;\n    *(undefined4 *)(iVar5 + 0x1c) = uVar11;\n    *(undefined4 *)(iVar5 + 0x20) = uVar10;\n    pcVar3 = (char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5);\n    iVar2 = (**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5bbc,5);\n  }\n  statusline(HUSH,pcVar3,iVar2,iVar1);\n  if (iStack_144 != **(int **)(puVar13 + 0x380e0)) {\n    pcVar14 = *(code **)(puVar13 + 0x380ac);\n    pcVar15 = do_verbatim_input;\n    (*pcVar14)();\n    uStackY_18c = **(undefined4 **)(pcVar14 + 0x37e6c);\n    sStackY_184 = sVar9;\n    iStackY_180 = iVar1;\n    pcStackY_17c = pcVar15;\n    pcVar3 = (char *)(**(code **)(pcVar14 + 0x37e40))(0,*(int *)(pcVar14 + 0x372b0) + -0x5bac,5);\n    statusbar(pcVar3);\n    place_the_cursor();\n    get_verbatim_kbinput((WINDOW *)**(undefined4 **)(pcVar14 + 0x372a8),&sStackY_190);\n    if ((**(uint **)(pcVar14 + 0x372c4) & 4) == 0) {\n      wipe_statusbar();\n    }\n    else {\n      **(undefined1 **)(pcVar14 + 0x37808) = 0;\n    }\n                    /* WARNING: Subroutine does not return */\n    nmalloc(sStackY_190 + 1);\n  }\n  return;\n}\n\n" comment (function_definition "void do_linter(void)\n\n{\n  undefined3 extraout_var;\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  partition *ppVar4;\n  int iVar5;\n  _Bool _Var6;\n  filestruct *end;\n  uint uVar7;\n  int *piVar8;\n  ssize_t sVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  code *pcVar14;\n  code *pcVar15;\n  size_t sStackY_190;\n  undefined4 uStackY_18c;\n  ssize_t sStackY_184;\n  int iStackY_180;\n  code *pcStackY_17c;\n  filestruct *pfStack_154;\n  filestruct *pfStack_150;\n  size_t sStack_14c;\n  size_t sStack_148;\n  int iStack_144;\n  uint uStack_140;\n  int lint_status;\n  int kbinput;\n  int lint_fd [2];\n  stat lintfileinfo;\n  \n  iVar1 = *(int *)PTR___stack_chk_guard_0007d12c;\n  uVar7 = *(uint *)PTR_flags_0007c584 & 0x800000;\n  if (uVar7 == 0) {\n    iVar2 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar2 == 0) || (*(int *)(iVar2 + 0x10) == 0)) {\n      pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(pcVar3);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar2 = do_yesno_prompt(false,pcVar3);\n        if (iVar2 == -1) {\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(pcVar3);\n          goto LAB_0004432c;\n        }\n        if ((iVar2 == 1) && (iVar2 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar2 != 1))\n        goto LAB_0004432c;\n      }\n      iVar2 = (*(code *)PTR_pipe_0007cfb8)(lint_fd);\n      if (iVar2 == -1) {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(pcVar3);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(pcVar3);\n        construct_argument_list\n                  ((char ***)(PTR_DAT_0007c548 + -0x29f0),\n                   *(char **)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   (char *)**(undefined4 **)PTR_openfile_0007c6e8);\n        iVar2 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar2 == 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1],1);\n          if (iVar1 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1]);\n          if (iVar1 == 2) {\n            (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n            (*(code *)PTR_execvp_0007d0d4)\n                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n        if (iVar2 < 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0],5);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(pcVar3);\n        }\n        else {\n          iVar2 = (*(code *)PTR_fpathconf_0007d128)(lint_fd[0]);\n          if (iVar2 != 0) {\n                    /* WARNING: Subroutine does not return */\n            nmalloc(iVar2 + 1);\n          }\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n          statusbar(pcVar3);\n        }\n      }\n    }\n  }\n  else {\n    show_restricted_warning();\n  }\nLAB_0004432c:\n  if (iVar1 == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }\n  puVar13 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  iStack_144 = **(int **)(puVar13 + 0x380e0);\n  iVar1 = **(int **)(puVar13 + 0x3769c);\n  uVar11 = *(undefined4 *)(iVar1 + 0x1c);\n  uVar10 = *(undefined4 *)(iVar1 + 0x20);\n  iVar2 = *(int *)(iVar1 + 0x30);\n  uVar12 = *(undefined4 *)(iVar1 + 0x10);\n  uStack_140 = uVar7;\n  if (iVar2 != 0) {\n    mark_order(&pfStack_154,&sStack_14c,&pfStack_150,&sStack_148,(_Bool *)0x0);\n    ppVar4 = partition_filestruct(pfStack_154,sStack_14c,pfStack_150,sStack_148);\n    **(undefined4 **)(puVar13 + 0x37808) = ppVar4;\n    *(undefined4 *)(**(int **)(puVar13 + 0x3769c) + 0x30) = 0;\n  }\n  iVar1 = **(int **)(puVar13 + 0x3769c);\n  *(undefined4 *)(iVar1 + 0x10) = *(undefined4 *)(iVar1 + 4);\n  *(undefined4 *)(iVar1 + 0x1c) = 0;\n  *(undefined4 *)(iVar1 + 0x20) = 0;\n  iVar1 = 0;\n  piVar8 = *(int **)(puVar13 + 0x3769c);\n  while( true ) {\n    iVar5 = *piVar8;\n    end = *(filestruct **)(iVar5 + 8);\n    if ((*(filestruct **)(iVar5 + 0x10) == end) &&\n       ((*(filestruct **)(iVar5 + 0x10))->data[*(int *)(iVar5 + 0x1c)] == '\0')) break;\n    _Var6 = do_next_word(false,true);\n    if (CONCAT31(extraout_var,_Var6) != 0) {\n      iVar1 = iVar1 + 1;\n    }\n  }\n  if (iVar2 == 0) {\n    sVar9 = end->lineno;\n    *(undefined4 *)(iVar5 + 0x10) = uVar12;\n    *(undefined4 *)(iVar5 + 0x1c) = uVar11;\n    *(undefined4 *)(iVar5 + 0x20) = uVar10;\n    pcVar3 = (char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5);\n    iVar2 = *(int *)(puVar13 + 0x37524) + -0x7e54;\n  }\n  else {\n    sVar9 = (end->lineno - (*(filestruct **)(iVar5 + 4))->lineno) + 1;\n    get_totsize(*(filestruct **)(iVar5 + 4),end);\n    unpartition_filestruct(*(partition ***)(puVar13 + 0x37808));\n    iVar5 = **(int **)(puVar13 + 0x3769c);\n    *(int *)(iVar5 + 0x30) = iVar2;\n    *(undefined4 *)(iVar5 + 0x10) = uVar12;\n    *(undefined4 *)(iVar5 + 0x1c) = uVar11;\n    *(undefined4 *)(iVar5 + 0x20) = uVar10;\n    pcVar3 = (char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5);\n    iVar2 = (**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5bbc,5);\n  }\n  statusline(HUSH,pcVar3,iVar2,iVar1);\n  if (iStack_144 != **(int **)(puVar13 + 0x380e0)) {\n    pcVar14 = *(code **)(puVar13 + 0x380ac);\n    pcVar15 = do_verbatim_input;\n    (*pcVar14)();\n    uStackY_18c = **(undefined4 **)(pcVar14 + 0x37e6c);\n    sStackY_184 = sVar9;\n    iStackY_180 = iVar1;\n    pcStackY_17c = pcVar15;\n    pcVar3 = (char *)(**(code **)(pcVar14 + 0x37e40))(0,*(int *)(pcVar14 + 0x372b0) + -0x5bac,5);\n    statusbar(pcVar3);\n    place_the_cursor();\n    get_verbatim_kbinput((WINDOW *)**(undefined4 **)(pcVar14 + 0x372a8),&sStackY_190);\n    if ((**(uint **)(pcVar14 + 0x372c4) & 4) == 0) {\n      wipe_statusbar();\n    }\n    else {\n      **(undefined1 **)(pcVar14 + 0x37808) = 0;\n    }\n                    /* WARNING: Subroutine does not return */\n    nmalloc(sStackY_190 + 1);\n  }\n  return;\n}" primitive_type (function_declarator "do_linter(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined3 extraout_var;\n  int iVar1;\n  int iVar2;\n  char *pcVar3;\n  partition *ppVar4;\n  int iVar5;\n  _Bool _Var6;\n  filestruct *end;\n  uint uVar7;\n  int *piVar8;\n  ssize_t sVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  code *pcVar14;\n  code *pcVar15;\n  size_t sStackY_190;\n  undefined4 uStackY_18c;\n  ssize_t sStackY_184;\n  int iStackY_180;\n  code *pcStackY_17c;\n  filestruct *pfStack_154;\n  filestruct *pfStack_150;\n  size_t sStack_14c;\n  size_t sStack_148;\n  int iStack_144;\n  uint uStack_140;\n  int lint_status;\n  int kbinput;\n  int lint_fd [2];\n  stat lintfileinfo;\n  \n  iVar1 = *(int *)PTR___stack_chk_guard_0007d12c;\n  uVar7 = *(uint *)PTR_flags_0007c584 & 0x800000;\n  if (uVar7 == 0) {\n    iVar2 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar2 == 0) || (*(int *)(iVar2 + 0x10) == 0)) {\n      pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(pcVar3);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar2 = do_yesno_prompt(false,pcVar3);\n        if (iVar2 == -1) {\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(pcVar3);\n          goto LAB_0004432c;\n        }\n        if ((iVar2 == 1) && (iVar2 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar2 != 1))\n        goto LAB_0004432c;\n      }\n      iVar2 = (*(code *)PTR_pipe_0007cfb8)(lint_fd);\n      if (iVar2 == -1) {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(pcVar3);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(pcVar3);\n        construct_argument_list\n                  ((char ***)(PTR_DAT_0007c548 + -0x29f0),\n                   *(char **)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   (char *)**(undefined4 **)PTR_openfile_0007c6e8);\n        iVar2 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar2 == 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1],1);\n          if (iVar1 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1]);\n          if (iVar1 == 2) {\n            (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n            (*(code *)PTR_execvp_0007d0d4)\n                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n        if (iVar2 < 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0],5);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(pcVar3);\n        }\n        else {\n          iVar2 = (*(code *)PTR_fpathconf_0007d128)(lint_fd[0]);\n          if (iVar2 != 0) {\n                    /* WARNING: Subroutine does not return */\n            nmalloc(iVar2 + 1);\n          }\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n          statusbar(pcVar3);\n        }\n      }\n    }\n  }\n  else {\n    show_restricted_warning();\n  }\nLAB_0004432c:\n  if (iVar1 == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }\n  puVar13 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  iStack_144 = **(int **)(puVar13 + 0x380e0);\n  iVar1 = **(int **)(puVar13 + 0x3769c);\n  uVar11 = *(undefined4 *)(iVar1 + 0x1c);\n  uVar10 = *(undefined4 *)(iVar1 + 0x20);\n  iVar2 = *(int *)(iVar1 + 0x30);\n  uVar12 = *(undefined4 *)(iVar1 + 0x10);\n  uStack_140 = uVar7;\n  if (iVar2 != 0) {\n    mark_order(&pfStack_154,&sStack_14c,&pfStack_150,&sStack_148,(_Bool *)0x0);\n    ppVar4 = partition_filestruct(pfStack_154,sStack_14c,pfStack_150,sStack_148);\n    **(undefined4 **)(puVar13 + 0x37808) = ppVar4;\n    *(undefined4 *)(**(int **)(puVar13 + 0x3769c) + 0x30) = 0;\n  }\n  iVar1 = **(int **)(puVar13 + 0x3769c);\n  *(undefined4 *)(iVar1 + 0x10) = *(undefined4 *)(iVar1 + 4);\n  *(undefined4 *)(iVar1 + 0x1c) = 0;\n  *(undefined4 *)(iVar1 + 0x20) = 0;\n  iVar1 = 0;\n  piVar8 = *(int **)(puVar13 + 0x3769c);\n  while( true ) {\n    iVar5 = *piVar8;\n    end = *(filestruct **)(iVar5 + 8);\n    if ((*(filestruct **)(iVar5 + 0x10) == end) &&\n       ((*(filestruct **)(iVar5 + 0x10))->data[*(int *)(iVar5 + 0x1c)] == '\0')) break;\n    _Var6 = do_next_word(false,true);\n    if (CONCAT31(extraout_var,_Var6) != 0) {\n      iVar1 = iVar1 + 1;\n    }\n  }\n  if (iVar2 == 0) {\n    sVar9 = end->lineno;\n    *(undefined4 *)(iVar5 + 0x10) = uVar12;\n    *(undefined4 *)(iVar5 + 0x1c) = uVar11;\n    *(undefined4 *)(iVar5 + 0x20) = uVar10;\n    pcVar3 = (char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5);\n    iVar2 = *(int *)(puVar13 + 0x37524) + -0x7e54;\n  }\n  else {\n    sVar9 = (end->lineno - (*(filestruct **)(iVar5 + 4))->lineno) + 1;\n    get_totsize(*(filestruct **)(iVar5 + 4),end);\n    unpartition_filestruct(*(partition ***)(puVar13 + 0x37808));\n    iVar5 = **(int **)(puVar13 + 0x3769c);\n    *(int *)(iVar5 + 0x30) = iVar2;\n    *(undefined4 *)(iVar5 + 0x10) = uVar12;\n    *(undefined4 *)(iVar5 + 0x1c) = uVar11;\n    *(undefined4 *)(iVar5 + 0x20) = uVar10;\n    pcVar3 = (char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5);\n    iVar2 = (**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5bbc,5);\n  }\n  statusline(HUSH,pcVar3,iVar2,iVar1);\n  if (iStack_144 != **(int **)(puVar13 + 0x380e0)) {\n    pcVar14 = *(code **)(puVar13 + 0x380ac);\n    pcVar15 = do_verbatim_input;\n    (*pcVar14)();\n    uStackY_18c = **(undefined4 **)(pcVar14 + 0x37e6c);\n    sStackY_184 = sVar9;\n    iStackY_180 = iVar1;\n    pcStackY_17c = pcVar15;\n    pcVar3 = (char *)(**(code **)(pcVar14 + 0x37e40))(0,*(int *)(pcVar14 + 0x372b0) + -0x5bac,5);\n    statusbar(pcVar3);\n    place_the_cursor();\n    get_verbatim_kbinput((WINDOW *)**(undefined4 **)(pcVar14 + 0x372a8),&sStackY_190);\n    if ((**(uint **)(pcVar14 + 0x372c4) & 4) == 0) {\n      wipe_statusbar();\n    }\n    else {\n      **(undefined1 **)(pcVar14 + 0x37808) = 0;\n    }\n                    /* WARNING: Subroutine does not return */\n    nmalloc(sStackY_190 + 1);\n  }\n  return;\n}" { (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "partition *ppVar4;" type_identifier (pointer_declarator "*ppVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "_Bool _Var6;" type_identifier identifier ;) (declaration "filestruct *end;" type_identifier (pointer_declarator "*end" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "ssize_t sVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "size_t sStackY_190;" primitive_type identifier ;) (declaration "undefined4 uStackY_18c;" type_identifier identifier ;) (declaration "ssize_t sStackY_184;" primitive_type identifier ;) (declaration "int iStackY_180;" primitive_type identifier ;) (declaration "code *pcStackY_17c;" type_identifier (pointer_declarator "*pcStackY_17c" * identifier) ;) (declaration "filestruct *pfStack_154;" type_identifier (pointer_declarator "*pfStack_154" * identifier) ;) (declaration "filestruct *pfStack_150;" type_identifier (pointer_declarator "*pfStack_150" * identifier) ;) (declaration "size_t sStack_14c;" primitive_type identifier ;) (declaration "size_t sStack_148;" primitive_type identifier ;) (declaration "int iStack_144;" primitive_type identifier ;) (declaration "uint uStack_140;" type_identifier identifier ;) (declaration "int lint_status;" primitive_type identifier ;) (declaration "int kbinput;" primitive_type identifier ;) (declaration "int lint_fd [2];" primitive_type (array_declarator "lint_fd [2]" identifier [ number_literal ]) ;) (declaration "stat lintfileinfo;" type_identifier identifier ;) (expression_statement "iVar1 = *(int *)PTR___stack_chk_guard_0007d12c;" (assignment_expression "iVar1 = *(int *)PTR___stack_chk_guard_0007d12c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0007d12c" * (cast_expression "(int *)PTR___stack_chk_guard_0007d12c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = *(uint *)PTR_flags_0007c584 & 0x800000;" (assignment_expression "uVar7 = *(uint *)PTR_flags_0007c584 & 0x800000" identifier = (binary_expression "*(uint *)PTR_flags_0007c584 & 0x800000" (pointer_expression "*(uint *)PTR_flags_0007c584" * (cast_expression "(uint *)PTR_flags_0007c584" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal)) ;) (if_statement "if (uVar7 == 0) {\n    iVar2 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar2 == 0) || (*(int *)(iVar2 + 0x10) == 0)) {\n      pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(pcVar3);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar2 = do_yesno_prompt(false,pcVar3);\n        if (iVar2 == -1) {\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(pcVar3);\n          goto LAB_0004432c;\n        }\n        if ((iVar2 == 1) && (iVar2 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar2 != 1))\n        goto LAB_0004432c;\n      }\n      iVar2 = (*(code *)PTR_pipe_0007cfb8)(lint_fd);\n      if (iVar2 == -1) {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(pcVar3);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(pcVar3);\n        construct_argument_list\n                  ((char ***)(PTR_DAT_0007c548 + -0x29f0),\n                   *(char **)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   (char *)**(undefined4 **)PTR_openfile_0007c6e8);\n        iVar2 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar2 == 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1],1);\n          if (iVar1 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1]);\n          if (iVar1 == 2) {\n            (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n            (*(code *)PTR_execvp_0007d0d4)\n                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n        if (iVar2 < 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0],5);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(pcVar3);\n        }\n        else {\n          iVar2 = (*(code *)PTR_fpathconf_0007d128)(lint_fd[0]);\n          if (iVar2 != 0) {\n                    /* WARNING: Subroutine does not return */\n            nmalloc(iVar2 + 1);\n          }\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n          statusbar(pcVar3);\n        }\n      }\n    }\n  }\n  else {\n    show_restricted_warning();\n  }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar2 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar2 == 0) || (*(int *)(iVar2 + 0x10) == 0)) {\n      pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(pcVar3);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar2 = do_yesno_prompt(false,pcVar3);\n        if (iVar2 == -1) {\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(pcVar3);\n          goto LAB_0004432c;\n        }\n        if ((iVar2 == 1) && (iVar2 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar2 != 1))\n        goto LAB_0004432c;\n      }\n      iVar2 = (*(code *)PTR_pipe_0007cfb8)(lint_fd);\n      if (iVar2 == -1) {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(pcVar3);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(pcVar3);\n        construct_argument_list\n                  ((char ***)(PTR_DAT_0007c548 + -0x29f0),\n                   *(char **)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   (char *)**(undefined4 **)PTR_openfile_0007c6e8);\n        iVar2 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar2 == 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1],1);\n          if (iVar1 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1]);\n          if (iVar1 == 2) {\n            (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n            (*(code *)PTR_execvp_0007d0d4)\n                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n        if (iVar2 < 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0],5);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(pcVar3);\n        }\n        else {\n          iVar2 = (*(code *)PTR_fpathconf_0007d128)(lint_fd[0]);\n          if (iVar2 != 0) {\n                    /* WARNING: Subroutine does not return */\n            nmalloc(iVar2 + 1);\n          }\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n          statusbar(pcVar3);\n        }\n      }\n    }\n  }" { (expression_statement "iVar2 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);" (assignment_expression "iVar2 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" identifier = (pointer_expression "*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" * (cast_expression "(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x54)" ( (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x54" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if ((iVar2 == 0) || (*(int *)(iVar2 + 0x10) == 0)) {\n      pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(pcVar3);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar2 = do_yesno_prompt(false,pcVar3);\n        if (iVar2 == -1) {\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(pcVar3);\n          goto LAB_0004432c;\n        }\n        if ((iVar2 == 1) && (iVar2 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar2 != 1))\n        goto LAB_0004432c;\n      }\n      iVar2 = (*(code *)PTR_pipe_0007cfb8)(lint_fd);\n      if (iVar2 == -1) {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(pcVar3);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(pcVar3);\n        construct_argument_list\n                  ((char ***)(PTR_DAT_0007c548 + -0x29f0),\n                   *(char **)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   (char *)**(undefined4 **)PTR_openfile_0007c6e8);\n        iVar2 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar2 == 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1],1);\n          if (iVar1 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1]);\n          if (iVar1 == 2) {\n            (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n            (*(code *)PTR_execvp_0007d0d4)\n                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n        if (iVar2 < 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0],5);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(pcVar3);\n        }\n        else {\n          iVar2 = (*(code *)PTR_fpathconf_0007d128)(lint_fd[0]);\n          if (iVar2 != 0) {\n                    /* WARNING: Subroutine does not return */\n            nmalloc(iVar2 + 1);\n          }\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n          statusbar(pcVar3);\n        }\n      }\n    }" if (parenthesized_expression "((iVar2 == 0) || (*(int *)(iVar2 + 0x10) == 0))" ( (binary_expression "(iVar2 == 0) || (*(int *)(iVar2 + 0x10) == 0)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(int *)(iVar2 + 0x10) == 0)" ( (binary_expression "*(int *)(iVar2 + 0x10) == 0" (pointer_expression "*(int *)(iVar2 + 0x10)" * (cast_expression "(int *)(iVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(pcVar3);\n    }" { (expression_statement "pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5d0c,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5d0c" identifier + number_literal) , number_literal ))))) ;) (expression_statement "statusbar(pcVar3);" (call_expression "statusbar(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) }) (else_clause "else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar2 = do_yesno_prompt(false,pcVar3);\n        if (iVar2 == -1) {\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(pcVar3);\n          goto LAB_0004432c;\n        }\n        if ((iVar2 == 1) && (iVar2 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar2 != 1))\n        goto LAB_0004432c;\n      }\n      iVar2 = (*(code *)PTR_pipe_0007cfb8)(lint_fd);\n      if (iVar2 == -1) {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(pcVar3);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(pcVar3);\n        construct_argument_list\n                  ((char ***)(PTR_DAT_0007c548 + -0x29f0),\n                   *(char **)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   (char *)**(undefined4 **)PTR_openfile_0007c6e8);\n        iVar2 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar2 == 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1],1);\n          if (iVar1 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1]);\n          if (iVar1 == 2) {\n            (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n            (*(code *)PTR_execvp_0007d0d4)\n                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n        if (iVar2 < 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0],5);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(pcVar3);\n        }\n        else {\n          iVar2 = (*(code *)PTR_fpathconf_0007d128)(lint_fd[0]);\n          if (iVar2 != 0) {\n                    /* WARNING: Subroutine does not return */\n            nmalloc(iVar2 + 1);\n          }\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n          statusbar(pcVar3);\n        }\n      }\n    }" else (compound_statement "{\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar2 = do_yesno_prompt(false,pcVar3);\n        if (iVar2 == -1) {\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(pcVar3);\n          goto LAB_0004432c;\n        }\n        if ((iVar2 == 1) && (iVar2 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar2 != 1))\n        goto LAB_0004432c;\n      }\n      iVar2 = (*(code *)PTR_pipe_0007cfb8)(lint_fd);\n      if (iVar2 == -1) {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(pcVar3);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(pcVar3);\n        construct_argument_list\n                  ((char ***)(PTR_DAT_0007c548 + -0x29f0),\n                   *(char **)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   (char *)**(undefined4 **)PTR_openfile_0007c6e8);\n        iVar2 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar2 == 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1],1);\n          if (iVar1 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1]);\n          if (iVar1 == 2) {\n            (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n            (*(code *)PTR_execvp_0007d0d4)\n                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n        if (iVar2 < 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0],5);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(pcVar3);\n        }\n        else {\n          iVar2 = (*(code *)PTR_fpathconf_0007d128)(lint_fd[0]);\n          if (iVar2 != 0) {\n                    /* WARNING: Subroutine does not return */\n            nmalloc(iVar2 + 1);\n          }\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n          statusbar(pcVar3);\n        }\n      }\n    }" { (expression_statement "*(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0" (pointer_expression "*(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30)" * (cast_expression "(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x30)" ( (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x30" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) = number_literal) ;) (expression_statement "edit_refresh();" (call_expression "edit_refresh()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar2 = do_yesno_prompt(false,pcVar3);\n        if (iVar2 == -1) {\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(pcVar3);\n          goto LAB_0004432c;\n        }\n        if ((iVar2 == 1) && (iVar2 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar2 != 1))\n        goto LAB_0004432c;\n      }" if (parenthesized_expression "(*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0')" ( (binary_expression "*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0'" (pointer_expression "*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28)" * (cast_expression "(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x28)" ( (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x28" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar2 = do_yesno_prompt(false,pcVar3);\n        if (iVar2 == -1) {\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(pcVar3);\n          goto LAB_0004432c;\n        }\n        if ((iVar2 == 1) && (iVar2 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar2 != 1))\n        goto LAB_0004432c;\n      }" { (expression_statement "pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5ce0,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5ce0" identifier + number_literal) , number_literal ))))) ;) (expression_statement "iVar2 = do_yesno_prompt(false,pcVar3);" (assignment_expression "iVar2 = do_yesno_prompt(false,pcVar3)" identifier = (call_expression "do_yesno_prompt(false,pcVar3)" identifier (argument_list "(false,pcVar3)" ( false , identifier )))) ;) (if_statement "if (iVar2 == -1) {\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(pcVar3);\n          goto LAB_0004432c;\n        }" if (parenthesized_expression "(iVar2 == -1)" ( (binary_expression "iVar2 == -1" identifier == number_literal) )) (compound_statement "{\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(pcVar3);\n          goto LAB_0004432c;\n        }" { (expression_statement "pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_0007c558 + 0x4300,5)" ( number_literal , (binary_expression "PTR_LAB_0007c558 + 0x4300" identifier + number_literal) , number_literal ))))) ;) (expression_statement "statusbar(pcVar3);" (call_expression "statusbar(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) (goto_statement "goto LAB_0004432c;" goto statement_identifier ;) })) (if_statement "if ((iVar2 == 1) && (iVar2 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar2 != 1))\n        goto LAB_0004432c;" if (parenthesized_expression "((iVar2 == 1) && (iVar2 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar2 != 1))" ( (binary_expression "(iVar2 == 1) && (iVar2 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar2 != 1)" (parenthesized_expression "(iVar2 == 1)" ( (binary_expression "iVar2 == 1" identifier == number_literal) )) && (parenthesized_expression "(iVar2 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar2 != 1)" ( (comma_expression "iVar2 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar2 != 1" (assignment_expression "iVar2 = (*(code *)PTR_do_writeout_0007c88c)(0,0)" identifier = (call_expression "(*(code *)PTR_do_writeout_0007c88c)(0,0)" (parenthesized_expression "(*(code *)PTR_do_writeout_0007c88c)" ( (pointer_expression "*(code *)PTR_do_writeout_0007c88c" * (cast_expression "(code *)PTR_do_writeout_0007c88c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0)" ( number_literal , number_literal )))) , (binary_expression "iVar2 != 1" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0004432c;" goto statement_identifier ;)) })) (expression_statement "iVar2 = (*(code *)PTR_pipe_0007cfb8)(lint_fd);" (assignment_expression "iVar2 = (*(code *)PTR_pipe_0007cfb8)(lint_fd)" identifier = (call_expression "(*(code *)PTR_pipe_0007cfb8)(lint_fd)" (parenthesized_expression "(*(code *)PTR_pipe_0007cfb8)" ( (pointer_expression "*(code *)PTR_pipe_0007cfb8" * (cast_expression "(code *)PTR_pipe_0007cfb8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(lint_fd)" ( identifier )))) ;) (if_statement "if (iVar2 == -1) {\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(pcVar3);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(pcVar3);\n        construct_argument_list\n                  ((char ***)(PTR_DAT_0007c548 + -0x29f0),\n                   *(char **)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   (char *)**(undefined4 **)PTR_openfile_0007c6e8);\n        iVar2 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar2 == 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1],1);\n          if (iVar1 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1]);\n          if (iVar1 == 2) {\n            (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n            (*(code *)PTR_execvp_0007d0d4)\n                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n        if (iVar2 < 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0],5);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(pcVar3);\n        }\n        else {\n          iVar2 = (*(code *)PTR_fpathconf_0007d128)(lint_fd[0]);\n          if (iVar2 != 0) {\n                    /* WARNING: Subroutine does not return */\n            nmalloc(iVar2 + 1);\n          }\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n          statusbar(pcVar3);\n        }\n      }" if (parenthesized_expression "(iVar2 == -1)" ( (binary_expression "iVar2 == -1" identifier == number_literal) )) (compound_statement "{\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(pcVar3);\n      }" { (expression_statement "pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5eb8,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5eb8" identifier + number_literal) , number_literal ))))) ;) (expression_statement "statusbar(pcVar3);" (call_expression "statusbar(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) }) (else_clause "else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(pcVar3);\n        construct_argument_list\n                  ((char ***)(PTR_DAT_0007c548 + -0x29f0),\n                   *(char **)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   (char *)**(undefined4 **)PTR_openfile_0007c6e8);\n        iVar2 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar2 == 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1],1);\n          if (iVar1 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1]);\n          if (iVar1 == 2) {\n            (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n            (*(code *)PTR_execvp_0007d0d4)\n                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n        if (iVar2 < 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0],5);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(pcVar3);\n        }\n        else {\n          iVar2 = (*(code *)PTR_fpathconf_0007d128)(lint_fd[0]);\n          if (iVar2 != 0) {\n                    /* WARNING: Subroutine does not return */\n            nmalloc(iVar2 + 1);\n          }\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n          statusbar(pcVar3);\n        }\n      }" else (compound_statement "{\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(pcVar3);\n        construct_argument_list\n                  ((char ***)(PTR_DAT_0007c548 + -0x29f0),\n                   *(char **)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   (char *)**(undefined4 **)PTR_openfile_0007c6e8);\n        iVar2 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar2 == 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1],1);\n          if (iVar1 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1]);\n          if (iVar1 == 2) {\n            (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n            (*(code *)PTR_execvp_0007d0d4)\n                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n        if (iVar2 < 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0],5);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(pcVar3);\n        }\n        else {\n          iVar2 = (*(code *)PTR_fpathconf_0007d128)(lint_fd[0]);\n          if (iVar2 != 0) {\n                    /* WARNING: Subroutine does not return */\n            nmalloc(iVar2 + 1);\n          }\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n          statusbar(pcVar3);\n        }\n      }" { (expression_statement "blank_bottombars();" (call_expression "blank_bottombars()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)PTR_currmenu_0007c79c = 0x4000;" (assignment_expression "*(undefined4 *)PTR_currmenu_0007c79c = 0x4000" (pointer_expression "*(undefined4 *)PTR_currmenu_0007c79c" * (cast_expression "(undefined4 *)PTR_currmenu_0007c79c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5cb8,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5cb8" identifier + number_literal) , number_literal ))))) ;) (expression_statement "statusbar(pcVar3);" (call_expression "statusbar(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) (expression_statement "construct_argument_list\n                  ((char ***)(PTR_DAT_0007c548 + -0x29f0),\n                   *(char **)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   (char *)**(undefined4 **)PTR_openfile_0007c6e8);" (call_expression "construct_argument_list\n                  ((char ***)(PTR_DAT_0007c548 + -0x29f0),\n                   *(char **)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   (char *)**(undefined4 **)PTR_openfile_0007c6e8)" identifier (argument_list "((char ***)(PTR_DAT_0007c548 + -0x29f0),\n                   *(char **)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   (char *)**(undefined4 **)PTR_openfile_0007c6e8)" ( (cast_expression "(char ***)(PTR_DAT_0007c548 + -0x29f0)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(PTR_DAT_0007c548 + -0x29f0)" ( (binary_expression "PTR_DAT_0007c548 + -0x29f0" identifier + number_literal) ))) , (pointer_expression "*(char **)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10)" * (cast_expression "(char **)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10)" ( (binary_expression "(*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10" (subscript_expression "(*(undefined4 **)PTR_openfile_0007c6e8)[0x15]" (parenthesized_expression "(*(undefined4 **)PTR_openfile_0007c6e8)" ( (pointer_expression "*(undefined4 **)PTR_openfile_0007c6e8" * (cast_expression "(undefined4 **)PTR_openfile_0007c6e8" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) [ number_literal ]) + number_literal) )))) , (cast_expression "(char *)**(undefined4 **)PTR_openfile_0007c6e8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)PTR_openfile_0007c6e8" * (pointer_expression "*(undefined4 **)PTR_openfile_0007c6e8" * (cast_expression "(undefined4 **)PTR_openfile_0007c6e8" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ))) ;) (expression_statement "iVar2 = (*(code *)PTR_fork_0007cf98)();" (assignment_expression "iVar2 = (*(code *)PTR_fork_0007cf98)()" identifier = (call_expression "(*(code *)PTR_fork_0007cf98)()" (parenthesized_expression "(*(code *)PTR_fork_0007cf98)" ( (pointer_expression "*(code *)PTR_fork_0007cf98" * (cast_expression "(code *)PTR_fork_0007cf98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar2 == 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1],1);\n          if (iVar1 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1]);\n          if (iVar1 == 2) {\n            (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n            (*(code *)PTR_execvp_0007d0d4)\n                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1],1);\n          if (iVar1 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1]);\n          if (iVar1 == 2) {\n            (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n            (*(code *)PTR_execvp_0007d0d4)\n                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }" { (expression_statement "(*(code *)PTR_close_0007cee8)(lint_fd[0]);" (call_expression "(*(code *)PTR_close_0007cee8)(lint_fd[0])" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" ( (pointer_expression "*(code *)PTR_close_0007cee8" * (cast_expression "(code *)PTR_close_0007cee8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(lint_fd[0])" ( (subscript_expression "lint_fd[0]" identifier [ number_literal ]) ))) ;) (expression_statement "iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1],1);" (assignment_expression "iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1],1)" identifier = (call_expression "(*(code *)PTR_dup2_0007d19c)(lint_fd[1],1)" (parenthesized_expression "(*(code *)PTR_dup2_0007d19c)" ( (pointer_expression "*(code *)PTR_dup2_0007d19c" * (cast_expression "(code *)PTR_dup2_0007d19c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(lint_fd[1],1)" ( (subscript_expression "lint_fd[1]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if (iVar1 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }" if (parenthesized_expression "(iVar1 != 1)" ( (binary_expression "iVar1 != 1" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }" { (expression_statement "(*(code *)PTR_exit_0007d04c)(9,2);" (call_expression "(*(code *)PTR_exit_0007d04c)(9,2)" (parenthesized_expression "(*(code *)PTR_exit_0007d04c)" ( (pointer_expression "*(code *)PTR_exit_0007d04c" * (cast_expression "(code *)PTR_exit_0007d04c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(9,2)" ( number_literal , number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1]);" (assignment_expression "iVar1 = (*(code *)PTR_dup2_0007d19c)(lint_fd[1])" identifier = (call_expression "(*(code *)PTR_dup2_0007d19c)(lint_fd[1])" (parenthesized_expression "(*(code *)PTR_dup2_0007d19c)" ( (pointer_expression "*(code *)PTR_dup2_0007d19c" * (cast_expression "(code *)PTR_dup2_0007d19c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(lint_fd[1])" ( (subscript_expression "lint_fd[1]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar1 == 2) {\n            (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n            (*(code *)PTR_execvp_0007d0d4)\n                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }" if (parenthesized_expression "(iVar1 == 2)" ( (binary_expression "iVar1 == 2" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_close_0007cee8)(lint_fd[1]);\n            (*(code *)PTR_execvp_0007d0d4)\n                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }" { (expression_statement "(*(code *)PTR_close_0007cee8)(lint_fd[1]);" (call_expression "(*(code *)PTR_close_0007cee8)(lint_fd[1])" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" ( (pointer_expression "*(code *)PTR_close_0007cee8" * (cast_expression "(code *)PTR_close_0007cee8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(lint_fd[1])" ( (subscript_expression "lint_fd[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_execvp_0007d0d4)\n                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));" (call_expression "(*(code *)PTR_execvp_0007d0d4)\n                      (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0))" (parenthesized_expression "(*(code *)PTR_execvp_0007d0d4)" ( (pointer_expression "*(code *)PTR_execvp_0007d0d4" * (cast_expression "(code *)PTR_execvp_0007d0d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                       *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0))" ( (pointer_expression "**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" * (pointer_expression "*(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" * (cast_expression "(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_0007c548 + -0x29f0)" ( (binary_expression "PTR_DAT_0007c548 + -0x29f0" identifier + number_literal) ))))) , (pointer_expression "*(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" * (cast_expression "(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_0007c548 + -0x29f0)" ( (binary_expression "PTR_DAT_0007c548 + -0x29f0" identifier + number_literal) )))) ))) ;) (expression_statement "(*(code *)PTR_exit_0007d04c)(9);" (call_expression "(*(code *)PTR_exit_0007d04c)(9)" (parenthesized_expression "(*(code *)PTR_exit_0007d04c)" ( (pointer_expression "*(code *)PTR_exit_0007d04c" * (cast_expression "(code *)PTR_exit_0007d04c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(9)" ( number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_exit_0007d04c)(9);" (call_expression "(*(code *)PTR_exit_0007d04c)(9)" (parenthesized_expression "(*(code *)PTR_exit_0007d04c)" ( (pointer_expression "*(code *)PTR_exit_0007d04c" * (cast_expression "(code *)PTR_exit_0007d04c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(9)" ( number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_close_0007cee8)(lint_fd[1]);" (call_expression "(*(code *)PTR_close_0007cee8)(lint_fd[1])" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" ( (pointer_expression "*(code *)PTR_close_0007cee8" * (cast_expression "(code *)PTR_close_0007cee8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(lint_fd[1])" ( (subscript_expression "lint_fd[1]" identifier [ number_literal ]) ))) ;) (if_statement "if (iVar2 < 0) {\n          (*(code *)PTR_close_0007cee8)(lint_fd[0],5);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(pcVar3);\n        }\n        else {\n          iVar2 = (*(code *)PTR_fpathconf_0007d128)(lint_fd[0]);\n          if (iVar2 != 0) {\n                    /* WARNING: Subroutine does not return */\n            nmalloc(iVar2 + 1);\n          }\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n          statusbar(pcVar3);\n        }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\n          (*(code *)PTR_close_0007cee8)(lint_fd[0],5);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(pcVar3);\n        }" { (expression_statement "(*(code *)PTR_close_0007cee8)(lint_fd[0],5);" (call_expression "(*(code *)PTR_close_0007cee8)(lint_fd[0],5)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" ( (pointer_expression "*(code *)PTR_close_0007cee8" * (cast_expression "(code *)PTR_close_0007cee8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(lint_fd[0],5)" ( (subscript_expression "lint_fd[0]" identifier [ number_literal ]) , number_literal ))) ;) (expression_statement "pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5e98,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5e98" identifier + number_literal) , number_literal ))))) ;) (expression_statement "statusbar(pcVar3);" (call_expression "statusbar(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) }) (else_clause "else {\n          iVar2 = (*(code *)PTR_fpathconf_0007d128)(lint_fd[0]);\n          if (iVar2 != 0) {\n                    /* WARNING: Subroutine does not return */\n            nmalloc(iVar2 + 1);\n          }\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n          statusbar(pcVar3);\n        }" else (compound_statement "{\n          iVar2 = (*(code *)PTR_fpathconf_0007d128)(lint_fd[0]);\n          if (iVar2 != 0) {\n                    /* WARNING: Subroutine does not return */\n            nmalloc(iVar2 + 1);\n          }\n          (*(code *)PTR_close_0007cee8)(lint_fd[0]);\n          pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n          statusbar(pcVar3);\n        }" { (expression_statement "iVar2 = (*(code *)PTR_fpathconf_0007d128)(lint_fd[0]);" (assignment_expression "iVar2 = (*(code *)PTR_fpathconf_0007d128)(lint_fd[0])" identifier = (call_expression "(*(code *)PTR_fpathconf_0007d128)(lint_fd[0])" (parenthesized_expression "(*(code *)PTR_fpathconf_0007d128)" ( (pointer_expression "*(code *)PTR_fpathconf_0007d128" * (cast_expression "(code *)PTR_fpathconf_0007d128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(lint_fd[0])" ( (subscript_expression "lint_fd[0]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar2 != 0) {\n                    /* WARNING: Subroutine does not return */\n            nmalloc(iVar2 + 1);\n          }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            nmalloc(iVar2 + 1);\n          }" { comment (expression_statement "nmalloc(iVar2 + 1);" (call_expression "nmalloc(iVar2 + 1)" identifier (argument_list "(iVar2 + 1)" ( (binary_expression "iVar2 + 1" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_close_0007cee8)(lint_fd[0]);" (call_expression "(*(code *)PTR_close_0007cee8)(lint_fd[0])" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" ( (pointer_expression "*(code *)PTR_close_0007cee8" * (cast_expression "(code *)PTR_close_0007cee8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(lint_fd[0])" ( (subscript_expression "lint_fd[0]" identifier [ number_literal ]) ))) ;) (expression_statement "pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5dd4,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5dd4" identifier + number_literal) , number_literal ))))) ;) (expression_statement "statusbar(pcVar3);" (call_expression "statusbar(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) }))) }))) }))) }) (else_clause "else {\n    show_restricted_warning();\n  }" else (compound_statement "{\n    show_restricted_warning();\n  }" { (expression_statement "show_restricted_warning();" (call_expression "show_restricted_warning()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "LAB_0004432c:\n  if (iVar1 == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }" statement_identifier : (if_statement "if (iVar1 == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }" if (parenthesized_expression "(iVar1 == *(int *)PTR___stack_chk_guard_0007d12c)" ( (binary_expression "iVar1 == *(int *)PTR___stack_chk_guard_0007d12c" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_0007d12c" * (cast_expression "(int *)PTR___stack_chk_guard_0007d12c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) (expression_statement "puVar13 = PTR___stack_chk_fail_0007d0f8;" (assignment_expression "puVar13 = PTR___stack_chk_fail_0007d0f8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0007d0f8)();" (call_expression "(*(code *)PTR___stack_chk_fail_0007d0f8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0007d0f8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0007d0f8" * (cast_expression "(code *)PTR___stack_chk_fail_0007d0f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_144 = **(int **)(puVar13 + 0x380e0);" (assignment_expression "iStack_144 = **(int **)(puVar13 + 0x380e0)" identifier = (pointer_expression "**(int **)(puVar13 + 0x380e0)" * (pointer_expression "*(int **)(puVar13 + 0x380e0)" * (cast_expression "(int **)(puVar13 + 0x380e0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x380e0)" ( (binary_expression "puVar13 + 0x380e0" identifier + number_literal) )))))) ;) (expression_statement "iVar1 = **(int **)(puVar13 + 0x3769c);" (assignment_expression "iVar1 = **(int **)(puVar13 + 0x3769c)" identifier = (pointer_expression "**(int **)(puVar13 + 0x3769c)" * (pointer_expression "*(int **)(puVar13 + 0x3769c)" * (cast_expression "(int **)(puVar13 + 0x3769c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x3769c)" ( (binary_expression "puVar13 + 0x3769c" identifier + number_literal) )))))) ;) (expression_statement "uVar11 = *(undefined4 *)(iVar1 + 0x1c);" (assignment_expression "uVar11 = *(undefined4 *)(iVar1 + 0x1c)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x1c)" * (cast_expression "(undefined4 *)(iVar1 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(iVar1 + 0x20);" (assignment_expression "uVar10 = *(undefined4 *)(iVar1 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x20)" * (cast_expression "(undefined4 *)(iVar1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(iVar1 + 0x30);" (assignment_expression "iVar2 = *(int *)(iVar1 + 0x30)" identifier = (pointer_expression "*(int *)(iVar1 + 0x30)" * (cast_expression "(int *)(iVar1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x30)" ( (binary_expression "iVar1 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(undefined4 *)(iVar1 + 0x10);" (assignment_expression "uVar12 = *(undefined4 *)(iVar1 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x10)" * (cast_expression "(undefined4 *)(iVar1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x10)" ( (binary_expression "iVar1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uStack_140 = uVar7;" (assignment_expression "uStack_140 = uVar7" identifier = identifier) ;) (if_statement "if (iVar2 != 0) {\n    mark_order(&pfStack_154,&sStack_14c,&pfStack_150,&sStack_148,(_Bool *)0x0);\n    ppVar4 = partition_filestruct(pfStack_154,sStack_14c,pfStack_150,sStack_148);\n    **(undefined4 **)(puVar13 + 0x37808) = ppVar4;\n    *(undefined4 *)(**(int **)(puVar13 + 0x3769c) + 0x30) = 0;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    mark_order(&pfStack_154,&sStack_14c,&pfStack_150,&sStack_148,(_Bool *)0x0);\n    ppVar4 = partition_filestruct(pfStack_154,sStack_14c,pfStack_150,sStack_148);\n    **(undefined4 **)(puVar13 + 0x37808) = ppVar4;\n    *(undefined4 *)(**(int **)(puVar13 + 0x3769c) + 0x30) = 0;\n  }" { (expression_statement "mark_order(&pfStack_154,&sStack_14c,&pfStack_150,&sStack_148,(_Bool *)0x0);" (call_expression "mark_order(&pfStack_154,&sStack_14c,&pfStack_150,&sStack_148,(_Bool *)0x0)" identifier (argument_list "(&pfStack_154,&sStack_14c,&pfStack_150,&sStack_148,(_Bool *)0x0)" ( (pointer_expression "&pfStack_154" & identifier) , (pointer_expression "&sStack_14c" & identifier) , (pointer_expression "&pfStack_150" & identifier) , (pointer_expression "&sStack_148" & identifier) , (cast_expression "(_Bool *)0x0" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "ppVar4 = partition_filestruct(pfStack_154,sStack_14c,pfStack_150,sStack_148);" (assignment_expression "ppVar4 = partition_filestruct(pfStack_154,sStack_14c,pfStack_150,sStack_148)" identifier = (call_expression "partition_filestruct(pfStack_154,sStack_14c,pfStack_150,sStack_148)" identifier (argument_list "(pfStack_154,sStack_14c,pfStack_150,sStack_148)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "**(undefined4 **)(puVar13 + 0x37808) = ppVar4;" (assignment_expression "**(undefined4 **)(puVar13 + 0x37808) = ppVar4" (pointer_expression "**(undefined4 **)(puVar13 + 0x37808)" * (pointer_expression "*(undefined4 **)(puVar13 + 0x37808)" * (cast_expression "(undefined4 **)(puVar13 + 0x37808)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x37808)" ( (binary_expression "puVar13 + 0x37808" identifier + number_literal) ))))) = identifier) ;) (expression_statement "*(undefined4 *)(**(int **)(puVar13 + 0x3769c) + 0x30) = 0;" (assignment_expression "*(undefined4 *)(**(int **)(puVar13 + 0x3769c) + 0x30) = 0" (pointer_expression "*(undefined4 *)(**(int **)(puVar13 + 0x3769c) + 0x30)" * (cast_expression "(undefined4 *)(**(int **)(puVar13 + 0x3769c) + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar13 + 0x3769c) + 0x30)" ( (binary_expression "**(int **)(puVar13 + 0x3769c) + 0x30" (pointer_expression "**(int **)(puVar13 + 0x3769c)" * (pointer_expression "*(int **)(puVar13 + 0x3769c)" * (cast_expression "(int **)(puVar13 + 0x3769c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x3769c)" ( (binary_expression "puVar13 + 0x3769c" identifier + number_literal) ))))) + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar1 = **(int **)(puVar13 + 0x3769c);" (assignment_expression "iVar1 = **(int **)(puVar13 + 0x3769c)" identifier = (pointer_expression "**(int **)(puVar13 + 0x3769c)" * (pointer_expression "*(int **)(puVar13 + 0x3769c)" * (cast_expression "(int **)(puVar13 + 0x3769c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x3769c)" ( (binary_expression "puVar13 + 0x3769c" identifier + number_literal) )))))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x10) = *(undefined4 *)(iVar1 + 4);" (assignment_expression "*(undefined4 *)(iVar1 + 0x10) = *(undefined4 *)(iVar1 + 4)" (pointer_expression "*(undefined4 *)(iVar1 + 0x10)" * (cast_expression "(undefined4 *)(iVar1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x10)" ( (binary_expression "iVar1 + 0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar1 + 4)" * (cast_expression "(undefined4 *)(iVar1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 4)" ( (binary_expression "iVar1 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar1 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar1 + 0x1c)" * (cast_expression "(undefined4 *)(iVar1 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(iVar1 + 0x20) = 0" (pointer_expression "*(undefined4 *)(iVar1 + 0x20)" * (cast_expression "(undefined4 *)(iVar1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (expression_statement "piVar8 = *(int **)(puVar13 + 0x3769c);" (assignment_expression "piVar8 = *(int **)(puVar13 + 0x3769c)" identifier = (pointer_expression "*(int **)(puVar13 + 0x3769c)" * (cast_expression "(int **)(puVar13 + 0x3769c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x3769c)" ( (binary_expression "puVar13 + 0x3769c" identifier + number_literal) ))))) ;) (while_statement "while( true ) {\n    iVar5 = *piVar8;\n    end = *(filestruct **)(iVar5 + 8);\n    if ((*(filestruct **)(iVar5 + 0x10) == end) &&\n       ((*(filestruct **)(iVar5 + 0x10))->data[*(int *)(iVar5 + 0x1c)] == '\0')) break;\n    _Var6 = do_next_word(false,true);\n    if (CONCAT31(extraout_var,_Var6) != 0) {\n      iVar1 = iVar1 + 1;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar5 = *piVar8;\n    end = *(filestruct **)(iVar5 + 8);\n    if ((*(filestruct **)(iVar5 + 0x10) == end) &&\n       ((*(filestruct **)(iVar5 + 0x10))->data[*(int *)(iVar5 + 0x1c)] == '\0')) break;\n    _Var6 = do_next_word(false,true);\n    if (CONCAT31(extraout_var,_Var6) != 0) {\n      iVar1 = iVar1 + 1;\n    }\n  }" { (expression_statement "iVar5 = *piVar8;" (assignment_expression "iVar5 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "end = *(filestruct **)(iVar5 + 8);" (assignment_expression "end = *(filestruct **)(iVar5 + 8)" identifier = (pointer_expression "*(filestruct **)(iVar5 + 8)" * (cast_expression "(filestruct **)(iVar5 + 8)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) ))))) ;) (if_statement "if ((*(filestruct **)(iVar5 + 0x10) == end) &&\n       ((*(filestruct **)(iVar5 + 0x10))->data[*(int *)(iVar5 + 0x1c)] == '\0')) break;" if (parenthesized_expression "((*(filestruct **)(iVar5 + 0x10) == end) &&\n       ((*(filestruct **)(iVar5 + 0x10))->data[*(int *)(iVar5 + 0x1c)] == '\0'))" ( (binary_expression "(*(filestruct **)(iVar5 + 0x10) == end) &&\n       ((*(filestruct **)(iVar5 + 0x10))->data[*(int *)(iVar5 + 0x1c)] == '\0')" (parenthesized_expression "(*(filestruct **)(iVar5 + 0x10) == end)" ( (binary_expression "*(filestruct **)(iVar5 + 0x10) == end" (pointer_expression "*(filestruct **)(iVar5 + 0x10)" * (cast_expression "(filestruct **)(iVar5 + 0x10)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "((*(filestruct **)(iVar5 + 0x10))->data[*(int *)(iVar5 + 0x1c)] == '\0')" ( (binary_expression "(*(filestruct **)(iVar5 + 0x10))->data[*(int *)(iVar5 + 0x1c)] == '\0'" (subscript_expression "(*(filestruct **)(iVar5 + 0x10))->data[*(int *)(iVar5 + 0x1c)]" (field_expression "(*(filestruct **)(iVar5 + 0x10))->data" (parenthesized_expression "(*(filestruct **)(iVar5 + 0x10))" ( (pointer_expression "*(filestruct **)(iVar5 + 0x10)" * (cast_expression "(filestruct **)(iVar5 + 0x10)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) )) -> field_identifier) [ (pointer_expression "*(int *)(iVar5 + 0x1c)" * (cast_expression "(int *)(iVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (break_statement "break;" break ;)) (expression_statement "_Var6 = do_next_word(false,true);" (assignment_expression "_Var6 = do_next_word(false,true)" identifier = (call_expression "do_next_word(false,true)" identifier (argument_list "(false,true)" ( false , true )))) ;) (if_statement "if (CONCAT31(extraout_var,_Var6) != 0) {\n      iVar1 = iVar1 + 1;\n    }" if (parenthesized_expression "(CONCAT31(extraout_var,_Var6) != 0)" ( (binary_expression "CONCAT31(extraout_var,_Var6) != 0" (call_expression "CONCAT31(extraout_var,_Var6)" identifier (argument_list "(extraout_var,_Var6)" ( identifier , identifier ))) != number_literal) )) (compound_statement "{\n      iVar1 = iVar1 + 1;\n    }" { (expression_statement "iVar1 = iVar1 + 1;" (assignment_expression "iVar1 = iVar1 + 1" identifier = (binary_expression "iVar1 + 1" identifier + number_literal)) ;) })) })) (if_statement "if (iVar2 == 0) {\n    sVar9 = end->lineno;\n    *(undefined4 *)(iVar5 + 0x10) = uVar12;\n    *(undefined4 *)(iVar5 + 0x1c) = uVar11;\n    *(undefined4 *)(iVar5 + 0x20) = uVar10;\n    pcVar3 = (char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5);\n    iVar2 = *(int *)(puVar13 + 0x37524) + -0x7e54;\n  }\n  else {\n    sVar9 = (end->lineno - (*(filestruct **)(iVar5 + 4))->lineno) + 1;\n    get_totsize(*(filestruct **)(iVar5 + 4),end);\n    unpartition_filestruct(*(partition ***)(puVar13 + 0x37808));\n    iVar5 = **(int **)(puVar13 + 0x3769c);\n    *(int *)(iVar5 + 0x30) = iVar2;\n    *(undefined4 *)(iVar5 + 0x10) = uVar12;\n    *(undefined4 *)(iVar5 + 0x1c) = uVar11;\n    *(undefined4 *)(iVar5 + 0x20) = uVar10;\n    pcVar3 = (char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5);\n    iVar2 = (**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5bbc,5);\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    sVar9 = end->lineno;\n    *(undefined4 *)(iVar5 + 0x10) = uVar12;\n    *(undefined4 *)(iVar5 + 0x1c) = uVar11;\n    *(undefined4 *)(iVar5 + 0x20) = uVar10;\n    pcVar3 = (char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5);\n    iVar2 = *(int *)(puVar13 + 0x37524) + -0x7e54;\n  }" { (expression_statement "sVar9 = end->lineno;" (assignment_expression "sVar9 = end->lineno" identifier = (field_expression "end->lineno" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)(iVar5 + 0x10) = uVar12;" (assignment_expression "*(undefined4 *)(iVar5 + 0x10) = uVar12" (pointer_expression "*(undefined4 *)(iVar5 + 0x10)" * (cast_expression "(undefined4 *)(iVar5 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0x1c) = uVar11;" (assignment_expression "*(undefined4 *)(iVar5 + 0x1c) = uVar11" (pointer_expression "*(undefined4 *)(iVar5 + 0x1c)" * (cast_expression "(undefined4 *)(iVar5 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0x20) = uVar10;" (assignment_expression "*(undefined4 *)(iVar5 + 0x20) = uVar10" (pointer_expression "*(undefined4 *)(iVar5 + 0x20)" * (cast_expression "(undefined4 *)(iVar5 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = (char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5);" (assignment_expression "pcVar3 = (char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5)" identifier = (cast_expression "(char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5)" (parenthesized_expression "(**(code **)(puVar13 + 0x380b4))" ( (pointer_expression "**(code **)(puVar13 + 0x380b4)" * (pointer_expression "*(code **)(puVar13 + 0x380b4)" * (cast_expression "(code **)(puVar13 + 0x380b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x380b4)" ( (binary_expression "puVar13 + 0x380b4" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5)" ( number_literal , (binary_expression "*(int *)(puVar13 + 0x37524) + -0x5be4" (pointer_expression "*(int *)(puVar13 + 0x37524)" * (cast_expression "(int *)(puVar13 + 0x37524)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x37524)" ( (binary_expression "puVar13 + 0x37524" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "iVar2 = *(int *)(puVar13 + 0x37524) + -0x7e54;" (assignment_expression "iVar2 = *(int *)(puVar13 + 0x37524) + -0x7e54" identifier = (binary_expression "*(int *)(puVar13 + 0x37524) + -0x7e54" (pointer_expression "*(int *)(puVar13 + 0x37524)" * (cast_expression "(int *)(puVar13 + 0x37524)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x37524)" ( (binary_expression "puVar13 + 0x37524" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n    sVar9 = (end->lineno - (*(filestruct **)(iVar5 + 4))->lineno) + 1;\n    get_totsize(*(filestruct **)(iVar5 + 4),end);\n    unpartition_filestruct(*(partition ***)(puVar13 + 0x37808));\n    iVar5 = **(int **)(puVar13 + 0x3769c);\n    *(int *)(iVar5 + 0x30) = iVar2;\n    *(undefined4 *)(iVar5 + 0x10) = uVar12;\n    *(undefined4 *)(iVar5 + 0x1c) = uVar11;\n    *(undefined4 *)(iVar5 + 0x20) = uVar10;\n    pcVar3 = (char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5);\n    iVar2 = (**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5bbc,5);\n  }" else (compound_statement "{\n    sVar9 = (end->lineno - (*(filestruct **)(iVar5 + 4))->lineno) + 1;\n    get_totsize(*(filestruct **)(iVar5 + 4),end);\n    unpartition_filestruct(*(partition ***)(puVar13 + 0x37808));\n    iVar5 = **(int **)(puVar13 + 0x3769c);\n    *(int *)(iVar5 + 0x30) = iVar2;\n    *(undefined4 *)(iVar5 + 0x10) = uVar12;\n    *(undefined4 *)(iVar5 + 0x1c) = uVar11;\n    *(undefined4 *)(iVar5 + 0x20) = uVar10;\n    pcVar3 = (char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5);\n    iVar2 = (**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5bbc,5);\n  }" { (expression_statement "sVar9 = (end->lineno - (*(filestruct **)(iVar5 + 4))->lineno) + 1;" (assignment_expression "sVar9 = (end->lineno - (*(filestruct **)(iVar5 + 4))->lineno) + 1" identifier = (binary_expression "(end->lineno - (*(filestruct **)(iVar5 + 4))->lineno) + 1" (parenthesized_expression "(end->lineno - (*(filestruct **)(iVar5 + 4))->lineno)" ( (binary_expression "end->lineno - (*(filestruct **)(iVar5 + 4))->lineno" (field_expression "end->lineno" identifier -> field_identifier) - (field_expression "(*(filestruct **)(iVar5 + 4))->lineno" (parenthesized_expression "(*(filestruct **)(iVar5 + 4))" ( (pointer_expression "*(filestruct **)(iVar5 + 4)" * (cast_expression "(filestruct **)(iVar5 + 4)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) )) -> field_identifier)) )) + number_literal)) ;) (expression_statement "get_totsize(*(filestruct **)(iVar5 + 4),end);" (call_expression "get_totsize(*(filestruct **)(iVar5 + 4),end)" identifier (argument_list "(*(filestruct **)(iVar5 + 4),end)" ( (pointer_expression "*(filestruct **)(iVar5 + 4)" * (cast_expression "(filestruct **)(iVar5 + 4)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "unpartition_filestruct(*(partition ***)(puVar13 + 0x37808));" (call_expression "unpartition_filestruct(*(partition ***)(puVar13 + 0x37808))" identifier (argument_list "(*(partition ***)(puVar13 + 0x37808))" ( (pointer_expression "*(partition ***)(puVar13 + 0x37808)" * (cast_expression "(partition ***)(puVar13 + 0x37808)" ( (type_descriptor "partition ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar13 + 0x37808)" ( (binary_expression "puVar13 + 0x37808" identifier + number_literal) )))) ))) ;) (expression_statement "iVar5 = **(int **)(puVar13 + 0x3769c);" (assignment_expression "iVar5 = **(int **)(puVar13 + 0x3769c)" identifier = (pointer_expression "**(int **)(puVar13 + 0x3769c)" * (pointer_expression "*(int **)(puVar13 + 0x3769c)" * (cast_expression "(int **)(puVar13 + 0x3769c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x3769c)" ( (binary_expression "puVar13 + 0x3769c" identifier + number_literal) )))))) ;) (expression_statement "*(int *)(iVar5 + 0x30) = iVar2;" (assignment_expression "*(int *)(iVar5 + 0x30) = iVar2" (pointer_expression "*(int *)(iVar5 + 0x30)" * (cast_expression "(int *)(iVar5 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x30)" ( (binary_expression "iVar5 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0x10) = uVar12;" (assignment_expression "*(undefined4 *)(iVar5 + 0x10) = uVar12" (pointer_expression "*(undefined4 *)(iVar5 + 0x10)" * (cast_expression "(undefined4 *)(iVar5 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0x1c) = uVar11;" (assignment_expression "*(undefined4 *)(iVar5 + 0x1c) = uVar11" (pointer_expression "*(undefined4 *)(iVar5 + 0x1c)" * (cast_expression "(undefined4 *)(iVar5 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0x20) = uVar10;" (assignment_expression "*(undefined4 *)(iVar5 + 0x20) = uVar10" (pointer_expression "*(undefined4 *)(iVar5 + 0x20)" * (cast_expression "(undefined4 *)(iVar5 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = (char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5);" (assignment_expression "pcVar3 = (char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5)" identifier = (cast_expression "(char *)(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5)" (parenthesized_expression "(**(code **)(puVar13 + 0x380b4))" ( (pointer_expression "**(code **)(puVar13 + 0x380b4)" * (pointer_expression "*(code **)(puVar13 + 0x380b4)" * (cast_expression "(code **)(puVar13 + 0x380b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x380b4)" ( (binary_expression "puVar13 + 0x380b4" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar13 + 0x37524) + -0x5be4,5)" ( number_literal , (binary_expression "*(int *)(puVar13 + 0x37524) + -0x5be4" (pointer_expression "*(int *)(puVar13 + 0x37524)" * (cast_expression "(int *)(puVar13 + 0x37524)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x37524)" ( (binary_expression "puVar13 + 0x37524" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "iVar2 = (**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5bbc,5);" (assignment_expression "iVar2 = (**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5bbc,5)" identifier = (call_expression "(**(code **)(puVar13 + 0x380b4))(0,*(int *)(puVar13 + 0x37524) + -0x5bbc,5)" (parenthesized_expression "(**(code **)(puVar13 + 0x380b4))" ( (pointer_expression "**(code **)(puVar13 + 0x380b4)" * (pointer_expression "*(code **)(puVar13 + 0x380b4)" * (cast_expression "(code **)(puVar13 + 0x380b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x380b4)" ( (binary_expression "puVar13 + 0x380b4" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar13 + 0x37524) + -0x5bbc,5)" ( number_literal , (binary_expression "*(int *)(puVar13 + 0x37524) + -0x5bbc" (pointer_expression "*(int *)(puVar13 + 0x37524)" * (cast_expression "(int *)(puVar13 + 0x37524)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x37524)" ( (binary_expression "puVar13 + 0x37524" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) }))) (expression_statement "statusline(HUSH,pcVar3,iVar2,iVar1);" (call_expression "statusline(HUSH,pcVar3,iVar2,iVar1)" identifier (argument_list "(HUSH,pcVar3,iVar2,iVar1)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (iStack_144 != **(int **)(puVar13 + 0x380e0)) {\n    pcVar14 = *(code **)(puVar13 + 0x380ac);\n    pcVar15 = do_verbatim_input;\n    (*pcVar14)();\n    uStackY_18c = **(undefined4 **)(pcVar14 + 0x37e6c);\n    sStackY_184 = sVar9;\n    iStackY_180 = iVar1;\n    pcStackY_17c = pcVar15;\n    pcVar3 = (char *)(**(code **)(pcVar14 + 0x37e40))(0,*(int *)(pcVar14 + 0x372b0) + -0x5bac,5);\n    statusbar(pcVar3);\n    place_the_cursor();\n    get_verbatim_kbinput((WINDOW *)**(undefined4 **)(pcVar14 + 0x372a8),&sStackY_190);\n    if ((**(uint **)(pcVar14 + 0x372c4) & 4) == 0) {\n      wipe_statusbar();\n    }\n    else {\n      **(undefined1 **)(pcVar14 + 0x37808) = 0;\n    }\n                    /* WARNING: Subroutine does not return */\n    nmalloc(sStackY_190 + 1);\n  }" if (parenthesized_expression "(iStack_144 != **(int **)(puVar13 + 0x380e0))" ( (binary_expression "iStack_144 != **(int **)(puVar13 + 0x380e0)" identifier != (pointer_expression "**(int **)(puVar13 + 0x380e0)" * (pointer_expression "*(int **)(puVar13 + 0x380e0)" * (cast_expression "(int **)(puVar13 + 0x380e0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x380e0)" ( (binary_expression "puVar13 + 0x380e0" identifier + number_literal) )))))) )) (compound_statement "{\n    pcVar14 = *(code **)(puVar13 + 0x380ac);\n    pcVar15 = do_verbatim_input;\n    (*pcVar14)();\n    uStackY_18c = **(undefined4 **)(pcVar14 + 0x37e6c);\n    sStackY_184 = sVar9;\n    iStackY_180 = iVar1;\n    pcStackY_17c = pcVar15;\n    pcVar3 = (char *)(**(code **)(pcVar14 + 0x37e40))(0,*(int *)(pcVar14 + 0x372b0) + -0x5bac,5);\n    statusbar(pcVar3);\n    place_the_cursor();\n    get_verbatim_kbinput((WINDOW *)**(undefined4 **)(pcVar14 + 0x372a8),&sStackY_190);\n    if ((**(uint **)(pcVar14 + 0x372c4) & 4) == 0) {\n      wipe_statusbar();\n    }\n    else {\n      **(undefined1 **)(pcVar14 + 0x37808) = 0;\n    }\n                    /* WARNING: Subroutine does not return */\n    nmalloc(sStackY_190 + 1);\n  }" { (expression_statement "pcVar14 = *(code **)(puVar13 + 0x380ac);" (assignment_expression "pcVar14 = *(code **)(puVar13 + 0x380ac)" identifier = (pointer_expression "*(code **)(puVar13 + 0x380ac)" * (cast_expression "(code **)(puVar13 + 0x380ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x380ac)" ( (binary_expression "puVar13 + 0x380ac" identifier + number_literal) ))))) ;) (expression_statement "pcVar15 = do_verbatim_input;" (assignment_expression "pcVar15 = do_verbatim_input" identifier = identifier) ;) (expression_statement "(*pcVar14)();" (call_expression "(*pcVar14)()" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uStackY_18c = **(undefined4 **)(pcVar14 + 0x37e6c);" (assignment_expression "uStackY_18c = **(undefined4 **)(pcVar14 + 0x37e6c)" identifier = (pointer_expression "**(undefined4 **)(pcVar14 + 0x37e6c)" * (pointer_expression "*(undefined4 **)(pcVar14 + 0x37e6c)" * (cast_expression "(undefined4 **)(pcVar14 + 0x37e6c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0x37e6c)" ( (binary_expression "pcVar14 + 0x37e6c" identifier + number_literal) )))))) ;) (expression_statement "sStackY_184 = sVar9;" (assignment_expression "sStackY_184 = sVar9" identifier = identifier) ;) (expression_statement "iStackY_180 = iVar1;" (assignment_expression "iStackY_180 = iVar1" identifier = identifier) ;) (expression_statement "pcStackY_17c = pcVar15;" (assignment_expression "pcStackY_17c = pcVar15" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)(**(code **)(pcVar14 + 0x37e40))(0,*(int *)(pcVar14 + 0x372b0) + -0x5bac,5);" (assignment_expression "pcVar3 = (char *)(**(code **)(pcVar14 + 0x37e40))(0,*(int *)(pcVar14 + 0x372b0) + -0x5bac,5)" identifier = (cast_expression "(char *)(**(code **)(pcVar14 + 0x37e40))(0,*(int *)(pcVar14 + 0x372b0) + -0x5bac,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar14 + 0x37e40))(0,*(int *)(pcVar14 + 0x372b0) + -0x5bac,5)" (parenthesized_expression "(**(code **)(pcVar14 + 0x37e40))" ( (pointer_expression "**(code **)(pcVar14 + 0x37e40)" * (pointer_expression "*(code **)(pcVar14 + 0x37e40)" * (cast_expression "(code **)(pcVar14 + 0x37e40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0x37e40)" ( (binary_expression "pcVar14 + 0x37e40" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar14 + 0x372b0) + -0x5bac,5)" ( number_literal , (binary_expression "*(int *)(pcVar14 + 0x372b0) + -0x5bac" (pointer_expression "*(int *)(pcVar14 + 0x372b0)" * (cast_expression "(int *)(pcVar14 + 0x372b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0x372b0)" ( (binary_expression "pcVar14 + 0x372b0" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "statusbar(pcVar3);" (call_expression "statusbar(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) (expression_statement "place_the_cursor();" (call_expression "place_the_cursor()" identifier (argument_list "()" ( ))) ;) (expression_statement "get_verbatim_kbinput((WINDOW *)**(undefined4 **)(pcVar14 + 0x372a8),&sStackY_190);" (call_expression "get_verbatim_kbinput((WINDOW *)**(undefined4 **)(pcVar14 + 0x372a8),&sStackY_190)" identifier (argument_list "((WINDOW *)**(undefined4 **)(pcVar14 + 0x372a8),&sStackY_190)" ( (cast_expression "(WINDOW *)**(undefined4 **)(pcVar14 + 0x372a8)" ( (type_descriptor "WINDOW *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcVar14 + 0x372a8)" * (pointer_expression "*(undefined4 **)(pcVar14 + 0x372a8)" * (cast_expression "(undefined4 **)(pcVar14 + 0x372a8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0x372a8)" ( (binary_expression "pcVar14 + 0x372a8" identifier + number_literal) )))))) , (pointer_expression "&sStackY_190" & identifier) ))) ;) (if_statement "if ((**(uint **)(pcVar14 + 0x372c4) & 4) == 0) {\n      wipe_statusbar();\n    }\n    else {\n      **(undefined1 **)(pcVar14 + 0x37808) = 0;\n    }" if (parenthesized_expression "((**(uint **)(pcVar14 + 0x372c4) & 4) == 0)" ( (binary_expression "(**(uint **)(pcVar14 + 0x372c4) & 4) == 0" (parenthesized_expression "(**(uint **)(pcVar14 + 0x372c4) & 4)" ( (binary_expression "**(uint **)(pcVar14 + 0x372c4) & 4" (pointer_expression "**(uint **)(pcVar14 + 0x372c4)" * (pointer_expression "*(uint **)(pcVar14 + 0x372c4)" * (cast_expression "(uint **)(pcVar14 + 0x372c4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0x372c4)" ( (binary_expression "pcVar14 + 0x372c4" identifier + number_literal) ))))) & number_literal) )) == number_literal) )) (compound_statement "{\n      wipe_statusbar();\n    }" { (expression_statement "wipe_statusbar();" (call_expression "wipe_statusbar()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n      **(undefined1 **)(pcVar14 + 0x37808) = 0;\n    }" else (compound_statement "{\n      **(undefined1 **)(pcVar14 + 0x37808) = 0;\n    }" { (expression_statement "**(undefined1 **)(pcVar14 + 0x37808) = 0;" (assignment_expression "**(undefined1 **)(pcVar14 + 0x37808) = 0" (pointer_expression "**(undefined1 **)(pcVar14 + 0x37808)" * (pointer_expression "*(undefined1 **)(pcVar14 + 0x37808)" * (cast_expression "(undefined1 **)(pcVar14 + 0x37808)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0x37808)" ( (binary_expression "pcVar14 + 0x37808" identifier + number_literal) ))))) = number_literal) ;) }))) comment (expression_statement "nmalloc(sStackY_190 + 1);" (call_expression "nmalloc(sStackY_190 + 1)" identifier (argument_list "(sStackY_190 + 1)" ( (binary_expression "sStackY_190 + 1" identifier + number_literal) ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void do_linter(void)\n\n{\n  char cVar1;\n  bool bVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined4 uVar9;\n  int *piVar10;\n  undefined *puVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  undefined4 *puVar18;\n  undefined1 *puVar19;\n  undefined1 *puVar20;\n  int *piVar21;\n  int iVar22;\n  int *unaff_s1;\n  int *unaff_s2;\n  uint uVar23;\n  int *unaff_s4;\n  int iVar24;\n  uint unaff_s5;\n  undefined4 uVar25;\n  int *unaff_s6;\n  int *piVar26;\n  undefined *puVar27;\n  code *pcVar28;\n  code *pcVar29;\n  uint uStack_190;\n  int iStack_18c;\n  int iStack_184;\n  int iStack_180;\n  code *pcStack_17c;\n  int iStack_168;\n  undefined4 uStack_164;\n  undefined *puStack_160;\n  undefined4 uStack_154;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  int iStack_144;\n  int *piStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  uint uStack_134;\n  int *piStack_130;\n  uint uStack_12c;\n  int *piStack_128;\n  code *pcStack_124;\n  int local_110;\n  int *local_f0;\n  int local_ec;\n  uint local_e0;\n  int local_dc;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  undefined1 auStack_d0 [16];\n  int local_c0;\n  int local_bc;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0007d12c;\n  uVar23 = *(uint *)PTR_flags_0007c584;\n  piVar21 = (int *)(uVar23 & 0x800000);\n  if (piVar21 == (int *)0x0) {\n    iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    show_restricted_warning();\n  }\nLAB_0004432c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }\n  pcVar28 = do_wordlinechar_count;\n  puVar27 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_160 = puVar27 + 0x3f4d4;\n  iStack_144 = **(int **)(puVar27 + 0x380e0);\n  iVar3 = **(int **)(puVar27 + 0x3769c);\n  uVar9 = *(undefined4 *)(iVar3 + 0x1c);\n  uVar4 = *(undefined4 *)(iVar3 + 0x20);\n  iVar5 = *(int *)(iVar3 + 0x30);\n  uVar25 = *(undefined4 *)(iVar3 + 0x10);\n  piStack_140 = piVar21;\n  piStack_13c = unaff_s1;\n  piStack_138 = unaff_s2;\n  uStack_134 = uVar23;\n  piStack_130 = unaff_s4;\n  uStack_12c = unaff_s5;\n  piStack_128 = unaff_s6;\n  pcStack_124 = pcVar28;\n  if (iVar5 != 0) {\n    iStack_168 = 0;\n    mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);\n    uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);\n    **(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;\n    *(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;\n  }\n  iVar3 = **(int **)(puStack_160 + -0x7e38);\n  *(undefined4 *)(iVar3 + 0x10) = *(undefined4 *)(iVar3 + 4);\n  *(undefined4 *)(iVar3 + 0x1c) = 0;\n  *(undefined4 *)(iVar3 + 0x20) = 0;\n  iVar3 = 0;\n  piVar21 = *(int **)(puStack_160 + -0x7e38);\n  while( true ) {\n    iVar22 = *piVar21;\n    piVar10 = *(int **)(iVar22 + 8);\n    if ((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;\n    iVar22 = do_next_word(0,1);\n    if (iVar22 != 0) {\n      iVar3 = iVar3 + 1;\n    }\n  }\n  if (iVar5 == 0) {\n    iVar24 = piVar10[1];\n    uVar13 = *(undefined4 *)(iVar22 + 0x14);\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;\n  }\n  else {\n    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;\n    uVar13 = get_totsize();\n    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));\n    iVar22 = **(int **)(puStack_160 + -0x7e38);\n    *(int *)(iVar22 + 0x30) = iVar5;\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);\n  }\n  iStack_168 = iVar24;\n  uStack_164 = uVar13;\n  statusline(0,uVar4,iVar5,iVar3);\n  if (iStack_144 == **(int **)(puStack_160 + -0x73f4)) {\n    return;\n  }\n  pcVar28 = *(code **)(puStack_160 + -0x7428);\n  pcVar29 = do_verbatim_input;\n  (*pcVar28)();\n  iStack_18c = **(int **)(pcVar28 + 0x37e6c);\n  iStack_184 = iVar24;\n  iStack_180 = iVar3;\n  pcStack_17c = pcVar29;\n  uVar4 = (**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5);\n  statusbar(uVar4);\n  place_the_cursor();\n  puVar14 = (undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190);\n  if ((**(uint **)(pcVar28 + 0x372c4) & 4) == 0) {\n    wipe_statusbar();\n  }\n  else {\n    **(undefined1 **)(pcVar28 + 0x37808) = 0;\n  }\n  iVar3 = nmalloc(uStack_190 + 1);\n  uVar23 = uStack_190;\n  if (uStack_190 != 0) {\n    uVar23 = 0;\n    puVar18 = puVar14;\n    do {\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    } while (uVar23 < uStack_190);\n  }\n  *(undefined1 *)(iVar3 + uVar23) = 0;\n  (**(code **)(pcVar28 + 0x37e80))(puVar14);\n  do_output(iVar3,uStack_190,1);\n  (**(code **)(pcVar28 + 0x37e80))();\n  if (iStack_18c == **(int **)(pcVar28 + 0x37e6c)) {\n    return;\n  }\n  pcVar28 = *(code **)(pcVar28 + 0x37e38);\n  uVar23 = uStack_190;\n  (*pcVar28)();\n  iVar5 = 0;\n  uVar12 = uVar23;\n  while (iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0) {\n    uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);\n    iVar5 = iVar5 + (uVar15 - uVar12);\n    uVar12 = uVar15;\n  }\n  puVar16 = (undefined1 *)nmalloc(iVar5 + 1,uVar12);\n  if (iVar5 < 1) {\n    iVar5 = 0;\n  }\n  else {\n    puVar19 = (undefined1 *)(iVar3 + uVar23);\n    puVar20 = puVar19 + iVar5;\n    puVar17 = puVar16;\n    do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);\n  }\n  puVar16[iVar5] = 0;\n  return;\n}\n\n" (function_definition "void do_linter(void)\n\n{\n  char cVar1;\n  bool bVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined4 uVar9;\n  int *piVar10;\n  undefined *puVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  undefined4 *puVar18;\n  undefined1 *puVar19;\n  undefined1 *puVar20;\n  int *piVar21;\n  int iVar22;\n  int *unaff_s1;\n  int *unaff_s2;\n  uint uVar23;\n  int *unaff_s4;\n  int iVar24;\n  uint unaff_s5;\n  undefined4 uVar25;\n  int *unaff_s6;\n  int *piVar26;\n  undefined *puVar27;\n  code *pcVar28;\n  code *pcVar29;\n  uint uStack_190;\n  int iStack_18c;\n  int iStack_184;\n  int iStack_180;\n  code *pcStack_17c;\n  int iStack_168;\n  undefined4 uStack_164;\n  undefined *puStack_160;\n  undefined4 uStack_154;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  int iStack_144;\n  int *piStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  uint uStack_134;\n  int *piStack_130;\n  uint uStack_12c;\n  int *piStack_128;\n  code *pcStack_124;\n  int local_110;\n  int *local_f0;\n  int local_ec;\n  uint local_e0;\n  int local_dc;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  undefined1 auStack_d0 [16];\n  int local_c0;\n  int local_bc;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0007d12c;\n  uVar23 = *(uint *)PTR_flags_0007c584;\n  piVar21 = (int *)(uVar23 & 0x800000);\n  if (piVar21 == (int *)0x0) {\n    iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    show_restricted_warning();\n  }\nLAB_0004432c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }\n  pcVar28 = do_wordlinechar_count;\n  puVar27 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_160 = puVar27 + 0x3f4d4;\n  iStack_144 = **(int **)(puVar27 + 0x380e0);\n  iVar3 = **(int **)(puVar27 + 0x3769c);\n  uVar9 = *(undefined4 *)(iVar3 + 0x1c);\n  uVar4 = *(undefined4 *)(iVar3 + 0x20);\n  iVar5 = *(int *)(iVar3 + 0x30);\n  uVar25 = *(undefined4 *)(iVar3 + 0x10);\n  piStack_140 = piVar21;\n  piStack_13c = unaff_s1;\n  piStack_138 = unaff_s2;\n  uStack_134 = uVar23;\n  piStack_130 = unaff_s4;\n  uStack_12c = unaff_s5;\n  piStack_128 = unaff_s6;\n  pcStack_124 = pcVar28;\n  if (iVar5 != 0) {\n    iStack_168 = 0;\n    mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);\n    uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);\n    **(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;\n    *(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;\n  }\n  iVar3 = **(int **)(puStack_160 + -0x7e38);\n  *(undefined4 *)(iVar3 + 0x10) = *(undefined4 *)(iVar3 + 4);\n  *(undefined4 *)(iVar3 + 0x1c) = 0;\n  *(undefined4 *)(iVar3 + 0x20) = 0;\n  iVar3 = 0;\n  piVar21 = *(int **)(puStack_160 + -0x7e38);\n  while( true ) {\n    iVar22 = *piVar21;\n    piVar10 = *(int **)(iVar22 + 8);\n    if ((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;\n    iVar22 = do_next_word(0,1);\n    if (iVar22 != 0) {\n      iVar3 = iVar3 + 1;\n    }\n  }\n  if (iVar5 == 0) {\n    iVar24 = piVar10[1];\n    uVar13 = *(undefined4 *)(iVar22 + 0x14);\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;\n  }\n  else {\n    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;\n    uVar13 = get_totsize();\n    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));\n    iVar22 = **(int **)(puStack_160 + -0x7e38);\n    *(int *)(iVar22 + 0x30) = iVar5;\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);\n  }\n  iStack_168 = iVar24;\n  uStack_164 = uVar13;\n  statusline(0,uVar4,iVar5,iVar3);\n  if (iStack_144 == **(int **)(puStack_160 + -0x73f4)) {\n    return;\n  }\n  pcVar28 = *(code **)(puStack_160 + -0x7428);\n  pcVar29 = do_verbatim_input;\n  (*pcVar28)();\n  iStack_18c = **(int **)(pcVar28 + 0x37e6c);\n  iStack_184 = iVar24;\n  iStack_180 = iVar3;\n  pcStack_17c = pcVar29;\n  uVar4 = (**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5);\n  statusbar(uVar4);\n  place_the_cursor();\n  puVar14 = (undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190);\n  if ((**(uint **)(pcVar28 + 0x372c4) & 4) == 0) {\n    wipe_statusbar();\n  }\n  else {\n    **(undefined1 **)(pcVar28 + 0x37808) = 0;\n  }\n  iVar3 = nmalloc(uStack_190 + 1);\n  uVar23 = uStack_190;\n  if (uStack_190 != 0) {\n    uVar23 = 0;\n    puVar18 = puVar14;\n    do {\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    } while (uVar23 < uStack_190);\n  }\n  *(undefined1 *)(iVar3 + uVar23) = 0;\n  (**(code **)(pcVar28 + 0x37e80))(puVar14);\n  do_output(iVar3,uStack_190,1);\n  (**(code **)(pcVar28 + 0x37e80))();\n  if (iStack_18c == **(int **)(pcVar28 + 0x37e6c)) {\n    return;\n  }\n  pcVar28 = *(code **)(pcVar28 + 0x37e38);\n  uVar23 = uStack_190;\n  (*pcVar28)();\n  iVar5 = 0;\n  uVar12 = uVar23;\n  while (iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0) {\n    uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);\n    iVar5 = iVar5 + (uVar15 - uVar12);\n    uVar12 = uVar15;\n  }\n  puVar16 = (undefined1 *)nmalloc(iVar5 + 1,uVar12);\n  if (iVar5 < 1) {\n    iVar5 = 0;\n  }\n  else {\n    puVar19 = (undefined1 *)(iVar3 + uVar23);\n    puVar20 = puVar19 + iVar5;\n    puVar17 = puVar16;\n    do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);\n  }\n  puVar16[iVar5] = 0;\n  return;\n}" primitive_type (function_declarator "do_linter(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined4 uVar9;\n  int *piVar10;\n  undefined *puVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  undefined4 *puVar18;\n  undefined1 *puVar19;\n  undefined1 *puVar20;\n  int *piVar21;\n  int iVar22;\n  int *unaff_s1;\n  int *unaff_s2;\n  uint uVar23;\n  int *unaff_s4;\n  int iVar24;\n  uint unaff_s5;\n  undefined4 uVar25;\n  int *unaff_s6;\n  int *piVar26;\n  undefined *puVar27;\n  code *pcVar28;\n  code *pcVar29;\n  uint uStack_190;\n  int iStack_18c;\n  int iStack_184;\n  int iStack_180;\n  code *pcStack_17c;\n  int iStack_168;\n  undefined4 uStack_164;\n  undefined *puStack_160;\n  undefined4 uStack_154;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  int iStack_144;\n  int *piStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  uint uStack_134;\n  int *piStack_130;\n  uint uStack_12c;\n  int *piStack_128;\n  code *pcStack_124;\n  int local_110;\n  int *local_f0;\n  int local_ec;\n  uint local_e0;\n  int local_dc;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  undefined1 auStack_d0 [16];\n  int local_c0;\n  int local_bc;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0007d12c;\n  uVar23 = *(uint *)PTR_flags_0007c584;\n  piVar21 = (int *)(uVar23 & 0x800000);\n  if (piVar21 == (int *)0x0) {\n    iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    show_restricted_warning();\n  }\nLAB_0004432c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }\n  pcVar28 = do_wordlinechar_count;\n  puVar27 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_160 = puVar27 + 0x3f4d4;\n  iStack_144 = **(int **)(puVar27 + 0x380e0);\n  iVar3 = **(int **)(puVar27 + 0x3769c);\n  uVar9 = *(undefined4 *)(iVar3 + 0x1c);\n  uVar4 = *(undefined4 *)(iVar3 + 0x20);\n  iVar5 = *(int *)(iVar3 + 0x30);\n  uVar25 = *(undefined4 *)(iVar3 + 0x10);\n  piStack_140 = piVar21;\n  piStack_13c = unaff_s1;\n  piStack_138 = unaff_s2;\n  uStack_134 = uVar23;\n  piStack_130 = unaff_s4;\n  uStack_12c = unaff_s5;\n  piStack_128 = unaff_s6;\n  pcStack_124 = pcVar28;\n  if (iVar5 != 0) {\n    iStack_168 = 0;\n    mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);\n    uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);\n    **(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;\n    *(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;\n  }\n  iVar3 = **(int **)(puStack_160 + -0x7e38);\n  *(undefined4 *)(iVar3 + 0x10) = *(undefined4 *)(iVar3 + 4);\n  *(undefined4 *)(iVar3 + 0x1c) = 0;\n  *(undefined4 *)(iVar3 + 0x20) = 0;\n  iVar3 = 0;\n  piVar21 = *(int **)(puStack_160 + -0x7e38);\n  while( true ) {\n    iVar22 = *piVar21;\n    piVar10 = *(int **)(iVar22 + 8);\n    if ((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;\n    iVar22 = do_next_word(0,1);\n    if (iVar22 != 0) {\n      iVar3 = iVar3 + 1;\n    }\n  }\n  if (iVar5 == 0) {\n    iVar24 = piVar10[1];\n    uVar13 = *(undefined4 *)(iVar22 + 0x14);\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;\n  }\n  else {\n    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;\n    uVar13 = get_totsize();\n    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));\n    iVar22 = **(int **)(puStack_160 + -0x7e38);\n    *(int *)(iVar22 + 0x30) = iVar5;\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);\n  }\n  iStack_168 = iVar24;\n  uStack_164 = uVar13;\n  statusline(0,uVar4,iVar5,iVar3);\n  if (iStack_144 == **(int **)(puStack_160 + -0x73f4)) {\n    return;\n  }\n  pcVar28 = *(code **)(puStack_160 + -0x7428);\n  pcVar29 = do_verbatim_input;\n  (*pcVar28)();\n  iStack_18c = **(int **)(pcVar28 + 0x37e6c);\n  iStack_184 = iVar24;\n  iStack_180 = iVar3;\n  pcStack_17c = pcVar29;\n  uVar4 = (**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5);\n  statusbar(uVar4);\n  place_the_cursor();\n  puVar14 = (undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190);\n  if ((**(uint **)(pcVar28 + 0x372c4) & 4) == 0) {\n    wipe_statusbar();\n  }\n  else {\n    **(undefined1 **)(pcVar28 + 0x37808) = 0;\n  }\n  iVar3 = nmalloc(uStack_190 + 1);\n  uVar23 = uStack_190;\n  if (uStack_190 != 0) {\n    uVar23 = 0;\n    puVar18 = puVar14;\n    do {\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    } while (uVar23 < uStack_190);\n  }\n  *(undefined1 *)(iVar3 + uVar23) = 0;\n  (**(code **)(pcVar28 + 0x37e80))(puVar14);\n  do_output(iVar3,uStack_190,1);\n  (**(code **)(pcVar28 + 0x37e80))();\n  if (iStack_18c == **(int **)(pcVar28 + 0x37e6c)) {\n    return;\n  }\n  pcVar28 = *(code **)(pcVar28 + 0x37e38);\n  uVar23 = uStack_190;\n  (*pcVar28)();\n  iVar5 = 0;\n  uVar12 = uVar23;\n  while (iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0) {\n    uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);\n    iVar5 = iVar5 + (uVar15 - uVar12);\n    uVar12 = uVar15;\n  }\n  puVar16 = (undefined1 *)nmalloc(iVar5 + 1,uVar12);\n  if (iVar5 < 1) {\n    iVar5 = 0;\n  }\n  else {\n    puVar19 = (undefined1 *)(iVar3 + uVar23);\n    puVar20 = puVar19 + iVar5;\n    puVar17 = puVar16;\n    do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);\n  }\n  puVar16[iVar5] = 0;\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined1 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined1 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "int *unaff_s2;" primitive_type (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "int *unaff_s4;" primitive_type (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "uint unaff_s5;" type_identifier identifier ;) (declaration "undefined4 uVar25;" type_identifier identifier ;) (declaration "int *unaff_s6;" primitive_type (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "int *piVar26;" primitive_type (pointer_declarator "*piVar26" * identifier) ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "code *pcVar28;" type_identifier (pointer_declarator "*pcVar28" * identifier) ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "uint uStack_190;" type_identifier identifier ;) (declaration "int iStack_18c;" primitive_type identifier ;) (declaration "int iStack_184;" primitive_type identifier ;) (declaration "int iStack_180;" primitive_type identifier ;) (declaration "code *pcStack_17c;" type_identifier (pointer_declarator "*pcStack_17c" * identifier) ;) (declaration "int iStack_168;" primitive_type identifier ;) (declaration "undefined4 uStack_164;" type_identifier identifier ;) (declaration "undefined *puStack_160;" type_identifier (pointer_declarator "*puStack_160" * identifier) ;) (declaration "undefined4 uStack_154;" type_identifier identifier ;) (declaration "undefined4 uStack_150;" type_identifier identifier ;) (declaration "undefined4 uStack_14c;" type_identifier identifier ;) (declaration "undefined4 uStack_148;" type_identifier identifier ;) (declaration "int iStack_144;" primitive_type identifier ;) (declaration "int *piStack_140;" primitive_type (pointer_declarator "*piStack_140" * identifier) ;) (declaration "int *piStack_13c;" primitive_type (pointer_declarator "*piStack_13c" * identifier) ;) (declaration "int *piStack_138;" primitive_type (pointer_declarator "*piStack_138" * identifier) ;) (declaration "uint uStack_134;" type_identifier identifier ;) (declaration "int *piStack_130;" primitive_type (pointer_declarator "*piStack_130" * identifier) ;) (declaration "uint uStack_12c;" type_identifier identifier ;) (declaration "int *piStack_128;" primitive_type (pointer_declarator "*piStack_128" * identifier) ;) (declaration "code *pcStack_124;" type_identifier (pointer_declarator "*pcStack_124" * identifier) ;) (declaration "int local_110;" primitive_type identifier ;) (declaration "int *local_f0;" primitive_type (pointer_declarator "*local_f0" * identifier) ;) (declaration "int local_ec;" primitive_type identifier ;) (declaration "uint local_e0;" type_identifier identifier ;) (declaration "int local_dc;" primitive_type identifier ;) (declaration "undefined4 local_d8;" type_identifier identifier ;) (declaration "undefined4 local_d4;" type_identifier identifier ;) (declaration "undefined1 auStack_d0 [16];" type_identifier (array_declarator "auStack_d0 [16]" identifier [ number_literal ]) ;) (declaration "int local_c0;" primitive_type identifier ;) (declaration "int local_bc;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0007d12c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0007d12c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0007d12c" * (cast_expression "(int *)PTR___stack_chk_guard_0007d12c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar23 = *(uint *)PTR_flags_0007c584;" (assignment_expression "uVar23 = *(uint *)PTR_flags_0007c584" identifier = (pointer_expression "*(uint *)PTR_flags_0007c584" * (cast_expression "(uint *)PTR_flags_0007c584" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "piVar21 = (int *)(uVar23 & 0x800000);" (assignment_expression "piVar21 = (int *)(uVar23 & 0x800000)" identifier = (cast_expression "(int *)(uVar23 & 0x800000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 & 0x800000)" ( (binary_expression "uVar23 & 0x800000" identifier & number_literal) )))) ;) (if_statement "if (piVar21 == (int *)0x0) {\n    iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    show_restricted_warning();\n  }" if (parenthesized_expression "(piVar21 == (int *)0x0)" ( (binary_expression "piVar21 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);" (assignment_expression "iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" identifier = (pointer_expression "*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" * (cast_expression "(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x54)" ( (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x54" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0))" ( (binary_expression "(iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(int *)(iVar3 + 0x10) == 0)" ( (binary_expression "*(int *)(iVar3 + 0x10) == 0" (pointer_expression "*(int *)(iVar3 + 0x10)" * (cast_expression "(int *)(iVar3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5d0c,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5d0c" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) }) (else_clause "else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }" { (expression_statement "*(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0" (pointer_expression "*(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30)" * (cast_expression "(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x30)" ( (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x30" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) = number_literal) ;) (expression_statement "edit_refresh();" (call_expression "edit_refresh()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }" if (parenthesized_expression "(*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0')" ( (binary_expression "*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0'" (pointer_expression "*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28)" * (cast_expression "(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x28)" ( (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x28" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5ce0,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5ce0" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar3 = do_yesno_prompt(0,uVar4);" (assignment_expression "iVar3 = do_yesno_prompt(0,uVar4)" identifier = (call_expression "do_yesno_prompt(0,uVar4)" identifier (argument_list "(0,uVar4)" ( number_literal , identifier )))) ;) (if_statement "if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }" if (parenthesized_expression "(iVar3 == -1)" ( (binary_expression "iVar3 == -1" identifier == number_literal) )) (compound_statement "{\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_0007c558 + 0x4300,5)" ( number_literal , (binary_expression "PTR_LAB_0007c558 + 0x4300" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (goto_statement "goto LAB_0004432c;" goto statement_identifier ;) })) (if_statement "if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;" if (parenthesized_expression "((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))" ( (binary_expression "(iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1)" (parenthesized_expression "(iVar3 == 1)" ( (binary_expression "iVar3 == 1" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1)" ( (comma_expression "iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1" (assignment_expression "iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0)" identifier = (call_expression "(*(code *)PTR_do_writeout_0007c88c)(0,0)" (parenthesized_expression "(*(code *)PTR_do_writeout_0007c88c)" ( (pointer_expression "*(code *)PTR_do_writeout_0007c88c" * (cast_expression "(code *)PTR_do_writeout_0007c88c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0)" ( number_literal , number_literal )))) , (binary_expression "iVar3 != 1" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0004432c;" goto statement_identifier ;)) })) (expression_statement "iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);" (assignment_expression "iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8)" identifier = (call_expression "(*(code *)PTR_pipe_0007cfb8)(&local_d8)" (parenthesized_expression "(*(code *)PTR_pipe_0007cfb8)" ( (pointer_expression "*(code *)PTR_pipe_0007cfb8" * (cast_expression "(code *)PTR_pipe_0007cfb8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_d8)" ( (pointer_expression "&local_d8" & identifier) )))) ;) (if_statement "if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar3 == -1)" ( (binary_expression "iVar3 == -1" identifier == number_literal) )) (compound_statement "{\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5eb8,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5eb8" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) }) (else_clause "else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }" else (compound_statement "{\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }" { (expression_statement "blank_bottombars();" (call_expression "blank_bottombars()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)PTR_currmenu_0007c79c = 0x4000;" (assignment_expression "*(undefined4 *)PTR_currmenu_0007c79c = 0x4000" (pointer_expression "*(undefined4 *)PTR_currmenu_0007c79c" * (cast_expression "(undefined4 *)PTR_currmenu_0007c79c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5cb8,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5cb8" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);" (call_expression "construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8)" identifier (argument_list "(PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8)" ( (binary_expression "PTR_DAT_0007c548 + -0x29f0" identifier + number_literal) , (pointer_expression "*(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10)" * (cast_expression "(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10)" ( (binary_expression "(*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10" (subscript_expression "(*(undefined4 **)PTR_openfile_0007c6e8)[0x15]" (parenthesized_expression "(*(undefined4 **)PTR_openfile_0007c6e8)" ( (pointer_expression "*(undefined4 **)PTR_openfile_0007c6e8" * (cast_expression "(undefined4 **)PTR_openfile_0007c6e8" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) [ number_literal ]) + number_literal) )))) , (pointer_expression "**(undefined4 **)PTR_openfile_0007c6e8" * (pointer_expression "*(undefined4 **)PTR_openfile_0007c6e8" * (cast_expression "(undefined4 **)PTR_openfile_0007c6e8" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ))) ;) (expression_statement "iVar3 = (*(code *)PTR_fork_0007cf98)();" (assignment_expression "iVar3 = (*(code *)PTR_fork_0007cf98)()" identifier = (call_expression "(*(code *)PTR_fork_0007cf98)()" (parenthesized_expression "(*(code *)PTR_fork_0007cf98)" ( (pointer_expression "*(code *)PTR_fork_0007cf98" * (cast_expression "(code *)PTR_fork_0007cf98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }" { (expression_statement "(*(code *)PTR_close_0007cee8)(local_d8);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d8)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" ( (pointer_expression "*(code *)PTR_close_0007cee8" * (cast_expression "(code *)PTR_close_0007cee8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d8)" ( identifier ))) ;) (expression_statement "iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);" (assignment_expression "iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1)" identifier = (call_expression "(*(code *)PTR_dup2_0007d19c)(local_d4,1)" (parenthesized_expression "(*(code *)PTR_dup2_0007d19c)" ( (pointer_expression "*(code *)PTR_dup2_0007d19c" * (cast_expression "(code *)PTR_dup2_0007d19c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d4,1)" ( identifier , number_literal )))) ;) (if_statement "if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }" if (parenthesized_expression "(iVar3 != 1)" ( (binary_expression "iVar3 != 1" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }" { (expression_statement "(*(code *)PTR_exit_0007d04c)(9,2);" (call_expression "(*(code *)PTR_exit_0007d04c)(9,2)" (parenthesized_expression "(*(code *)PTR_exit_0007d04c)" ( (pointer_expression "*(code *)PTR_exit_0007d04c" * (cast_expression "(code *)PTR_exit_0007d04c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(9,2)" ( number_literal , number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);" (assignment_expression "iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4)" identifier = (call_expression "(*(code *)PTR_dup2_0007d19c)(local_d4)" (parenthesized_expression "(*(code *)PTR_dup2_0007d19c)" ( (pointer_expression "*(code *)PTR_dup2_0007d19c" * (cast_expression "(code *)PTR_dup2_0007d19c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d4)" ( identifier )))) ;) (if_statement "if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }" if (parenthesized_expression "(iVar3 != 2)" ( (binary_expression "iVar3 != 2" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }" { (expression_statement "(*(code *)PTR_exit_0007d04c)(9);" (call_expression "(*(code *)PTR_exit_0007d04c)(9)" (parenthesized_expression "(*(code *)PTR_exit_0007d04c)" ( (pointer_expression "*(code *)PTR_exit_0007d04c" * (cast_expression "(code *)PTR_exit_0007d04c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(9)" ( number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_close_0007cee8)(local_d4);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d4)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" ( (pointer_expression "*(code *)PTR_close_0007cee8" * (cast_expression "(code *)PTR_close_0007cee8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));" (call_expression "(*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0))" (parenthesized_expression "(*(code *)PTR_execvp_0007d0d4)" ( (pointer_expression "*(code *)PTR_execvp_0007d0d4" * (cast_expression "(code *)PTR_execvp_0007d0d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0))" ( (pointer_expression "**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" * (pointer_expression "*(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" * (cast_expression "(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_0007c548 + -0x29f0)" ( (binary_expression "PTR_DAT_0007c548 + -0x29f0" identifier + number_literal) ))))) , (pointer_expression "*(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" * (cast_expression "(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_0007c548 + -0x29f0)" ( (binary_expression "PTR_DAT_0007c548 + -0x29f0" identifier + number_literal) )))) ))) ;) (expression_statement "(*(code *)PTR_exit_0007d04c)(9);" (call_expression "(*(code *)PTR_exit_0007d04c)(9)" (parenthesized_expression "(*(code *)PTR_exit_0007d04c)" ( (pointer_expression "*(code *)PTR_exit_0007d04c" * (cast_expression "(code *)PTR_exit_0007d04c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(9)" ( number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_close_0007cee8)(local_d4);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d4)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" ( (pointer_expression "*(code *)PTR_close_0007cee8" * (cast_expression "(code *)PTR_close_0007cee8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d4)" ( identifier ))) ;) (if_statement "if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }" if (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) (compound_statement "{\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }" { (expression_statement "(*(code *)PTR_close_0007cee8)(local_d8,5);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d8,5)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" ( (pointer_expression "*(code *)PTR_close_0007cee8" * (cast_expression "(code *)PTR_close_0007cee8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d8,5)" ( identifier , number_literal ))) ;) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5e98,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5e98" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) }) (else_clause "else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }" else (compound_statement "{\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }" { (expression_statement "iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);" (assignment_expression "iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8)" identifier = (call_expression "(*(code *)PTR_fpathconf_0007d128)(local_d8)" (parenthesized_expression "(*(code *)PTR_fpathconf_0007d128)" ( (pointer_expression "*(code *)PTR_fpathconf_0007d128" * (cast_expression "(code *)PTR_fpathconf_0007d128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d8)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }" { (expression_statement "(*(code *)PTR_close_0007cee8)(local_d8);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d8)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" ( (pointer_expression "*(code *)PTR_close_0007cee8" * (cast_expression "(code *)PTR_close_0007cee8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d8)" ( identifier ))) ;) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5dd4,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5dd4" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "unaff_s5 = 0;" (assignment_expression "unaff_s5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }" else (compound_statement "{\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }" { (expression_statement "iVar24 = iVar5 + 1;" (assignment_expression "iVar24 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s1 = (int *)nmalloc(iVar24);" (assignment_expression "unaff_s1 = (int *)nmalloc(iVar24)" identifier = (cast_expression "(int *)nmalloc(iVar24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "nmalloc(iVar24)" identifier (argument_list "(iVar24)" ( identifier ))))) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "piVar21 = unaff_s1;" (assignment_expression "piVar21 = unaff_s1" identifier = identifier) ;) (while_statement "while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }" while (parenthesized_expression "(iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0)" ( (comma_expression "iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0" (assignment_expression "iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5)" identifier = (call_expression "(*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5)" (parenthesized_expression "(*(code *)PTR_read_0007d174)" ( (pointer_expression "*(code *)PTR_read_0007d174" * (cast_expression "(code *)PTR_read_0007d174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d8,piVar21,iVar5)" ( identifier , identifier , identifier )))) , (binary_expression "iVar6 != 0" identifier != number_literal)) )) (compound_statement "{\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }" { (expression_statement "iVar22 = iVar22 + iVar6;" (assignment_expression "iVar22 = iVar22 + iVar6" identifier = (binary_expression "iVar22 + iVar6" identifier + identifier)) ;) (expression_statement "iVar24 = iVar24 + iVar5;" (assignment_expression "iVar24 = iVar24 + iVar5" identifier = (binary_expression "iVar24 + iVar5" identifier + identifier)) ;) (expression_statement "unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);" (assignment_expression "unaff_s1 = (int *)nrealloc(unaff_s1,iVar24)" identifier = (cast_expression "(int *)nrealloc(unaff_s1,iVar24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "nrealloc(unaff_s1,iVar24)" identifier (argument_list "(unaff_s1,iVar24)" ( identifier , identifier ))))) ;) (expression_statement "piVar21 = (int *)((int)unaff_s1 + iVar22);" (assignment_expression "piVar21 = (int *)((int)unaff_s1 + iVar22)" identifier = (cast_expression "(int *)((int)unaff_s1 + iVar22)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s1 + iVar22)" ( (binary_expression "(int)unaff_s1 + iVar22" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) })) (expression_statement "*(undefined1 *)piVar21 = 0;" (assignment_expression "*(undefined1 *)piVar21 = 0" (pointer_expression "*(undefined1 *)piVar21" * (cast_expression "(undefined1 *)piVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)PTR_close_0007cee8)(local_d8);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d8)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" ( (pointer_expression "*(code *)PTR_close_0007cee8" * (cast_expression "(code *)PTR_close_0007cee8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d8)" ( identifier ))) ;) (expression_statement "puVar27 = PTR_DAT_0007c570;" (assignment_expression "puVar27 = PTR_DAT_0007c570" identifier = identifier) ;) (expression_statement "piVar21 = (int *)((int)unaff_s1 + 1);" (assignment_expression "piVar21 = (int *)((int)unaff_s1 + 1)" identifier = (cast_expression "(int *)((int)unaff_s1 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s1 + 1)" ( (binary_expression "(int)unaff_s1 + 1" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_f0 = (int *)0x0;" (assignment_expression "local_f0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = PTR_DAT_0007c570 + -0x5c98;" (assignment_expression "puVar7 = PTR_DAT_0007c570 + -0x5c98" identifier = (binary_expression "PTR_DAT_0007c570 + -0x5c98" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_DAT_0007c570 + -0x5c94;" (assignment_expression "puVar8 = PTR_DAT_0007c570 + -0x5c94" identifier = (binary_expression "PTR_DAT_0007c570 + -0x5c94" identifier + number_literal)) ;) (expression_statement "unaff_s2 = (int *)0x0;" (assignment_expression "unaff_s2 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s4 = (int *)0x0;" (assignment_expression "unaff_s4 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s6 = unaff_s1;" (assignment_expression "unaff_s6 = unaff_s1" identifier = identifier) ;) (while_statement "while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }" while (parenthesized_expression "(cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0')" ( (comma_expression "cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0'" (assignment_expression "cVar1 = *(char *)((int)piVar21 + -1)" identifier = (pointer_expression "*(char *)((int)piVar21 + -1)" * (cast_expression "(char *)((int)piVar21 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + -1)" ( (binary_expression "(int)piVar21 + -1" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }" { (expression_statement "piVar10 = unaff_s4;" (assignment_expression "piVar10 = unaff_s4" identifier = identifier) ;) (if_statement "if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }" if (parenthesized_expression "(((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1)))" ( (binary_expression "((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))" (parenthesized_expression "((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n'))" ( (binary_expression "(cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')" (parenthesized_expression "(cVar1 == '\r')" ( (binary_expression "cVar1 == '\r'" identifier == (char_literal "'\r'" ' escape_sequence ')) )) || (parenthesized_expression "(piVar26 = unaff_s6, cVar1 == '\n')" ( (comma_expression "piVar26 = unaff_s6, cVar1 == '\n'" (assignment_expression "piVar26 = unaff_s6" identifier = identifier) , (binary_expression "cVar1 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence '))) ))) )) && (parenthesized_expression "(*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))" ( (comma_expression "*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1)" (assignment_expression "*(undefined1 *)((int)piVar21 + -1) = 0" (pointer_expression "*(undefined1 *)((int)piVar21 + -1)" * (cast_expression "(undefined1 *)((int)piVar21 + -1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + -1)" ( (binary_expression "(int)piVar21 + -1" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) , (comma_expression "piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1)" (assignment_expression "piVar26 = piVar21" identifier = identifier) , (binary_expression "unaff_s6 != (int *)((int)piVar21 + -1)" identifier != (cast_expression "(int *)((int)piVar21 + -1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + -1)" ( (binary_expression "(int)piVar21 + -1" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ))) )) (compound_statement "{\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }" { (expression_statement "uVar4 = mallocstrcpy(0,unaff_s6);" (assignment_expression "uVar4 = mallocstrcpy(0,unaff_s6)" identifier = (call_expression "mallocstrcpy(0,unaff_s6)" identifier (argument_list "(0,unaff_s6)" ( number_literal , identifier )))) ;) (expression_statement "iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);" (assignment_expression "iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7)" identifier = (call_expression "(*(code *)PTR_strstr_0007d190)(uVar4,puVar7)" (parenthesized_expression "(*(code *)PTR_strstr_0007d190)" ( (pointer_expression "*(code *)PTR_strstr_0007d190" * (cast_expression "(code *)PTR_strstr_0007d190" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,puVar7)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }" { (expression_statement "(*(code *)PTR_free_0007d140)(uVar4);" (call_expression "(*(code *)PTR_free_0007d140)(uVar4)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) (goto_statement "goto LAB_000446a0;" goto statement_identifier ;) })) (expression_statement "uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);" (assignment_expression "uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8)" identifier = (call_expression "(*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8)" (parenthesized_expression "(*(code *)PTR_strtok_0007cfa0)" ( (pointer_expression "*(code *)PTR_strtok_0007cfa0" * (cast_expression "(code *)PTR_strtok_0007cfa0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,puVar8)" ( identifier , identifier )))) ;) (expression_statement "iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);" (assignment_expression "iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8)" identifier = (call_expression "(*(code *)PTR_strtok_0007cfa0)(0,puVar8)" (parenthesized_expression "(*(code *)PTR_strtok_0007cfa0)" ( (pointer_expression "*(code *)PTR_strtok_0007cfa0" * (cast_expression "(code *)PTR_strtok_0007cfa0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar8)" ( number_literal , identifier )))) ;) (if_statement "if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;" if (parenthesized_expression "((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   )" ( (binary_expression "(iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)" ( (comma_expression "iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0" (assignment_expression "iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8)" identifier = (call_expression "(*(code *)PTR_strtok_0007cfa0)(0,puVar8)" (parenthesized_expression "(*(code *)PTR_strtok_0007cfa0)" ( (pointer_expression "*(code *)PTR_strtok_0007cfa0" * (cast_expression "(code *)PTR_strtok_0007cfa0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar8)" ( number_literal , identifier )))) , (binary_expression "iVar22 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_000446a0;" goto statement_identifier ;)) (expression_statement "iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);" (assignment_expression "iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_0007cefc)(iVar5,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_0007cefc)" ( (pointer_expression "*(code *)PTR_strtol_0007cefc" * (cast_expression "(code *)PTR_strtol_0007cefc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,0,10)" ( identifier , number_literal , number_literal )))) ;) (if_statement "if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }" if (parenthesized_expression "(0 < iVar24)" ( (binary_expression "0 < iVar24" number_literal < identifier) )) (compound_statement "{\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }" { (expression_statement "local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);" (assignment_expression "local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_0007cefc)(iVar22,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_0007cefc)" ( (pointer_expression "*(code *)PTR_strtol_0007cefc" * (cast_expression "(code *)PTR_strtol_0007cefc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar22,0,10)" ( identifier , number_literal , number_literal )))) ;) (if_statement "if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }" if (parenthesized_expression "(local_ec < 1)" ( (binary_expression "local_ec < 1" identifier < number_literal) )) (compound_statement "{\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }" { (expression_statement "(*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);" (call_expression "(*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90)" (parenthesized_expression "(*(code *)PTR_strtok_0007cfa0)" ( (pointer_expression "*(code *)PTR_strtok_0007cfa0" * (cast_expression "(code *)PTR_strtok_0007cfa0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,puVar27 + -0x5c90)" ( identifier , (binary_expression "puVar27 + -0x5c90" identifier + number_literal) ))) ;) (expression_statement "iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);" (assignment_expression "iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90)" identifier = (call_expression "(*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90)" (parenthesized_expression "(*(code *)PTR_strtok_0007cfa0)" ( (pointer_expression "*(code *)PTR_strtok_0007cfa0" * (cast_expression "(code *)PTR_strtok_0007cfa0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar27 + -0x5c90)" ( number_literal , (binary_expression "puVar27 + -0x5c90" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                      local_ec = 1;\n                    }" { (expression_statement "local_ec = 1;" (assignment_expression "local_ec = 1" identifier = number_literal) ;) }) (else_clause "else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }" else (compound_statement "{\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }" { (expression_statement "local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);" (assignment_expression "local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_0007cefc)(iVar5,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_0007cefc)" ( (pointer_expression "*(code *)PTR_strtol_0007cefc" * (cast_expression "(code *)PTR_strtol_0007cefc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,0,10)" ( identifier , number_literal , number_literal )))) ;) }))) })) (expression_statement "unaff_s2 = (int *)((int)unaff_s2 + 1);" (assignment_expression "unaff_s2 = (int *)((int)unaff_s2 + 1)" identifier = (cast_expression "(int *)((int)unaff_s2 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s2 + 1)" ( (binary_expression "(int)unaff_s2 + 1" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "piVar10 = (int *)nmalloc(0x18);" (assignment_expression "piVar10 = (int *)nmalloc(0x18)" identifier = (cast_expression "(int *)nmalloc(0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "nmalloc(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "piVar10[4] = 0;" (assignment_expression "piVar10[4] = 0" (subscript_expression "piVar10[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[5] = (int)local_f0;" (assignment_expression "piVar10[5] = (int)local_f0" (subscript_expression "piVar10[5]" identifier [ number_literal ]) = (cast_expression "(int)local_f0" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }" if (parenthesized_expression "(local_f0 != (int *)0x0)" ( (binary_expression "local_f0 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    local_f0[4] = (int)piVar10;\n                  }" { (expression_statement "local_f0[4] = (int)piVar10;" (assignment_expression "local_f0[4] = (int)piVar10" (subscript_expression "local_f0[4]" identifier [ number_literal ]) = (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "iVar5 = mallocstrcpy(0,uVar4);" (assignment_expression "iVar5 = mallocstrcpy(0,uVar4)" identifier = (call_expression "mallocstrcpy(0,uVar4)" identifier (argument_list "(0,uVar4)" ( number_literal , identifier )))) ;) (expression_statement "piVar10[2] = iVar5;" (assignment_expression "piVar10[2] = iVar5" (subscript_expression "piVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar10 = iVar24;" (assignment_expression "*piVar10 = iVar24" (pointer_expression "*piVar10" * identifier) = identifier) ;) (expression_statement "piVar10[1] = local_ec;" (assignment_expression "piVar10[1] = local_ec" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar5 = mallocstrcpy(0,uVar9);" (assignment_expression "iVar5 = mallocstrcpy(0,uVar9)" identifier = (call_expression "mallocstrcpy(0,uVar9)" identifier (argument_list "(0,uVar9)" ( number_literal , identifier )))) ;) (expression_statement "piVar10[3] = iVar5;" (assignment_expression "piVar10[3] = iVar5" (subscript_expression "piVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_f0 = piVar10;" (assignment_expression "local_f0 = piVar10" identifier = identifier) ;) (if_statement "if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }" if (parenthesized_expression "(unaff_s4 != (int *)0x0)" ( (binary_expression "unaff_s4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    piVar10 = unaff_s4;\n                  }" { (expression_statement "piVar10 = unaff_s4;" (assignment_expression "piVar10 = unaff_s4" identifier = identifier) ;) })) (goto_statement "goto LAB_000446a0;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_free_0007d140)(uVar4);" (call_expression "(*(code *)PTR_free_0007d140)(uVar4)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "piVar21 = (int *)((int)piVar21 + 1);" (assignment_expression "piVar21 = (int *)((int)piVar21 + 1)" identifier = (cast_expression "(int *)((int)piVar21 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + 1)" ( (binary_expression "(int)piVar21 + 1" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }" else (compound_statement "{\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }" { (labeled_statement "LAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);" statement_identifier : (expression_statement "piVar21 = (int *)((int)piVar21 + 1);" (assignment_expression "piVar21 = (int *)((int)piVar21 + 1)" identifier = (cast_expression "(int *)((int)piVar21 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + 1)" ( (binary_expression "(int)piVar21 + 1" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "unaff_s4 = piVar10;" (assignment_expression "unaff_s4 = piVar10" identifier = identifier) ;) (expression_statement "unaff_s6 = piVar26;" (assignment_expression "unaff_s6 = piVar26" identifier = identifier) ;) }))) })) (expression_statement "(*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);" (call_expression "(*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0)" (parenthesized_expression "(*(code *)PTR_waitpid_0007d0a8)" ( (pointer_expression "*(code *)PTR_waitpid_0007d0a8" * (cast_expression "(code *)PTR_waitpid_0007d0a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,&local_e0,0)" ( identifier , (pointer_expression "&local_e0" & identifier) , number_literal ))) ;) (expression_statement "unaff_s5 = local_e0 & 0x7f;" (assignment_expression "unaff_s5 = local_e0 & 0x7f" identifier = (binary_expression "local_e0 & 0x7f" identifier & number_literal)) ;) (if_statement "if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }" if (parenthesized_expression "((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3))" ( (binary_expression "(unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)" (parenthesized_expression "(unaff_s5 == 0)" ( (binary_expression "unaff_s5 == 0" identifier == number_literal) )) && (parenthesized_expression "((local_e0 << 0x10) >> 0x18 < 3)" ( (binary_expression "(local_e0 << 0x10) >> 0x18 < 3" (binary_expression "(local_e0 << 0x10) >> 0x18" (parenthesized_expression "(local_e0 << 0x10)" ( (binary_expression "local_e0 << 0x10" identifier << number_literal) )) >> number_literal) < number_literal) ))) )) (compound_statement "{\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }" { (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s1);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "uVar23 = uVar23 & 8;" (assignment_expression "uVar23 = uVar23 & 8" identifier = (binary_expression "uVar23 & 8" identifier & number_literal)) ;) (if_statement "if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }" if (parenthesized_expression "(unaff_s2 == (int *)0x0)" ( (binary_expression "unaff_s2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5c8c,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5c8c" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));" (call_expression "statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10))" identifier (argument_list "(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10))" ( number_literal , identifier , (pointer_expression "*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" * (cast_expression "(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" ( (binary_expression "*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10" (pointer_expression "*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" * (cast_expression "(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x54)" ( (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x54" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) ))) ;) }) (else_clause "else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }" else (compound_statement "{\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }" { (if_statement "if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }" if (parenthesized_expression "((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58))" ( (binary_expression "(uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)" (parenthesized_expression "(uVar23 != 0)" ( (binary_expression "uVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(4 < *(int *)PTR_LINES_0007cf58)" ( (binary_expression "4 < *(int *)PTR_LINES_0007cf58" number_literal < (pointer_expression "*(int *)PTR_LINES_0007cf58" * (cast_expression "(int *)PTR_LINES_0007cf58" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ))) )) (compound_statement "{\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }" { (expression_statement "*(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;" (assignment_expression "*(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7" (pointer_expression "*(uint *)PTR_flags_0007c584" * (cast_expression "(uint *)PTR_flags_0007c584" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(uint *)PTR_flags_0007c584 & 0xfffffff7" (pointer_expression "*(uint *)PTR_flags_0007c584" * (cast_expression "(uint *)PTR_flags_0007c584" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal)) ;) (expression_statement "window_init();" (call_expression "window_init()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "titlebar(0);" (call_expression "titlebar(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "bottombars(0x4000);" (call_expression "bottombars(0x4000)" identifier (argument_list "(0x4000)" ( number_literal ))) ;) (expression_statement "puVar27 = PTR_DAT_0007c570;" (assignment_expression "puVar27 = PTR_DAT_0007c570" identifier = identifier) ;) (expression_statement "puVar7 = PTR_DAT_0007c570 + -0x5c08;" (assignment_expression "puVar7 = PTR_DAT_0007c570 + -0x5c08" identifier = (binary_expression "PTR_DAT_0007c570 + -0x5c08" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_DAT_0007c570 + -0x5bf4;" (assignment_expression "puVar8 = PTR_DAT_0007c570 + -0x5bf4" identifier = (binary_expression "PTR_DAT_0007c570 + -0x5bf4" identifier + number_literal)) ;) (expression_statement "piVar10 = unaff_s4;" (assignment_expression "piVar10 = unaff_s4" identifier = identifier) ;) (expression_statement "unaff_s2 = (int *)0x0;" (assignment_expression "unaff_s2 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);" do (compound_statement "{\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                }" { (while_statement "while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }" while (parenthesized_expression "(piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1)" ( (comma_expression "piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1" (assignment_expression "piVar21 = piVar10" identifier = identifier) , (comma_expression "iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1" (assignment_expression "iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0)" identifier = (call_expression "(*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0)" (parenthesized_expression "(*(code *)PTR___xstat64_0007cf04)" ( (pointer_expression "*(code *)PTR___xstat64_0007cf04" * (cast_expression "(code *)PTR___xstat64_0007cf04" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,piVar21[3],auStack_d0)" ( number_literal , (subscript_expression "piVar21[3]" identifier [ number_literal ]) , identifier )))) , (binary_expression "iVar3 == -1" identifier == number_literal))) )) (compound_statement "{\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }" { (labeled_statement "LAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }" statement_identifier : (if_statement "if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }" if (parenthesized_expression "(unaff_s2 != piVar21)" ( (binary_expression "unaff_s2 != piVar21" identifier != identifier) )) (compound_statement "{\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }" { (expression_statement "goto_line_posx(*piVar21,piVar21[1] + -1);" (call_expression "goto_line_posx(*piVar21,piVar21[1] + -1)" identifier (argument_list "(*piVar21,piVar21[1] + -1)" ( (pointer_expression "*piVar21" * identifier) , (binary_expression "piVar21[1] + -1" (subscript_expression "piVar21[1]" identifier [ number_literal ]) + number_literal) ))) ;) (expression_statement "titlebar(0);" (call_expression "titlebar(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "adjust_viewport(0);" (call_expression "adjust_viewport(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "confirm_margin();" (call_expression "confirm_margin()" identifier (argument_list "()" ( ))) ;) (expression_statement "edit_refresh();" (call_expression "edit_refresh()" identifier (argument_list "()" ( ))) ;) (expression_statement "statusline(1,piVar21[2]);" (call_expression "statusline(1,piVar21[2])" identifier (argument_list "(1,piVar21[2])" ( number_literal , (subscript_expression "piVar21[2]" identifier [ number_literal ]) ))) ;) (expression_statement "bottombars(0x4000);" (call_expression "bottombars(0x4000)" identifier (argument_list "(0x4000)" ( number_literal ))) ;) }))) (expression_statement "place_the_cursor();" (call_expression "place_the_cursor()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);" (call_expression "(*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568)" (parenthesized_expression "(*(code *)PTR_wnoutrefresh_0007d020)" ( (pointer_expression "*(code *)PTR_wnoutrefresh_0007d020" * (cast_expression "(code *)PTR_wnoutrefresh_0007d020" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_edit_0007c568)" ( (pointer_expression "*(undefined4 *)PTR_edit_0007c568" * (cast_expression "(undefined4 *)PTR_edit_0007c568" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);" (assignment_expression "local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1)" identifier = (call_expression "get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1)" identifier (argument_list "(*(undefined4 *)PTR_bottomwin_0007caac,1)" ( (pointer_expression "*(undefined4 *)PTR_bottomwin_0007caac" * (cast_expression "(undefined4 *)PTR_bottomwin_0007caac" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal )))) ;) (expression_statement "piVar10 = piVar21;" (assignment_expression "piVar10 = piVar21" identifier = identifier) ;) (if_statement "if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }" if (parenthesized_expression "(local_dc != -2)" ( (binary_expression "local_dc != -2" identifier != number_literal) )) (compound_statement "{\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }" { (expression_statement "puVar11 = (undefined *)func_from_key(&local_dc);" (assignment_expression "puVar11 = (undefined *)func_from_key(&local_dc)" identifier = (cast_expression "(undefined *)func_from_key(&local_dc)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_from_key(&local_dc)" identifier (argument_list "(&local_dc)" ( (pointer_expression "&local_dc" & identifier) ))))) ;) (if_statement "if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }" if (parenthesized_expression "((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))" ( (binary_expression "(puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8)" (parenthesized_expression "(puVar11 == PTR_do_cancel_0007c8c0)" ( (binary_expression "puVar11 == PTR_do_cancel_0007c8c0" identifier == identifier) )) || (parenthesized_expression "(puVar11 == PTR_do_enter_0007c5b8)" ( (binary_expression "puVar11 == PTR_do_enter_0007c5b8" identifier == identifier) ))) )) (compound_statement "{\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }" { (expression_statement "wipe_statusbar();" (call_expression "wipe_statusbar()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto joined_r0x00044c94;" goto statement_identifier ;) })) (if_statement "if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }" if (parenthesized_expression "(puVar11 == PTR_do_help_void_0007c5ac)" ( (binary_expression "puVar11 == PTR_do_help_void_0007c5ac" identifier == identifier) )) (compound_statement "{\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }" { (expression_statement "do_help_void();" (call_expression "do_help_void()" identifier (argument_list "()" ( ))) ;) (expression_statement "unaff_s2 = (int *)0x0;" (assignment_expression "unaff_s2 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }" else (compound_statement "{\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }" { (expression_statement "unaff_s2 = piVar21;" (assignment_expression "unaff_s2 = piVar21" identifier = identifier) ;) (if_statement "if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }" if (parenthesized_expression "((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650))" ( (binary_expression "(puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)" (parenthesized_expression "(puVar11 == PTR_do_page_up_0007c5c8)" ( (binary_expression "puVar11 == PTR_do_page_up_0007c5c8" identifier == identifier) )) || (parenthesized_expression "(puVar11 == PTR_do_prev_block_0007c650)" ( (binary_expression "puVar11 == PTR_do_prev_block_0007c650" identifier == identifier) ))) )) (compound_statement "{\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }" { (expression_statement "piVar10 = (int *)piVar21[5];" (assignment_expression "piVar10 = (int *)piVar21[5]" identifier = (cast_expression "(int *)piVar21[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[5]" identifier [ number_literal ]))) ;) (if_statement "if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }" if (parenthesized_expression "(((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5))" ( (binary_expression "((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)" (parenthesized_expression "((int *)piVar21[5] == (int *)0x0)" ( (binary_expression "(int *)piVar21[5] == (int *)0x0" (cast_expression "(int *)piVar21[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[5]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)" ( (comma_expression "uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5" (assignment_expression "uVar12 = (*(code *)PTR_time_0007d10c)(0)" identifier = (call_expression "(*(code *)PTR_time_0007d10c)(0)" (parenthesized_expression "(*(code *)PTR_time_0007d10c)" ( (pointer_expression "*(code *)PTR_time_0007d10c" * (cast_expression "(code *)PTR_time_0007d10c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) , (comma_expression "piVar10 = piVar21,\n                             uVar12 != unaff_s5" (assignment_expression "piVar10 = piVar21" identifier = identifier) , (binary_expression "uVar12 != unaff_s5" identifier != identifier))) ))) )) (compound_statement "{\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,puVar7,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar7,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_napms_0007cf40)(600);" (call_expression "(*(code *)PTR_napms_0007cf40)(600)" (parenthesized_expression "(*(code *)PTR_napms_0007cf40)" ( (pointer_expression "*(code *)PTR_napms_0007cf40" * (cast_expression "(code *)PTR_napms_0007cf40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(600)" ( number_literal ))) ;) (expression_statement "unaff_s5 = (*(code *)PTR_time_0007d10c)(0);" (assignment_expression "unaff_s5 = (*(code *)PTR_time_0007d10c)(0)" identifier = (call_expression "(*(code *)PTR_time_0007d10c)(0)" (parenthesized_expression "(*(code *)PTR_time_0007d10c)" ( (pointer_expression "*(code *)PTR_time_0007d10c" * (cast_expression "(code *)PTR_time_0007d10c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "statusline(1,piVar21[2]);" (call_expression "statusline(1,piVar21[2])" identifier (argument_list "(1,piVar21[2])" ( number_literal , (subscript_expression "piVar21[2]" identifier [ number_literal ]) ))) ;) })) }) (else_clause "else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }" else (if_statement "if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }" if (parenthesized_expression "((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5))" ( (binary_expression "(((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)" (parenthesized_expression "(((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0))" ( (binary_expression "((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)" (parenthesized_expression "((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654))" ( (binary_expression "(puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)" (parenthesized_expression "(puVar11 == PTR_do_page_down_0007c5a8)" ( (binary_expression "puVar11 == PTR_do_page_down_0007c5a8" identifier == identifier) )) || (parenthesized_expression "(puVar11 == PTR_do_next_block_0007c654)" ( (binary_expression "puVar11 == PTR_do_next_block_0007c654" identifier == identifier) ))) )) && (parenthesized_expression "(piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)" ( (comma_expression "piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0" (assignment_expression "piVar10 = (int *)piVar21[4]" identifier = (cast_expression "(int *)piVar21[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ]))) , (binary_expression "(int *)piVar21[4] == (int *)0x0" (cast_expression "(int *)piVar21[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) && (parenthesized_expression "(uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)" ( (comma_expression "uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5" (assignment_expression "uVar12 = (*(code *)PTR_time_0007d10c)(0)" identifier = (call_expression "(*(code *)PTR_time_0007d10c)(0)" (parenthesized_expression "(*(code *)PTR_time_0007d10c)" ( (pointer_expression "*(code *)PTR_time_0007d10c" * (cast_expression "(code *)PTR_time_0007d10c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) , (comma_expression "piVar10 = piVar21,\n                                uVar12 != unaff_s5" (assignment_expression "piVar10 = piVar21" identifier = identifier) , (binary_expression "uVar12 != unaff_s5" identifier != identifier))) ))) )) (compound_statement "{\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,puVar8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar8,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_napms_0007cf40)(600);" (call_expression "(*(code *)PTR_napms_0007cf40)(600)" (parenthesized_expression "(*(code *)PTR_napms_0007cf40)" ( (pointer_expression "*(code *)PTR_napms_0007cf40" * (cast_expression "(code *)PTR_napms_0007cf40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(600)" ( number_literal ))) ;) (expression_statement "unaff_s5 = (*(code *)PTR_time_0007d10c)(0);" (assignment_expression "unaff_s5 = (*(code *)PTR_time_0007d10c)(0)" identifier = (call_expression "(*(code *)PTR_time_0007d10c)(0)" (parenthesized_expression "(*(code *)PTR_time_0007d10c)" ( (pointer_expression "*(code *)PTR_time_0007d10c" * (cast_expression "(code *)PTR_time_0007d10c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "statusline(1,piVar21[2]);" (call_expression "statusline(1,piVar21[2])" identifier (argument_list "(1,piVar21[2])" ( number_literal , (subscript_expression "piVar21[2]" identifier [ number_literal ]) ))) ;) })))) }))) })) })) (expression_statement "iVar5 = *(int *)PTR_openfile_0007c6e8;" (assignment_expression "iVar5 = *(int *)PTR_openfile_0007c6e8" identifier = (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar3 = *(int *)(iVar5 + 0x2c);" (assignment_expression "iVar3 = *(int *)(iVar5 + 0x2c)" identifier = (pointer_expression "*(int *)(iVar5 + 0x2c)" * (cast_expression "(int *)(iVar5 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;" if (parenthesized_expression "(((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc))" ( (binary_expression "((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)" (parenthesized_expression "((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0))" ( (binary_expression "(iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(iVar3 + 0x10) == local_c0)" ( (binary_expression "*(int *)(iVar3 + 0x10) == local_c0" (pointer_expression "*(int *)(iVar3 + 0x10)" * (cast_expression "(int *)(iVar3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) )))) == identifier) ))) )) && (parenthesized_expression "(*(int *)(iVar3 + 0x14) == local_bc)" ( (binary_expression "*(int *)(iVar3 + 0x14) == local_bc" (pointer_expression "*(int *)(iVar3 + 0x14)" * (cast_expression "(int *)(iVar3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) )))) == identifier) ))) )) (goto_statement "goto LAB_00044d98;" goto statement_identifier ;)) (expression_statement "iVar3 = *(int *)(iVar5 + 0x5c);" (assignment_expression "iVar3 = *(int *)(iVar5 + 0x5c)" identifier = (pointer_expression "*(int *)(iVar5 + 0x5c)" * (cast_expression "(int *)(iVar5 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x5c)" ( (binary_expression "iVar5 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "*(int *)PTR_openfile_0007c6e8 = iVar3;" (assignment_expression "*(int *)PTR_openfile_0007c6e8 = iVar3" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }" if (parenthesized_expression "(iVar5 != iVar3)" ( (binary_expression "iVar5 != iVar3" identifier != identifier) )) (compound_statement "{\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (do_statement "do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);" do (compound_statement "{\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    }" { (expression_statement "iVar22 = *(int *)(iVar3 + 0x2c);" (assignment_expression "iVar22 = *(int *)(iVar3 + 0x2c)" identifier = (pointer_expression "*(int *)(iVar3 + 0x2c)" * (cast_expression "(int *)(iVar3 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x2c)" ( (binary_expression "iVar3 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }" if (parenthesized_expression "(((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc))" ( (binary_expression "((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)" (parenthesized_expression "((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0))" ( (binary_expression "(iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)" (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(iVar22 + 0x10) == local_c0)" ( (binary_expression "*(int *)(iVar22 + 0x10) == local_c0" (pointer_expression "*(int *)(iVar22 + 0x10)" * (cast_expression "(int *)(iVar22 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x10)" ( (binary_expression "iVar22 + 0x10" identifier + number_literal) )))) == identifier) ))) )) && (parenthesized_expression "(*(int *)(iVar22 + 0x14) == local_bc)" ( (binary_expression "*(int *)(iVar22 + 0x14) == local_bc" (pointer_expression "*(int *)(iVar22 + 0x14)" * (cast_expression "(int *)(iVar22 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x14)" ( (binary_expression "iVar22 + 0x14" identifier + number_literal) )))) == identifier) ))) )) (compound_statement "{\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }" { (if_statement "if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }" { (expression_statement "*(int *)PTR_openfile_0007c6e8 = iVar3;" (assignment_expression "*(int *)PTR_openfile_0007c6e8 = iVar3" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) })) (goto_statement "goto LAB_00044d98;" goto statement_identifier ;) })) (expression_statement "iVar3 = *(int *)(iVar3 + 0x5c);" (assignment_expression "iVar3 = *(int *)(iVar3 + 0x5c)" identifier = (pointer_expression "*(int *)(iVar3 + 0x5c)" * (cast_expression "(int *)(iVar3 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x5c)" ( (binary_expression "iVar3 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) }) while (parenthesized_expression "(iVar5 != iVar3)" ( (binary_expression "iVar5 != iVar3" identifier != identifier) )) ;) (expression_statement "*(int *)PTR_openfile_0007c6e8 = iVar3;" (assignment_expression "*(int *)PTR_openfile_0007c6e8 = iVar3" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) })) (expression_statement "iVar3 = *(int *)(iVar3 + 0x2c);" (assignment_expression "iVar3 = *(int *)(iVar3 + 0x2c)" identifier = (pointer_expression "*(int *)(iVar3 + 0x2c)" * (cast_expression "(int *)(iVar3 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x2c)" ( (binary_expression "iVar3 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;" if (parenthesized_expression "(((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc))" ( (binary_expression "((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)" (parenthesized_expression "((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0))" ( (binary_expression "(iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(iVar3 + 0x10) == local_c0)" ( (binary_expression "*(int *)(iVar3 + 0x10) == local_c0" (pointer_expression "*(int *)(iVar3 + 0x10)" * (cast_expression "(int *)(iVar3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) )))) == identifier) ))) )) && (parenthesized_expression "(*(int *)(iVar3 + 0x14) == local_bc)" ( (binary_expression "*(int *)(iVar3 + 0x14) == local_bc" (pointer_expression "*(int *)(iVar3 + 0x14)" * (cast_expression "(int *)(iVar3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) )))) == identifier) ))) )) (goto_statement "goto LAB_00044d98;" goto statement_identifier ;)) (expression_statement "iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);" (assignment_expression "iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3])" identifier = (call_expression "(*(code *)PTR_strlen_0007d030)(piVar21[3])" (parenthesized_expression "(*(code *)PTR_strlen_0007d030)" ( (pointer_expression "*(code *)PTR_strlen_0007d030" * (cast_expression "(code *)PTR_strlen_0007d030" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21[3])" ( (subscript_expression "piVar21[3]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s1 = (int *)nmalloc(iVar3 + 0x400);" (assignment_expression "unaff_s1 = (int *)nmalloc(iVar3 + 0x400)" identifier = (cast_expression "(int *)nmalloc(iVar3 + 0x400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "nmalloc(iVar3 + 0x400)" identifier (argument_list "(iVar3 + 0x400)" ( (binary_expression "iVar3 + 0x400" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar27 + -0x5c64,5)" ( number_literal , (binary_expression "puVar27 + -0x5c64" identifier + number_literal) , number_literal )))) ;) (expression_statement "local_110 = piVar21[3];" (assignment_expression "local_110 = piVar21[3]" identifier = (subscript_expression "piVar21[3]" identifier [ number_literal ])) ;) (expression_statement "(*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);" (call_expression "(*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_0007cec8)" ( (pointer_expression "*(code *)PTR___sprintf_chk_0007cec8" * (cast_expression "(code *)PTR___sprintf_chk_0007cec8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,1,0xffffffff,uVar4)" ( identifier , number_literal , number_literal , identifier ))) ;) (expression_statement "unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);" (assignment_expression "unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1)" identifier = (cast_expression "(int *)do_yesno_prompt(0,unaff_s1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "do_yesno_prompt(0,unaff_s1)" identifier (argument_list "(0,unaff_s1)" ( number_literal , identifier ))))) ;) (expression_statement "*(undefined4 *)PTR_currmenu_0007c79c = 0x4000;" (assignment_expression "*(undefined4 *)PTR_currmenu_0007c79c = 0x4000" (pointer_expression "*(undefined4 *)PTR_currmenu_0007c79c" * (cast_expression "(undefined4 *)PTR_currmenu_0007c79c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s1);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;) (if_statement "if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }" if (parenthesized_expression "(unaff_s6 == (int *)0xffffffff)" ( (binary_expression "unaff_s6 == (int *)0xffffffff" identifier == (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_0007c558 + 0x4300,5)" ( number_literal , (binary_expression "PTR_LAB_0007c558 + 0x4300" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (goto_statement "goto joined_r0x00044c94;" goto statement_identifier ;) })) (if_statement "if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }" if (parenthesized_expression "(unaff_s6 == (int *)0x1)" ( (binary_expression "unaff_s6 == (int *)0x1" identifier == (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }" { (expression_statement "(*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);" (call_expression "(*(code *)PTR_open_buffer_0007c818)(piVar21[3],1)" (parenthesized_expression "(*(code *)PTR_open_buffer_0007c818)" ( (pointer_expression "*(code *)PTR_open_buffer_0007c818" * (cast_expression "(code *)PTR_open_buffer_0007c818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21[3],1)" ( (subscript_expression "piVar21[3]" identifier [ number_literal ]) , number_literal ))) ;) (goto_statement "goto LAB_00044d98;" goto statement_identifier ;) })) (expression_statement "unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);" (assignment_expression "unaff_s6 = (int *)mallocstrcpy(0,piVar21[3])" identifier = (cast_expression "(int *)mallocstrcpy(0,piVar21[3])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "mallocstrcpy(0,piVar21[3])" identifier (argument_list "(0,piVar21[3])" ( number_literal , (subscript_expression "piVar21[3]" identifier [ number_literal ]) ))))) ;) (expression_statement "piVar10 = (int *)0x0;" (assignment_expression "piVar10 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);" do (compound_statement "{\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  }" { (expression_statement "iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6)" identifier = (call_expression "(*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6)" (parenthesized_expression "(*(code *)PTR_strcmp_0007d184)" ( (pointer_expression "*(code *)PTR_strcmp_0007d184" * (cast_expression "(code *)PTR_strcmp_0007d184" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21[3],unaff_s6)" ( (subscript_expression "piVar21[3]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }" { (if_statement "if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }" if (parenthesized_expression "(unaff_s4 == piVar21)" ( (binary_expression "unaff_s4 == piVar21" identifier == identifier) )) (compound_statement "{\n                        unaff_s4 = (int *)piVar21[4];\n                      }" { (expression_statement "unaff_s4 = (int *)piVar21[4];" (assignment_expression "unaff_s4 = (int *)piVar21[4]" identifier = (cast_expression "(int *)piVar21[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }" else (compound_statement "{\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }" { (expression_statement "*(int *)(piVar21[5] + 0x10) = piVar21[4];" (assignment_expression "*(int *)(piVar21[5] + 0x10) = piVar21[4]" (pointer_expression "*(int *)(piVar21[5] + 0x10)" * (cast_expression "(int *)(piVar21[5] + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21[5] + 0x10)" ( (binary_expression "piVar21[5] + 0x10" (subscript_expression "piVar21[5]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "piVar21[4]" identifier [ number_literal ])) ;) }))) (if_statement "if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }" if (parenthesized_expression "(piVar21[4] != 0)" ( (binary_expression "piVar21[4] != 0" (subscript_expression "piVar21[4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }" { (expression_statement "*(int *)(piVar21[4] + 0x14) = piVar21[5];" (assignment_expression "*(int *)(piVar21[4] + 0x14) = piVar21[5]" (pointer_expression "*(int *)(piVar21[4] + 0x14)" * (cast_expression "(int *)(piVar21[4] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21[4] + 0x14)" ( (binary_expression "piVar21[4] + 0x14" (subscript_expression "piVar21[4]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "piVar21[5]" identifier [ number_literal ])) ;) })) (expression_statement "piVar26 = (int *)piVar21[4];" (assignment_expression "piVar26 = (int *)piVar21[4]" identifier = (cast_expression "(int *)piVar21[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)PTR_free_0007d140)(piVar21[2]);" (call_expression "(*(code *)PTR_free_0007d140)(piVar21[2])" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21[2])" ( (subscript_expression "piVar21[2]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_0007d140)(piVar21[3]);" (call_expression "(*(code *)PTR_free_0007d140)(piVar21[3])" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21[3])" ( (subscript_expression "piVar21[3]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_0007d140)(piVar21);" (call_expression "(*(code *)PTR_free_0007d140)(piVar21)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21)" ( identifier ))) ;) (expression_statement "unaff_s2 = piVar21;" (assignment_expression "unaff_s2 = piVar21" identifier = identifier) ;) }) (else_clause "else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }" else (compound_statement "{\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }" { (if_statement "if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        piVar10 = piVar21;\n                      }" { (expression_statement "piVar10 = piVar21;" (assignment_expression "piVar10 = piVar21" identifier = identifier) ;) })) (expression_statement "piVar26 = (int *)piVar21[4];" (assignment_expression "piVar26 = (int *)piVar21[4]" identifier = (cast_expression "(int *)piVar21[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ]))) ;) }))) (expression_statement "piVar21 = piVar26;" (assignment_expression "piVar21 = piVar26" identifier = identifier) ;) }) while (parenthesized_expression "(piVar26 != (int *)0x0)" ( (binary_expression "piVar26 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s6);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "unaff_s1 = (int *)0x0;" (assignment_expression "unaff_s1 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) while (parenthesized_expression "(piVar10 != (int *)0x0)" ( (binary_expression "piVar10 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" ( (pointer_expression "*(code *)PTR_dcgettext_0007d100" * (cast_expression "(code *)PTR_dcgettext_0007d100" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0007c570 + -0x5c24,5)" ( number_literal , (binary_expression "PTR_DAT_0007c570 + -0x5c24" identifier + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "piVar21 = piVar10;" (assignment_expression "piVar21 = piVar10" identifier = identifier) ;) (labeled_statement "joined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }" statement_identifier : (while_statement "while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }" while (parenthesized_expression "(unaff_s4 != (int *)0x0)" ( (binary_expression "unaff_s4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }" { (expression_statement "piVar21 = (int *)unaff_s4[4];" (assignment_expression "piVar21 = (int *)unaff_s4[4]" identifier = (cast_expression "(int *)unaff_s4[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s4[4]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s4[2]);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s4[2])" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4[2])" ( (subscript_expression "unaff_s4[2]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s4[3]);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s4[3])" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4[3])" ( (subscript_expression "unaff_s4[3]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s4);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s4)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" ( (pointer_expression "*(code *)PTR_free_0007d140" * (cast_expression "(code *)PTR_free_0007d140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4)" ( identifier ))) ;) (expression_statement "unaff_s4 = piVar21;" (assignment_expression "unaff_s4 = piVar21" identifier = identifier) ;) }))) (if_statement "if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }" if (parenthesized_expression "(uVar23 != 0)" ( (binary_expression "uVar23 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }" { (expression_statement "*(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;" (assignment_expression "*(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8" (pointer_expression "*(uint *)PTR_flags_0007c584" * (cast_expression "(uint *)PTR_flags_0007c584" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(uint *)PTR_flags_0007c584 | 8" (pointer_expression "*(uint *)PTR_flags_0007c584" * (cast_expression "(uint *)PTR_flags_0007c584" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) | number_literal)) ;) (expression_statement "window_init();" (call_expression "window_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "*PTR_refresh_needed_0007c710 = 1;" (assignment_expression "*PTR_refresh_needed_0007c710 = 1" (pointer_expression "*PTR_refresh_needed_0007c710" * identifier) = number_literal) ;) })) (expression_statement "*(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;" (assignment_expression "*(undefined4 *)PTR_currmenu_0007c79c = 0xdaff" (pointer_expression "*(undefined4 *)PTR_currmenu_0007c79c" * (cast_expression "(undefined4 *)PTR_currmenu_0007c79c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "titlebar(0);" (call_expression "titlebar(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "unaff_s4 = (int *)0x0;" (assignment_expression "unaff_s4 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }" else (compound_statement "{\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }" { (expression_statement "uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));" (assignment_expression "uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10))" identifier = (call_expression "invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10))" identifier (argument_list "(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10))" ( (pointer_expression "*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" * (cast_expression "(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" ( (binary_expression "*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10" (pointer_expression "*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" * (cast_expression "(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x54)" ( (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x54" (pointer_expression "*(int *)PTR_openfile_0007c6e8" * (cast_expression "(int *)PTR_openfile_0007c6e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) }))) }))) }))) }))) }))) }) (else_clause "else {\n    show_restricted_warning();\n  }" else (compound_statement "{\n    show_restricted_warning();\n  }" { (expression_statement "show_restricted_warning();" (call_expression "show_restricted_warning()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "LAB_0004432c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }" if (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_0007d12c)" ( (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_0007d12c" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_0007d12c" * (cast_expression "(int *)PTR___stack_chk_guard_0007d12c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) (expression_statement "pcVar28 = do_wordlinechar_count;" (assignment_expression "pcVar28 = do_wordlinechar_count" identifier = identifier) ;) (expression_statement "puVar27 = PTR___stack_chk_fail_0007d0f8;" (assignment_expression "puVar27 = PTR___stack_chk_fail_0007d0f8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0007d0f8)();" (call_expression "(*(code *)PTR___stack_chk_fail_0007d0f8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0007d0f8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0007d0f8" * (cast_expression "(code *)PTR___stack_chk_fail_0007d0f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_160 = puVar27 + 0x3f4d4;" (assignment_expression "puStack_160 = puVar27 + 0x3f4d4" identifier = (binary_expression "puVar27 + 0x3f4d4" identifier + number_literal)) ;) (expression_statement "iStack_144 = **(int **)(puVar27 + 0x380e0);" (assignment_expression "iStack_144 = **(int **)(puVar27 + 0x380e0)" identifier = (pointer_expression "**(int **)(puVar27 + 0x380e0)" * (pointer_expression "*(int **)(puVar27 + 0x380e0)" * (cast_expression "(int **)(puVar27 + 0x380e0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x380e0)" ( (binary_expression "puVar27 + 0x380e0" identifier + number_literal) )))))) ;) (expression_statement "iVar3 = **(int **)(puVar27 + 0x3769c);" (assignment_expression "iVar3 = **(int **)(puVar27 + 0x3769c)" identifier = (pointer_expression "**(int **)(puVar27 + 0x3769c)" * (pointer_expression "*(int **)(puVar27 + 0x3769c)" * (cast_expression "(int **)(puVar27 + 0x3769c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3769c)" ( (binary_expression "puVar27 + 0x3769c" identifier + number_literal) )))))) ;) (expression_statement "uVar9 = *(undefined4 *)(iVar3 + 0x1c);" (assignment_expression "uVar9 = *(undefined4 *)(iVar3 + 0x1c)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x1c)" * (cast_expression "(undefined4 *)(iVar3 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(undefined4 *)(iVar3 + 0x20);" (assignment_expression "uVar4 = *(undefined4 *)(iVar3 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" * (cast_expression "(undefined4 *)(iVar3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(iVar3 + 0x30);" (assignment_expression "iVar5 = *(int *)(iVar3 + 0x30)" identifier = (pointer_expression "*(int *)(iVar3 + 0x30)" * (cast_expression "(int *)(iVar3 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x30)" ( (binary_expression "iVar3 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "uVar25 = *(undefined4 *)(iVar3 + 0x10);" (assignment_expression "uVar25 = *(undefined4 *)(iVar3 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x10)" * (cast_expression "(undefined4 *)(iVar3 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "piStack_140 = piVar21;" (assignment_expression "piStack_140 = piVar21" identifier = identifier) ;) (expression_statement "piStack_13c = unaff_s1;" (assignment_expression "piStack_13c = unaff_s1" identifier = identifier) ;) (expression_statement "piStack_138 = unaff_s2;" (assignment_expression "piStack_138 = unaff_s2" identifier = identifier) ;) (expression_statement "uStack_134 = uVar23;" (assignment_expression "uStack_134 = uVar23" identifier = identifier) ;) (expression_statement "piStack_130 = unaff_s4;" (assignment_expression "piStack_130 = unaff_s4" identifier = identifier) ;) (expression_statement "uStack_12c = unaff_s5;" (assignment_expression "uStack_12c = unaff_s5" identifier = identifier) ;) (expression_statement "piStack_128 = unaff_s6;" (assignment_expression "piStack_128 = unaff_s6" identifier = identifier) ;) (expression_statement "pcStack_124 = pcVar28;" (assignment_expression "pcStack_124 = pcVar28" identifier = identifier) ;) (if_statement "if (iVar5 != 0) {\n    iStack_168 = 0;\n    mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);\n    uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);\n    **(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;\n    *(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    iStack_168 = 0;\n    mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);\n    uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);\n    **(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;\n    *(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;\n  }" { (expression_statement "iStack_168 = 0;" (assignment_expression "iStack_168 = 0" identifier = number_literal) ;) (expression_statement "mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);" (call_expression "mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148)" identifier (argument_list "(&uStack_154,&uStack_14c,&uStack_150,&uStack_148)" ( (pointer_expression "&uStack_154" & identifier) , (pointer_expression "&uStack_14c" & identifier) , (pointer_expression "&uStack_150" & identifier) , (pointer_expression "&uStack_148" & identifier) ))) ;) (expression_statement "uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);" (assignment_expression "uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148)" identifier = (call_expression "partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148)" identifier (argument_list "(uStack_154,uStack_14c,uStack_150,uStack_148)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "**(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;" (assignment_expression "**(undefined4 **)(puStack_160 + -0x7ccc) = uVar13" (pointer_expression "**(undefined4 **)(puStack_160 + -0x7ccc)" * (pointer_expression "*(undefined4 **)(puStack_160 + -0x7ccc)" * (cast_expression "(undefined4 **)(puStack_160 + -0x7ccc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7ccc)" ( (binary_expression "puStack_160 + -0x7ccc" identifier + number_literal) ))))) = identifier) ;) (expression_statement "*(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;" (assignment_expression "*(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0" (pointer_expression "*(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30)" * (cast_expression "(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puStack_160 + -0x7e38) + 0x30)" ( (binary_expression "**(int **)(puStack_160 + -0x7e38) + 0x30" (pointer_expression "**(int **)(puStack_160 + -0x7e38)" * (pointer_expression "*(int **)(puStack_160 + -0x7e38)" * (cast_expression "(int **)(puStack_160 + -0x7e38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7e38)" ( (binary_expression "puStack_160 + -0x7e38" identifier + number_literal) ))))) + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar3 = **(int **)(puStack_160 + -0x7e38);" (assignment_expression "iVar3 = **(int **)(puStack_160 + -0x7e38)" identifier = (pointer_expression "**(int **)(puStack_160 + -0x7e38)" * (pointer_expression "*(int **)(puStack_160 + -0x7e38)" * (cast_expression "(int **)(puStack_160 + -0x7e38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7e38)" ( (binary_expression "puStack_160 + -0x7e38" identifier + number_literal) )))))) ;) (expression_statement "*(undefined4 *)(iVar3 + 0x10) = *(undefined4 *)(iVar3 + 4);" (assignment_expression "*(undefined4 *)(iVar3 + 0x10) = *(undefined4 *)(iVar3 + 4)" (pointer_expression "*(undefined4 *)(iVar3 + 0x10)" * (cast_expression "(undefined4 *)(iVar3 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar3 + 4)" * (cast_expression "(undefined4 *)(iVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar3 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0x1c)" * (cast_expression "(undefined4 *)(iVar3 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar3 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0x20) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" * (cast_expression "(undefined4 *)(iVar3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (expression_statement "piVar21 = *(int **)(puStack_160 + -0x7e38);" (assignment_expression "piVar21 = *(int **)(puStack_160 + -0x7e38)" identifier = (pointer_expression "*(int **)(puStack_160 + -0x7e38)" * (cast_expression "(int **)(puStack_160 + -0x7e38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7e38)" ( (binary_expression "puStack_160 + -0x7e38" identifier + number_literal) ))))) ;) (while_statement "while( true ) {\n    iVar22 = *piVar21;\n    piVar10 = *(int **)(iVar22 + 8);\n    if ((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;\n    iVar22 = do_next_word(0,1);\n    if (iVar22 != 0) {\n      iVar3 = iVar3 + 1;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar22 = *piVar21;\n    piVar10 = *(int **)(iVar22 + 8);\n    if ((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;\n    iVar22 = do_next_word(0,1);\n    if (iVar22 != 0) {\n      iVar3 = iVar3 + 1;\n    }\n  }" { (expression_statement "iVar22 = *piVar21;" (assignment_expression "iVar22 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "piVar10 = *(int **)(iVar22 + 8);" (assignment_expression "piVar10 = *(int **)(iVar22 + 8)" identifier = (pointer_expression "*(int **)(iVar22 + 8)" * (cast_expression "(int **)(iVar22 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar22 + 8)" ( (binary_expression "iVar22 + 8" identifier + number_literal) ))))) ;) (if_statement "if ((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;" if (parenthesized_expression "((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0'))" ( (binary_expression "(*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')" (parenthesized_expression "(*(int **)(iVar22 + 0x10) == piVar10)" ( (binary_expression "*(int **)(iVar22 + 0x10) == piVar10" (pointer_expression "*(int **)(iVar22 + 0x10)" * (cast_expression "(int **)(iVar22 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar22 + 0x10)" ( (binary_expression "iVar22 + 0x10" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')" ( (binary_expression "*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0'" (pointer_expression "*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c))" * (cast_expression "(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c))" ( (binary_expression "**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)" (pointer_expression "**(int **)(iVar22 + 0x10)" * (pointer_expression "*(int **)(iVar22 + 0x10)" * (cast_expression "(int **)(iVar22 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar22 + 0x10)" ( (binary_expression "iVar22 + 0x10" identifier + number_literal) ))))) + (pointer_expression "*(int *)(iVar22 + 0x1c)" * (cast_expression "(int *)(iVar22 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x1c)" ( (binary_expression "iVar22 + 0x1c" identifier + number_literal) ))))) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar22 = do_next_word(0,1);" (assignment_expression "iVar22 = do_next_word(0,1)" identifier = (call_expression "do_next_word(0,1)" identifier (argument_list "(0,1)" ( number_literal , number_literal )))) ;) (if_statement "if (iVar22 != 0) {\n      iVar3 = iVar3 + 1;\n    }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar3 = iVar3 + 1;\n    }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) })) })) (if_statement "if (iVar5 == 0) {\n    iVar24 = piVar10[1];\n    uVar13 = *(undefined4 *)(iVar22 + 0x14);\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;\n  }\n  else {\n    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;\n    uVar13 = get_totsize();\n    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));\n    iVar22 = **(int **)(puStack_160 + -0x7e38);\n    *(int *)(iVar22 + 0x30) = iVar5;\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);\n  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar24 = piVar10[1];\n    uVar13 = *(undefined4 *)(iVar22 + 0x14);\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;\n  }" { (expression_statement "iVar24 = piVar10[1];" (assignment_expression "iVar24 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = *(undefined4 *)(iVar22 + 0x14);" (assignment_expression "uVar13 = *(undefined4 *)(iVar22 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(iVar22 + 0x14)" * (cast_expression "(undefined4 *)(iVar22 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x14)" ( (binary_expression "iVar22 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar22 + 0x10) = uVar25;" (assignment_expression "*(undefined4 *)(iVar22 + 0x10) = uVar25" (pointer_expression "*(undefined4 *)(iVar22 + 0x10)" * (cast_expression "(undefined4 *)(iVar22 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x10)" ( (binary_expression "iVar22 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar22 + 0x1c) = uVar9;" (assignment_expression "*(undefined4 *)(iVar22 + 0x1c) = uVar9" (pointer_expression "*(undefined4 *)(iVar22 + 0x1c)" * (cast_expression "(undefined4 *)(iVar22 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x1c)" ( (binary_expression "iVar22 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar22 + 0x20) = uVar4;" (assignment_expression "*(undefined4 *)(iVar22 + 0x20) = uVar4" (pointer_expression "*(undefined4 *)(iVar22 + 0x20)" * (cast_expression "(undefined4 *)(iVar22 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x20)" ( (binary_expression "iVar22 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);" (assignment_expression "uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" identifier = (call_expression "(**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" (parenthesized_expression "(**(code **)(puStack_160 + -0x7420))" ( (pointer_expression "**(code **)(puStack_160 + -0x7420)" * (pointer_expression "*(code **)(puStack_160 + -0x7420)" * (cast_expression "(code **)(puStack_160 + -0x7420)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7420)" ( (binary_expression "puStack_160 + -0x7420" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" ( number_literal , (binary_expression "*(int *)(puStack_160 + -0x7fb0) + -0x5be4" (pointer_expression "*(int *)(puStack_160 + -0x7fb0)" * (cast_expression "(int *)(puStack_160 + -0x7fb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_160 + -0x7fb0)" ( (binary_expression "puStack_160 + -0x7fb0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;" (assignment_expression "iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54" identifier = (binary_expression "*(int *)(puStack_160 + -0x7fb0) + -0x7e54" (pointer_expression "*(int *)(puStack_160 + -0x7fb0)" * (cast_expression "(int *)(puStack_160 + -0x7fb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_160 + -0x7fb0)" ( (binary_expression "puStack_160 + -0x7fb0" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;\n    uVar13 = get_totsize();\n    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));\n    iVar22 = **(int **)(puStack_160 + -0x7e38);\n    *(int *)(iVar22 + 0x30) = iVar5;\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);\n  }" else (compound_statement "{\n    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;\n    uVar13 = get_totsize();\n    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));\n    iVar22 = **(int **)(puStack_160 + -0x7e38);\n    *(int *)(iVar22 + 0x30) = iVar5;\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);\n  }" { (expression_statement "iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;" (assignment_expression "iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1" identifier = (binary_expression "(piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1" (parenthesized_expression "(piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4))" ( (binary_expression "piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)" (subscript_expression "piVar10[1]" identifier [ number_literal ]) - (pointer_expression "*(int *)(*(int *)(iVar22 + 4) + 4)" * (cast_expression "(int *)(*(int *)(iVar22 + 4) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar22 + 4) + 4)" ( (binary_expression "*(int *)(iVar22 + 4) + 4" (pointer_expression "*(int *)(iVar22 + 4)" * (cast_expression "(int *)(iVar22 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 4)" ( (binary_expression "iVar22 + 4" identifier + number_literal) )))) + number_literal) ))))) )) + number_literal)) ;) (expression_statement "uVar13 = get_totsize();" (assignment_expression "uVar13 = get_totsize()" identifier = (call_expression "get_totsize()" identifier (argument_list "()" ( )))) ;) (expression_statement "unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));" (call_expression "unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc))" identifier (argument_list "(*(undefined4 *)(puStack_160 + -0x7ccc))" ( (pointer_expression "*(undefined4 *)(puStack_160 + -0x7ccc)" * (cast_expression "(undefined4 *)(puStack_160 + -0x7ccc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_160 + -0x7ccc)" ( (binary_expression "puStack_160 + -0x7ccc" identifier + number_literal) )))) ))) ;) (expression_statement "iVar22 = **(int **)(puStack_160 + -0x7e38);" (assignment_expression "iVar22 = **(int **)(puStack_160 + -0x7e38)" identifier = (pointer_expression "**(int **)(puStack_160 + -0x7e38)" * (pointer_expression "*(int **)(puStack_160 + -0x7e38)" * (cast_expression "(int **)(puStack_160 + -0x7e38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7e38)" ( (binary_expression "puStack_160 + -0x7e38" identifier + number_literal) )))))) ;) (expression_statement "*(int *)(iVar22 + 0x30) = iVar5;" (assignment_expression "*(int *)(iVar22 + 0x30) = iVar5" (pointer_expression "*(int *)(iVar22 + 0x30)" * (cast_expression "(int *)(iVar22 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x30)" ( (binary_expression "iVar22 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar22 + 0x10) = uVar25;" (assignment_expression "*(undefined4 *)(iVar22 + 0x10) = uVar25" (pointer_expression "*(undefined4 *)(iVar22 + 0x10)" * (cast_expression "(undefined4 *)(iVar22 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x10)" ( (binary_expression "iVar22 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar22 + 0x1c) = uVar9;" (assignment_expression "*(undefined4 *)(iVar22 + 0x1c) = uVar9" (pointer_expression "*(undefined4 *)(iVar22 + 0x1c)" * (cast_expression "(undefined4 *)(iVar22 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x1c)" ( (binary_expression "iVar22 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar22 + 0x20) = uVar4;" (assignment_expression "*(undefined4 *)(iVar22 + 0x20) = uVar4" (pointer_expression "*(undefined4 *)(iVar22 + 0x20)" * (cast_expression "(undefined4 *)(iVar22 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x20)" ( (binary_expression "iVar22 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);" (assignment_expression "uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" identifier = (call_expression "(**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" (parenthesized_expression "(**(code **)(puStack_160 + -0x7420))" ( (pointer_expression "**(code **)(puStack_160 + -0x7420)" * (pointer_expression "*(code **)(puStack_160 + -0x7420)" * (cast_expression "(code **)(puStack_160 + -0x7420)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7420)" ( (binary_expression "puStack_160 + -0x7420" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" ( number_literal , (binary_expression "*(int *)(puStack_160 + -0x7fb0) + -0x5be4" (pointer_expression "*(int *)(puStack_160 + -0x7fb0)" * (cast_expression "(int *)(puStack_160 + -0x7fb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_160 + -0x7fb0)" ( (binary_expression "puStack_160 + -0x7fb0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);" (assignment_expression "iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5)" identifier = (call_expression "(**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5)" (parenthesized_expression "(**(code **)(puStack_160 + -0x7420))" ( (pointer_expression "**(code **)(puStack_160 + -0x7420)" * (pointer_expression "*(code **)(puStack_160 + -0x7420)" * (cast_expression "(code **)(puStack_160 + -0x7420)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7420)" ( (binary_expression "puStack_160 + -0x7420" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5)" ( number_literal , (binary_expression "*(int *)(puStack_160 + -0x7fb0) + -0x5bbc" (pointer_expression "*(int *)(puStack_160 + -0x7fb0)" * (cast_expression "(int *)(puStack_160 + -0x7fb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_160 + -0x7fb0)" ( (binary_expression "puStack_160 + -0x7fb0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) }))) (expression_statement "iStack_168 = iVar24;" (assignment_expression "iStack_168 = iVar24" identifier = identifier) ;) (expression_statement "uStack_164 = uVar13;" (assignment_expression "uStack_164 = uVar13" identifier = identifier) ;) (expression_statement "statusline(0,uVar4,iVar5,iVar3);" (call_expression "statusline(0,uVar4,iVar5,iVar3)" identifier (argument_list "(0,uVar4,iVar5,iVar3)" ( number_literal , identifier , identifier , identifier ))) ;) (if_statement "if (iStack_144 == **(int **)(puStack_160 + -0x73f4)) {\n    return;\n  }" if (parenthesized_expression "(iStack_144 == **(int **)(puStack_160 + -0x73f4))" ( (binary_expression "iStack_144 == **(int **)(puStack_160 + -0x73f4)" identifier == (pointer_expression "**(int **)(puStack_160 + -0x73f4)" * (pointer_expression "*(int **)(puStack_160 + -0x73f4)" * (cast_expression "(int **)(puStack_160 + -0x73f4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x73f4)" ( (binary_expression "puStack_160 + -0x73f4" identifier + number_literal) )))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar28 = *(code **)(puStack_160 + -0x7428);" (assignment_expression "pcVar28 = *(code **)(puStack_160 + -0x7428)" identifier = (pointer_expression "*(code **)(puStack_160 + -0x7428)" * (cast_expression "(code **)(puStack_160 + -0x7428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_160 + -0x7428)" ( (binary_expression "puStack_160 + -0x7428" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = do_verbatim_input;" (assignment_expression "pcVar29 = do_verbatim_input" identifier = identifier) ;) (expression_statement "(*pcVar28)();" (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_18c = **(int **)(pcVar28 + 0x37e6c);" (assignment_expression "iStack_18c = **(int **)(pcVar28 + 0x37e6c)" identifier = (pointer_expression "**(int **)(pcVar28 + 0x37e6c)" * (pointer_expression "*(int **)(pcVar28 + 0x37e6c)" * (cast_expression "(int **)(pcVar28 + 0x37e6c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x37e6c)" ( (binary_expression "pcVar28 + 0x37e6c" identifier + number_literal) )))))) ;) (expression_statement "iStack_184 = iVar24;" (assignment_expression "iStack_184 = iVar24" identifier = identifier) ;) (expression_statement "iStack_180 = iVar3;" (assignment_expression "iStack_180 = iVar3" identifier = identifier) ;) (expression_statement "pcStack_17c = pcVar29;" (assignment_expression "pcStack_17c = pcVar29" identifier = identifier) ;) (expression_statement "uVar4 = (**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5);" (assignment_expression "uVar4 = (**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5)" identifier = (call_expression "(**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5)" (parenthesized_expression "(**(code **)(pcVar28 + 0x37e40))" ( (pointer_expression "**(code **)(pcVar28 + 0x37e40)" * (pointer_expression "*(code **)(pcVar28 + 0x37e40)" * (cast_expression "(code **)(pcVar28 + 0x37e40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x37e40)" ( (binary_expression "pcVar28 + 0x37e40" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5)" ( number_literal , (binary_expression "*(int *)(pcVar28 + 0x372b0) + -0x5bac" (pointer_expression "*(int *)(pcVar28 + 0x372b0)" * (cast_expression "(int *)(pcVar28 + 0x372b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x372b0)" ( (binary_expression "pcVar28 + 0x372b0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "place_the_cursor();" (call_expression "place_the_cursor()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar14 = (undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190);" (assignment_expression "puVar14 = (undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190)" identifier = (cast_expression "(undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190)" identifier (argument_list "(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190)" ( (pointer_expression "**(undefined4 **)(pcVar28 + 0x372a8)" * (pointer_expression "*(undefined4 **)(pcVar28 + 0x372a8)" * (cast_expression "(undefined4 **)(pcVar28 + 0x372a8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x372a8)" ( (binary_expression "pcVar28 + 0x372a8" identifier + number_literal) ))))) , (pointer_expression "&uStack_190" & identifier) ))))) ;) (if_statement "if ((**(uint **)(pcVar28 + 0x372c4) & 4) == 0) {\n    wipe_statusbar();\n  }\n  else {\n    **(undefined1 **)(pcVar28 + 0x37808) = 0;\n  }" if (parenthesized_expression "((**(uint **)(pcVar28 + 0x372c4) & 4) == 0)" ( (binary_expression "(**(uint **)(pcVar28 + 0x372c4) & 4) == 0" (parenthesized_expression "(**(uint **)(pcVar28 + 0x372c4) & 4)" ( (binary_expression "**(uint **)(pcVar28 + 0x372c4) & 4" (pointer_expression "**(uint **)(pcVar28 + 0x372c4)" * (pointer_expression "*(uint **)(pcVar28 + 0x372c4)" * (cast_expression "(uint **)(pcVar28 + 0x372c4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x372c4)" ( (binary_expression "pcVar28 + 0x372c4" identifier + number_literal) ))))) & number_literal) )) == number_literal) )) (compound_statement "{\n    wipe_statusbar();\n  }" { (expression_statement "wipe_statusbar();" (call_expression "wipe_statusbar()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n    **(undefined1 **)(pcVar28 + 0x37808) = 0;\n  }" else (compound_statement "{\n    **(undefined1 **)(pcVar28 + 0x37808) = 0;\n  }" { (expression_statement "**(undefined1 **)(pcVar28 + 0x37808) = 0;" (assignment_expression "**(undefined1 **)(pcVar28 + 0x37808) = 0" (pointer_expression "**(undefined1 **)(pcVar28 + 0x37808)" * (pointer_expression "*(undefined1 **)(pcVar28 + 0x37808)" * (cast_expression "(undefined1 **)(pcVar28 + 0x37808)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x37808)" ( (binary_expression "pcVar28 + 0x37808" identifier + number_literal) ))))) = number_literal) ;) }))) (expression_statement "iVar3 = nmalloc(uStack_190 + 1);" (assignment_expression "iVar3 = nmalloc(uStack_190 + 1)" identifier = (call_expression "nmalloc(uStack_190 + 1)" identifier (argument_list "(uStack_190 + 1)" ( (binary_expression "uStack_190 + 1" identifier + number_literal) )))) ;) (expression_statement "uVar23 = uStack_190;" (assignment_expression "uVar23 = uStack_190" identifier = identifier) ;) (if_statement "if (uStack_190 != 0) {\n    uVar23 = 0;\n    puVar18 = puVar14;\n    do {\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    } while (uVar23 < uStack_190);\n  }" if (parenthesized_expression "(uStack_190 != 0)" ( (binary_expression "uStack_190 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar23 = 0;\n    puVar18 = puVar14;\n    do {\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    } while (uVar23 < uStack_190);\n  }" { (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (expression_statement "puVar18 = puVar14;" (assignment_expression "puVar18 = puVar14" identifier = identifier) ;) (do_statement "do {\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    } while (uVar23 < uStack_190);" do (compound_statement "{\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    }" { (expression_statement "*(char *)(iVar3 + uVar23) = (char)*puVar18;" (assignment_expression "*(char *)(iVar3 + uVar23) = (char)*puVar18" (pointer_expression "*(char *)(iVar3 + uVar23)" * (cast_expression "(char *)(iVar3 + uVar23)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + uVar23)" ( (binary_expression "iVar3 + uVar23" identifier + identifier) )))) = (cast_expression "(char)*puVar18" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*puVar18" * identifier))) ;) (expression_statement "uVar23 = uVar23 + 1;" (assignment_expression "uVar23 = uVar23 + 1" identifier = (binary_expression "uVar23 + 1" identifier + number_literal)) ;) (expression_statement "puVar18 = puVar18 + 1;" (assignment_expression "puVar18 = puVar18 + 1" identifier = (binary_expression "puVar18 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar23 < uStack_190)" ( (binary_expression "uVar23 < uStack_190" identifier < identifier) )) ;) })) (expression_statement "*(undefined1 *)(iVar3 + uVar23) = 0;" (assignment_expression "*(undefined1 *)(iVar3 + uVar23) = 0" (pointer_expression "*(undefined1 *)(iVar3 + uVar23)" * (cast_expression "(undefined1 *)(iVar3 + uVar23)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + uVar23)" ( (binary_expression "iVar3 + uVar23" identifier + identifier) )))) = number_literal) ;) (expression_statement "(**(code **)(pcVar28 + 0x37e80))(puVar14);" (call_expression "(**(code **)(pcVar28 + 0x37e80))(puVar14)" (parenthesized_expression "(**(code **)(pcVar28 + 0x37e80))" ( (pointer_expression "**(code **)(pcVar28 + 0x37e80)" * (pointer_expression "*(code **)(pcVar28 + 0x37e80)" * (cast_expression "(code **)(pcVar28 + 0x37e80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x37e80)" ( (binary_expression "pcVar28 + 0x37e80" identifier + number_literal) ))))) )) (argument_list "(puVar14)" ( identifier ))) ;) (expression_statement "do_output(iVar3,uStack_190,1);" (call_expression "do_output(iVar3,uStack_190,1)" identifier (argument_list "(iVar3,uStack_190,1)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar28 + 0x37e80))();" (call_expression "(**(code **)(pcVar28 + 0x37e80))()" (parenthesized_expression "(**(code **)(pcVar28 + 0x37e80))" ( (pointer_expression "**(code **)(pcVar28 + 0x37e80)" * (pointer_expression "*(code **)(pcVar28 + 0x37e80)" * (cast_expression "(code **)(pcVar28 + 0x37e80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x37e80)" ( (binary_expression "pcVar28 + 0x37e80" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (iStack_18c == **(int **)(pcVar28 + 0x37e6c)) {\n    return;\n  }" if (parenthesized_expression "(iStack_18c == **(int **)(pcVar28 + 0x37e6c))" ( (binary_expression "iStack_18c == **(int **)(pcVar28 + 0x37e6c)" identifier == (pointer_expression "**(int **)(pcVar28 + 0x37e6c)" * (pointer_expression "*(int **)(pcVar28 + 0x37e6c)" * (cast_expression "(int **)(pcVar28 + 0x37e6c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x37e6c)" ( (binary_expression "pcVar28 + 0x37e6c" identifier + number_literal) )))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar28 = *(code **)(pcVar28 + 0x37e38);" (assignment_expression "pcVar28 = *(code **)(pcVar28 + 0x37e38)" identifier = (pointer_expression "*(code **)(pcVar28 + 0x37e38)" * (cast_expression "(code **)(pcVar28 + 0x37e38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x37e38)" ( (binary_expression "pcVar28 + 0x37e38" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = uStack_190;" (assignment_expression "uVar23 = uStack_190" identifier = identifier) ;) (expression_statement "(*pcVar28)();" (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = uVar23;" (assignment_expression "uVar12 = uVar23" identifier = identifier) ;) (while_statement "while (iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0) {\n    uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);\n    iVar5 = iVar5 + (uVar15 - uVar12);\n    uVar12 = uVar15;\n  }" while (parenthesized_expression "(iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0)" ( (comma_expression "iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0" (assignment_expression "iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0)" identifier = (call_expression "(**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0)" (parenthesized_expression "(**(code **)(pcVar28 + 0x3761c))" ( (pointer_expression "**(code **)(pcVar28 + 0x3761c)" * (pointer_expression "*(code **)(pcVar28 + 0x3761c)" * (cast_expression "(code **)(pcVar28 + 0x3761c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x3761c)" ( (binary_expression "pcVar28 + 0x3761c" identifier + number_literal) ))))) )) (argument_list "(iVar3 + uVar12,0)" ( (binary_expression "iVar3 + uVar12" identifier + identifier) , number_literal )))) , (binary_expression "iVar22 != 0" identifier != number_literal)) )) (compound_statement "{\n    uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);\n    iVar5 = iVar5 + (uVar15 - uVar12);\n    uVar12 = uVar15;\n  }" { (expression_statement "uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);" (assignment_expression "uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3)" identifier = (call_expression "(**(code **)(pcVar28 + 0x37264))(iVar3)" (parenthesized_expression "(**(code **)(pcVar28 + 0x37264))" ( (pointer_expression "**(code **)(pcVar28 + 0x37264)" * (pointer_expression "*(code **)(pcVar28 + 0x37264)" * (cast_expression "(code **)(pcVar28 + 0x37264)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x37264)" ( (binary_expression "pcVar28 + 0x37264" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "iVar5 = iVar5 + (uVar15 - uVar12);" (assignment_expression "iVar5 = iVar5 + (uVar15 - uVar12)" identifier = (binary_expression "iVar5 + (uVar15 - uVar12)" identifier + (parenthesized_expression "(uVar15 - uVar12)" ( (binary_expression "uVar15 - uVar12" identifier - identifier) )))) ;) (expression_statement "uVar12 = uVar15;" (assignment_expression "uVar12 = uVar15" identifier = identifier) ;) })) (expression_statement "puVar16 = (undefined1 *)nmalloc(iVar5 + 1,uVar12);" (assignment_expression "puVar16 = (undefined1 *)nmalloc(iVar5 + 1,uVar12)" identifier = (cast_expression "(undefined1 *)nmalloc(iVar5 + 1,uVar12)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "nmalloc(iVar5 + 1,uVar12)" identifier (argument_list "(iVar5 + 1,uVar12)" ( (binary_expression "iVar5 + 1" identifier + number_literal) , identifier ))))) ;) (if_statement "if (iVar5 < 1) {\n    iVar5 = 0;\n  }\n  else {\n    puVar19 = (undefined1 *)(iVar3 + uVar23);\n    puVar20 = puVar19 + iVar5;\n    puVar17 = puVar16;\n    do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);\n  }" if (parenthesized_expression "(iVar5 < 1)" ( (binary_expression "iVar5 < 1" identifier < number_literal) )) (compound_statement "{\n    iVar5 = 0;\n  }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    puVar19 = (undefined1 *)(iVar3 + uVar23);\n    puVar20 = puVar19 + iVar5;\n    puVar17 = puVar16;\n    do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);\n  }" else (compound_statement "{\n    puVar19 = (undefined1 *)(iVar3 + uVar23);\n    puVar20 = puVar19 + iVar5;\n    puVar17 = puVar16;\n    do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);\n  }" { (expression_statement "puVar19 = (undefined1 *)(iVar3 + uVar23);" (assignment_expression "puVar19 = (undefined1 *)(iVar3 + uVar23)" identifier = (cast_expression "(undefined1 *)(iVar3 + uVar23)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + uVar23)" ( (binary_expression "iVar3 + uVar23" identifier + identifier) )))) ;) (expression_statement "puVar20 = puVar19 + iVar5;" (assignment_expression "puVar20 = puVar19 + iVar5" identifier = (binary_expression "puVar19 + iVar5" identifier + identifier)) ;) (expression_statement "puVar17 = puVar16;" (assignment_expression "puVar17 = puVar16" identifier = identifier) ;) (do_statement "do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);" do (compound_statement "{\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    }" { (expression_statement "*puVar17 = *puVar19;" (assignment_expression "*puVar17 = *puVar19" (pointer_expression "*puVar17" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar19 = puVar19 + 1;" (assignment_expression "puVar19 = puVar19 + 1" identifier = (binary_expression "puVar19 + 1" identifier + number_literal)) ;) (expression_statement "puVar17 = puVar17 + 1;" (assignment_expression "puVar17 = puVar17 + 1" identifier = (binary_expression "puVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar19 != puVar20)" ( (binary_expression "puVar19 != puVar20" identifier != identifier) )) ;) }))) (expression_statement "puVar16[iVar5] = 0;" (assignment_expression "puVar16[iVar5] = 0" (subscript_expression "puVar16[iVar5]" identifier [ identifier ]) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (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 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_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) )))) == 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 ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , 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 ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 ( LIT , 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) )))) ;) (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 ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) )) [ LIT ]) + LIT) )))) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (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 ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT ))) ;) (return_statement return ;) })) (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 ( LIT ))) ;) (return_statement return ;) })) (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 ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (return_statement return ;) })) (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 IDENT < LIT) )) (compound_statement { (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 IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( 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 ( 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 ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (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 IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (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 , IDENT )))) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (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 *)) ) 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 = 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (char_literal ' escape_sequence '))) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 , 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 ( 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 , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 , 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 ( IDENT , (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 ( LIT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_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 ( IDENT , LIT , 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression 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 ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( IDENT , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , IDENT )))) , (binary_expression IDENT == LIT))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( LIT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != IDENT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( LIT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != IDENT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))) ;) })))) }))) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (parenthesized_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) ))) )) && (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 ;)) (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 *)) ) IDENT)) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_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) ))) )) && (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 ( IDENT )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = BOOL) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (parenthesized_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) ))) )) && (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 ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression 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 ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_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 = IDENT) ;) }) (else_clause else (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 = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (while_statement while (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 *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_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 = 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 *)) ) IDENT)) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) | LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( 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 = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) }))) }))) }))) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 * (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 = (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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_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 (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_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) ))))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) == (char_literal ' escape_sequence ')) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (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 = (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (return_statement return ;) })) (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 = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (pointer_expression & IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (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 (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (return_statement return ;) })) (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 = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + IDENT) , LIT )))) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_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 + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) (return_statement return ;) })))
(function_definition "void do_linter(void)\n\n{\n  char cVar1;\n  bool bVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined4 uVar9;\n  int *piVar10;\n  undefined *puVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  undefined4 *puVar18;\n  undefined1 *puVar19;\n  undefined1 *puVar20;\n  int *piVar21;\n  int iVar22;\n  int *unaff_s1;\n  int *unaff_s2;\n  uint uVar23;\n  int *unaff_s4;\n  int iVar24;\n  uint unaff_s5;\n  undefined4 uVar25;\n  int *unaff_s6;\n  int *piVar26;\n  undefined *puVar27;\n  code *pcVar28;\n  code *pcVar29;\n  uint uStack_190;\n  int iStack_18c;\n  int iStack_184;\n  int iStack_180;\n  code *pcStack_17c;\n  int iStack_168;\n  undefined4 uStack_164;\n  undefined *puStack_160;\n  undefined4 uStack_154;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  int iStack_144;\n  int *piStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  uint uStack_134;\n  int *piStack_130;\n  uint uStack_12c;\n  int *piStack_128;\n  code *pcStack_124;\n  int local_110;\n  int *local_f0;\n  int local_ec;\n  uint local_e0;\n  int local_dc;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  undefined1 auStack_d0 [16];\n  int local_c0;\n  int local_bc;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0007d12c;\n  uVar23 = *(uint *)PTR_flags_0007c584;\n  piVar21 = (int *)(uVar23 & 0x800000);\n  if (piVar21 == (int *)0x0) {\n    iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    show_restricted_warning();\n  }\nLAB_0004432c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }\n  pcVar28 = do_wordlinechar_count;\n  puVar27 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_160 = puVar27 + 0x3f4d4;\n  iStack_144 = **(int **)(puVar27 + 0x380e0);\n  iVar3 = **(int **)(puVar27 + 0x3769c);\n  uVar9 = *(undefined4 *)(iVar3 + 0x1c);\n  uVar4 = *(undefined4 *)(iVar3 + 0x20);\n  iVar5 = *(int *)(iVar3 + 0x30);\n  uVar25 = *(undefined4 *)(iVar3 + 0x10);\n  piStack_140 = piVar21;\n  piStack_13c = unaff_s1;\n  piStack_138 = unaff_s2;\n  uStack_134 = uVar23;\n  piStack_130 = unaff_s4;\n  uStack_12c = unaff_s5;\n  piStack_128 = unaff_s6;\n  pcStack_124 = pcVar28;\n  if (iVar5 != 0) {\n    iStack_168 = 0;\n    mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);\n    uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);\n    **(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;\n    *(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;\n  }\n  iVar3 = **(int **)(puStack_160 + -0x7e38);\n  *(undefined4 *)(iVar3 + 0x10) = *(undefined4 *)(iVar3 + 4);\n  *(undefined4 *)(iVar3 + 0x1c) = 0;\n  *(undefined4 *)(iVar3 + 0x20) = 0;\n  iVar3 = 0;\n  piVar21 = *(int **)(puStack_160 + -0x7e38);\n  while( true ) {\n    iVar22 = *piVar21;\n    piVar10 = *(int **)(iVar22 + 8);\n    if ((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;\n    iVar22 = do_next_word(0,1);\n    if (iVar22 != 0) {\n      iVar3 = iVar3 + 1;\n    }\n  }\n  if (iVar5 == 0) {\n    iVar24 = piVar10[1];\n    uVar13 = *(undefined4 *)(iVar22 + 0x14);\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;\n  }\n  else {\n    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;\n    uVar13 = get_totsize();\n    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));\n    iVar22 = **(int **)(puStack_160 + -0x7e38);\n    *(int *)(iVar22 + 0x30) = iVar5;\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);\n  }\n  iStack_168 = iVar24;\n  uStack_164 = uVar13;\n  statusline(0,uVar4,iVar5,iVar3);\n  if (iStack_144 == **(int **)(puStack_160 + -0x73f4)) {\n    return;\n  }\n  pcVar28 = *(code **)(puStack_160 + -0x7428);\n  pcVar29 = do_verbatim_input;\n  (*pcVar28)();\n  iStack_18c = **(int **)(pcVar28 + 0x37e6c);\n  iStack_184 = iVar24;\n  iStack_180 = iVar3;\n  pcStack_17c = pcVar29;\n  uVar4 = (**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5);\n  statusbar(uVar4);\n  place_the_cursor();\n  puVar14 = (undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190);\n  if ((**(uint **)(pcVar28 + 0x372c4) & 4) == 0) {\n    wipe_statusbar();\n  }\n  else {\n    **(undefined1 **)(pcVar28 + 0x37808) = 0;\n  }\n  iVar3 = nmalloc(uStack_190 + 1);\n  uVar23 = uStack_190;\n  if (uStack_190 != 0) {\n    uVar23 = 0;\n    puVar18 = puVar14;\n    do {\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    } while (uVar23 < uStack_190);\n  }\n  *(undefined1 *)(iVar3 + uVar23) = 0;\n  (**(code **)(pcVar28 + 0x37e80))(puVar14);\n  do_output(iVar3,uStack_190,1);\n  (**(code **)(pcVar28 + 0x37e80))();\n  if (iStack_18c == **(int **)(pcVar28 + 0x37e6c)) {\n    return;\n  }\n  pcVar28 = *(code **)(pcVar28 + 0x37e38);\n  uVar23 = uStack_190;\n  (*pcVar28)();\n  iVar5 = 0;\n  uVar12 = uVar23;\n  while (iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0) {\n    uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);\n    iVar5 = iVar5 + (uVar15 - uVar12);\n    uVar12 = uVar15;\n  }\n  puVar16 = (undefined1 *)nmalloc(iVar5 + 1,uVar12);\n  if (iVar5 < 1) {\n    iVar5 = 0;\n  }\n  else {\n    puVar19 = (undefined1 *)(iVar3 + uVar23);\n    puVar20 = puVar19 + iVar5;\n    puVar17 = puVar16;\n    do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);\n  }\n  puVar16[iVar5] = 0;\n  return;\n}" (primitive_type "void") (function_declarator "do_linter(void)" (identifier "do_linter") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined4 uVar9;\n  int *piVar10;\n  undefined *puVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  undefined4 *puVar18;\n  undefined1 *puVar19;\n  undefined1 *puVar20;\n  int *piVar21;\n  int iVar22;\n  int *unaff_s1;\n  int *unaff_s2;\n  uint uVar23;\n  int *unaff_s4;\n  int iVar24;\n  uint unaff_s5;\n  undefined4 uVar25;\n  int *unaff_s6;\n  int *piVar26;\n  undefined *puVar27;\n  code *pcVar28;\n  code *pcVar29;\n  uint uStack_190;\n  int iStack_18c;\n  int iStack_184;\n  int iStack_180;\n  code *pcStack_17c;\n  int iStack_168;\n  undefined4 uStack_164;\n  undefined *puStack_160;\n  undefined4 uStack_154;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  int iStack_144;\n  int *piStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  uint uStack_134;\n  int *piStack_130;\n  uint uStack_12c;\n  int *piStack_128;\n  code *pcStack_124;\n  int local_110;\n  int *local_f0;\n  int local_ec;\n  uint local_e0;\n  int local_dc;\n  undefined4 local_d8;\n  undefined4 local_d4;\n  undefined1 auStack_d0 [16];\n  int local_c0;\n  int local_bc;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0007d12c;\n  uVar23 = *(uint *)PTR_flags_0007c584;\n  piVar21 = (int *)(uVar23 & 0x800000);\n  if (piVar21 == (int *)0x0) {\n    iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    show_restricted_warning();\n  }\nLAB_0004432c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }\n  pcVar28 = do_wordlinechar_count;\n  puVar27 = PTR___stack_chk_fail_0007d0f8;\n  (*(code *)PTR___stack_chk_fail_0007d0f8)();\n  puStack_160 = puVar27 + 0x3f4d4;\n  iStack_144 = **(int **)(puVar27 + 0x380e0);\n  iVar3 = **(int **)(puVar27 + 0x3769c);\n  uVar9 = *(undefined4 *)(iVar3 + 0x1c);\n  uVar4 = *(undefined4 *)(iVar3 + 0x20);\n  iVar5 = *(int *)(iVar3 + 0x30);\n  uVar25 = *(undefined4 *)(iVar3 + 0x10);\n  piStack_140 = piVar21;\n  piStack_13c = unaff_s1;\n  piStack_138 = unaff_s2;\n  uStack_134 = uVar23;\n  piStack_130 = unaff_s4;\n  uStack_12c = unaff_s5;\n  piStack_128 = unaff_s6;\n  pcStack_124 = pcVar28;\n  if (iVar5 != 0) {\n    iStack_168 = 0;\n    mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);\n    uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);\n    **(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;\n    *(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;\n  }\n  iVar3 = **(int **)(puStack_160 + -0x7e38);\n  *(undefined4 *)(iVar3 + 0x10) = *(undefined4 *)(iVar3 + 4);\n  *(undefined4 *)(iVar3 + 0x1c) = 0;\n  *(undefined4 *)(iVar3 + 0x20) = 0;\n  iVar3 = 0;\n  piVar21 = *(int **)(puStack_160 + -0x7e38);\n  while( true ) {\n    iVar22 = *piVar21;\n    piVar10 = *(int **)(iVar22 + 8);\n    if ((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;\n    iVar22 = do_next_word(0,1);\n    if (iVar22 != 0) {\n      iVar3 = iVar3 + 1;\n    }\n  }\n  if (iVar5 == 0) {\n    iVar24 = piVar10[1];\n    uVar13 = *(undefined4 *)(iVar22 + 0x14);\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;\n  }\n  else {\n    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;\n    uVar13 = get_totsize();\n    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));\n    iVar22 = **(int **)(puStack_160 + -0x7e38);\n    *(int *)(iVar22 + 0x30) = iVar5;\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);\n  }\n  iStack_168 = iVar24;\n  uStack_164 = uVar13;\n  statusline(0,uVar4,iVar5,iVar3);\n  if (iStack_144 == **(int **)(puStack_160 + -0x73f4)) {\n    return;\n  }\n  pcVar28 = *(code **)(puStack_160 + -0x7428);\n  pcVar29 = do_verbatim_input;\n  (*pcVar28)();\n  iStack_18c = **(int **)(pcVar28 + 0x37e6c);\n  iStack_184 = iVar24;\n  iStack_180 = iVar3;\n  pcStack_17c = pcVar29;\n  uVar4 = (**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5);\n  statusbar(uVar4);\n  place_the_cursor();\n  puVar14 = (undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190);\n  if ((**(uint **)(pcVar28 + 0x372c4) & 4) == 0) {\n    wipe_statusbar();\n  }\n  else {\n    **(undefined1 **)(pcVar28 + 0x37808) = 0;\n  }\n  iVar3 = nmalloc(uStack_190 + 1);\n  uVar23 = uStack_190;\n  if (uStack_190 != 0) {\n    uVar23 = 0;\n    puVar18 = puVar14;\n    do {\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    } while (uVar23 < uStack_190);\n  }\n  *(undefined1 *)(iVar3 + uVar23) = 0;\n  (**(code **)(pcVar28 + 0x37e80))(puVar14);\n  do_output(iVar3,uStack_190,1);\n  (**(code **)(pcVar28 + 0x37e80))();\n  if (iStack_18c == **(int **)(pcVar28 + 0x37e6c)) {\n    return;\n  }\n  pcVar28 = *(code **)(pcVar28 + 0x37e38);\n  uVar23 = uStack_190;\n  (*pcVar28)();\n  iVar5 = 0;\n  uVar12 = uVar23;\n  while (iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0) {\n    uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);\n    iVar5 = iVar5 + (uVar15 - uVar12);\n    uVar12 = uVar15;\n  }\n  puVar16 = (undefined1 *)nmalloc(iVar5 + 1,uVar12);\n  if (iVar5 < 1) {\n    iVar5 = 0;\n  }\n  else {\n    puVar19 = (undefined1 *)(iVar3 + uVar23);\n    puVar20 = puVar19 + iVar5;\n    puVar17 = puVar16;\n    do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);\n  }\n  puVar16[iVar5] = 0;\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "undefined4 *puVar14;" (type_identifier "undefined4") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "undefined1 *puVar16;" (type_identifier "undefined1") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined1 *puVar17;" (type_identifier "undefined1") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "undefined4 *puVar18;" (type_identifier "undefined4") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined1 *puVar19;" (type_identifier "undefined1") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "undefined1 *puVar20;" (type_identifier "undefined1") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "int *piVar21;" (primitive_type "int") (pointer_declarator "*piVar21" (* "*") (identifier "piVar21")) (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "int *unaff_s1;" (primitive_type "int") (pointer_declarator "*unaff_s1" (* "*") (identifier "unaff_s1")) (; ";")) (declaration "int *unaff_s2;" (primitive_type "int") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2")) (; ";")) (declaration "uint uVar23;" (type_identifier "uint") (identifier "uVar23") (; ";")) (declaration "int *unaff_s4;" (primitive_type "int") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4")) (; ";")) (declaration "int iVar24;" (primitive_type "int") (identifier "iVar24") (; ";")) (declaration "uint unaff_s5;" (type_identifier "uint") (identifier "unaff_s5") (; ";")) (declaration "undefined4 uVar25;" (type_identifier "undefined4") (identifier "uVar25") (; ";")) (declaration "int *unaff_s6;" (primitive_type "int") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6")) (; ";")) (declaration "int *piVar26;" (primitive_type "int") (pointer_declarator "*piVar26" (* "*") (identifier "piVar26")) (; ";")) (declaration "undefined *puVar27;" (type_identifier "undefined") (pointer_declarator "*puVar27" (* "*") (identifier "puVar27")) (; ";")) (declaration "code *pcVar28;" (type_identifier "code") (pointer_declarator "*pcVar28" (* "*") (identifier "pcVar28")) (; ";")) (declaration "code *pcVar29;" (type_identifier "code") (pointer_declarator "*pcVar29" (* "*") (identifier "pcVar29")) (; ";")) (declaration "uint uStack_190;" (type_identifier "uint") (identifier "uStack_190") (; ";")) (declaration "int iStack_18c;" (primitive_type "int") (identifier "iStack_18c") (; ";")) (declaration "int iStack_184;" (primitive_type "int") (identifier "iStack_184") (; ";")) (declaration "int iStack_180;" (primitive_type "int") (identifier "iStack_180") (; ";")) (declaration "code *pcStack_17c;" (type_identifier "code") (pointer_declarator "*pcStack_17c" (* "*") (identifier "pcStack_17c")) (; ";")) (declaration "int iStack_168;" (primitive_type "int") (identifier "iStack_168") (; ";")) (declaration "undefined4 uStack_164;" (type_identifier "undefined4") (identifier "uStack_164") (; ";")) (declaration "undefined *puStack_160;" (type_identifier "undefined") (pointer_declarator "*puStack_160" (* "*") (identifier "puStack_160")) (; ";")) (declaration "undefined4 uStack_154;" (type_identifier "undefined4") (identifier "uStack_154") (; ";")) (declaration "undefined4 uStack_150;" (type_identifier "undefined4") (identifier "uStack_150") (; ";")) (declaration "undefined4 uStack_14c;" (type_identifier "undefined4") (identifier "uStack_14c") (; ";")) (declaration "undefined4 uStack_148;" (type_identifier "undefined4") (identifier "uStack_148") (; ";")) (declaration "int iStack_144;" (primitive_type "int") (identifier "iStack_144") (; ";")) (declaration "int *piStack_140;" (primitive_type "int") (pointer_declarator "*piStack_140" (* "*") (identifier "piStack_140")) (; ";")) (declaration "int *piStack_13c;" (primitive_type "int") (pointer_declarator "*piStack_13c" (* "*") (identifier "piStack_13c")) (; ";")) (declaration "int *piStack_138;" (primitive_type "int") (pointer_declarator "*piStack_138" (* "*") (identifier "piStack_138")) (; ";")) (declaration "uint uStack_134;" (type_identifier "uint") (identifier "uStack_134") (; ";")) (declaration "int *piStack_130;" (primitive_type "int") (pointer_declarator "*piStack_130" (* "*") (identifier "piStack_130")) (; ";")) (declaration "uint uStack_12c;" (type_identifier "uint") (identifier "uStack_12c") (; ";")) (declaration "int *piStack_128;" (primitive_type "int") (pointer_declarator "*piStack_128" (* "*") (identifier "piStack_128")) (; ";")) (declaration "code *pcStack_124;" (type_identifier "code") (pointer_declarator "*pcStack_124" (* "*") (identifier "pcStack_124")) (; ";")) (declaration "int local_110;" (primitive_type "int") (identifier "local_110") (; ";")) (declaration "int *local_f0;" (primitive_type "int") (pointer_declarator "*local_f0" (* "*") (identifier "local_f0")) (; ";")) (declaration "int local_ec;" (primitive_type "int") (identifier "local_ec") (; ";")) (declaration "uint local_e0;" (type_identifier "uint") (identifier "local_e0") (; ";")) (declaration "int local_dc;" (primitive_type "int") (identifier "local_dc") (; ";")) (declaration "undefined4 local_d8;" (type_identifier "undefined4") (identifier "local_d8") (; ";")) (declaration "undefined4 local_d4;" (type_identifier "undefined4") (identifier "local_d4") (; ";")) (declaration "undefined1 auStack_d0 [16];" (type_identifier "undefined1") (array_declarator "auStack_d0 [16]" (identifier "auStack_d0") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "int local_c0;" (primitive_type "int") (identifier "local_c0") (; ";")) (declaration "int local_bc;" (primitive_type "int") (identifier "local_bc") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0007d12c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0007d12c" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0007d12c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0007d12c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0007d12c")))) (; ";")) (expression_statement "uVar23 = *(uint *)PTR_flags_0007c584;" (assignment_expression "uVar23 = *(uint *)PTR_flags_0007c584" (identifier "uVar23") (= "=") (pointer_expression "*(uint *)PTR_flags_0007c584" (* "*") (cast_expression "(uint *)PTR_flags_0007c584" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_flags_0007c584")))) (; ";")) (expression_statement "piVar21 = (int *)(uVar23 & 0x800000);" (assignment_expression "piVar21 = (int *)(uVar23 & 0x800000)" (identifier "piVar21") (= "=") (cast_expression "(int *)(uVar23 & 0x800000)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar23 & 0x800000)" (( "(") (binary_expression "uVar23 & 0x800000" (identifier "uVar23") (& "&") (number_literal "0x800000")) () ")")))) (; ";")) (if_statement "if (piVar21 == (int *)0x0) {\n    iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    show_restricted_warning();\n  }" (if "if") (parenthesized_expression "(piVar21 == (int *)0x0)" (( "(") (binary_expression "piVar21 == (int *)0x0" (identifier "piVar21") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);" (assignment_expression "iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" (* "*") (cast_expression "(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x54)" (( "(") (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x54" (pointer_expression "*(int *)PTR_openfile_0007c6e8" (* "*") (cast_expression "(int *)PTR_openfile_0007c6e8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_openfile_0007c6e8"))) (+ "+") (number_literal "0x54")) () ")"))))) (; ";")) (if_statement "if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }\n    else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0))" (( "(") (binary_expression "(iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(iVar3 + 0x10) == 0)" (( "(") (binary_expression "*(int *)(iVar3 + 0x10) == 0" (pointer_expression "*(int *)(iVar3 + 0x10)" (* "*") (cast_expression "(int *)(iVar3 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x10)" (( "(") (binary_expression "iVar3 + 0x10" (identifier "iVar3") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);\n      statusbar(uVar4);\n    }" ({ "{") (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0007d100" (* "*") (cast_expression "(code *)PTR_dcgettext_0007d100" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0007d100"))) () ")")) (argument_list "(0,PTR_DAT_0007c570 + -0x5d0c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0007c570 + -0x5d0c" (identifier "PTR_DAT_0007c570") (+ "+") (number_literal "-0x5d0c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" (identifier "statusbar") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }" (else "else") (compound_statement "{\n      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;\n      edit_refresh();\n      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }\n      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);\n      if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0" (pointer_expression "*(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30)" (* "*") (cast_expression "(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x30)" (( "(") (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x30" (pointer_expression "*(int *)PTR_openfile_0007c6e8" (* "*") (cast_expression "(int *)PTR_openfile_0007c6e8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_openfile_0007c6e8"))) (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "edit_refresh();" (call_expression "edit_refresh()" (identifier "edit_refresh") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }" (if "if") (parenthesized_expression "(*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0'" (pointer_expression "*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28)" (* "*") (cast_expression "(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x28)" (( "(") (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x28" (pointer_expression "*(int *)PTR_openfile_0007c6e8" (* "*") (cast_expression "(int *)PTR_openfile_0007c6e8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_openfile_0007c6e8"))) (+ "+") (number_literal "0x28")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);\n        iVar3 = do_yesno_prompt(0,uVar4);\n        if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }\n        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;\n      }" ({ "{") (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0007d100" (* "*") (cast_expression "(code *)PTR_dcgettext_0007d100" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0007d100"))) () ")")) (argument_list "(0,PTR_DAT_0007c570 + -0x5ce0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0007c570 + -0x5ce0" (identifier "PTR_DAT_0007c570") (+ "+") (number_literal "-0x5ce0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "iVar3 = do_yesno_prompt(0,uVar4);" (assignment_expression "iVar3 = do_yesno_prompt(0,uVar4)" (identifier "iVar3") (= "=") (call_expression "do_yesno_prompt(0,uVar4)" (identifier "do_yesno_prompt") (argument_list "(0,uVar4)" (( "(") (number_literal "0") (, ",") (identifier "uVar4") () ")")))) (; ";")) (if_statement "if (iVar3 == -1) {\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }" (if "if") (parenthesized_expression "(iVar3 == -1)" (( "(") (binary_expression "iVar3 == -1" (identifier "iVar3") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n          statusbar(uVar4);\n          goto LAB_0004432c;\n        }" ({ "{") (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0007d100" (* "*") (cast_expression "(code *)PTR_dcgettext_0007d100" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0007d100"))) () ")")) (argument_list "(0,PTR_LAB_0007c558 + 0x4300,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_0007c558 + 0x4300" (identifier "PTR_LAB_0007c558") (+ "+") (number_literal "0x4300")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" (identifier "statusbar") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (goto_statement "goto LAB_0004432c;" (goto "goto") (statement_identifier "LAB_0004432c") (; ";")) (} "}"))) (if_statement "if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))\n        goto LAB_0004432c;" (if "if") (parenthesized_expression "((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))" (( "(") (binary_expression "(iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1)" (parenthesized_expression "(iVar3 == 1)" (( "(") (binary_expression "iVar3 == 1" (identifier "iVar3") (== "==") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1" (assignment_expression "iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_do_writeout_0007c88c)(0,0)" (parenthesized_expression "(*(code *)PTR_do_writeout_0007c88c)" (( "(") (pointer_expression "*(code *)PTR_do_writeout_0007c88c" (* "*") (cast_expression "(code *)PTR_do_writeout_0007c88c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_writeout_0007c88c"))) () ")")) (argument_list "(0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "iVar3 != 1" (identifier "iVar3") (!= "!=") (number_literal "1"))) () ")"))) () ")")) (goto_statement "goto LAB_0004432c;" (goto "goto") (statement_identifier "LAB_0004432c") (; ";"))) (} "}"))) (expression_statement "iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);" (assignment_expression "iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_pipe_0007cfb8)(&local_d8)" (parenthesized_expression "(*(code *)PTR_pipe_0007cfb8)" (( "(") (pointer_expression "*(code *)PTR_pipe_0007cfb8" (* "*") (cast_expression "(code *)PTR_pipe_0007cfb8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pipe_0007cfb8"))) () ")")) (argument_list "(&local_d8)" (( "(") (pointer_expression "&local_d8" (& "&") (identifier "local_d8")) () ")")))) (; ";")) (if_statement "if (iVar3 == -1) {\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }\n      else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(iVar3 == -1)" (( "(") (binary_expression "iVar3 == -1" (identifier "iVar3") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);\n        statusbar(uVar4);\n      }" ({ "{") (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0007d100" (* "*") (cast_expression "(code *)PTR_dcgettext_0007d100" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0007d100"))) () ")")) (argument_list "(0,PTR_DAT_0007c570 + -0x5eb8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0007c570 + -0x5eb8" (identifier "PTR_DAT_0007c570") (+ "+") (number_literal "-0x5eb8")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" (identifier "statusbar") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }" (else "else") (compound_statement "{\n        blank_bottombars();\n        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);\n        statusbar(uVar4);\n        construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);\n        iVar3 = (*(code *)PTR_fork_0007cf98)();\n        if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }\n        (*(code *)PTR_close_0007cee8)(local_d4);\n        if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "blank_bottombars();" (call_expression "blank_bottombars()" (identifier "blank_bottombars") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)PTR_currmenu_0007c79c = 0x4000;" (assignment_expression "*(undefined4 *)PTR_currmenu_0007c79c = 0x4000" (pointer_expression "*(undefined4 *)PTR_currmenu_0007c79c" (* "*") (cast_expression "(undefined4 *)PTR_currmenu_0007c79c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_currmenu_0007c79c"))) (= "=") (number_literal "0x4000")) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0007d100" (* "*") (cast_expression "(code *)PTR_dcgettext_0007d100" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0007d100"))) () ")")) (argument_list "(0,PTR_DAT_0007c570 + -0x5cb8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0007c570 + -0x5cb8" (identifier "PTR_DAT_0007c570") (+ "+") (number_literal "-0x5cb8")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" (identifier "statusbar") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8);" (call_expression "construct_argument_list\n                  (PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8)" (identifier "construct_argument_list") (argument_list "(PTR_DAT_0007c548 + -0x29f0,\n                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),\n                   **(undefined4 **)PTR_openfile_0007c6e8)" (( "(") (binary_expression "PTR_DAT_0007c548 + -0x29f0" (identifier "PTR_DAT_0007c548") (+ "+") (number_literal "-0x29f0")) (, ",") (pointer_expression "*(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10)" (* "*") (cast_expression "(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10)" (( "(") (binary_expression "(*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10" (subscript_expression "(*(undefined4 **)PTR_openfile_0007c6e8)[0x15]" (parenthesized_expression "(*(undefined4 **)PTR_openfile_0007c6e8)" (( "(") (pointer_expression "*(undefined4 **)PTR_openfile_0007c6e8" (* "*") (cast_expression "(undefined4 **)PTR_openfile_0007c6e8" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_openfile_0007c6e8"))) () ")")) ([ "[") (number_literal "0x15") (] "]")) (+ "+") (number_literal "0x10")) () ")")))) (, ",") (pointer_expression "**(undefined4 **)PTR_openfile_0007c6e8" (* "*") (pointer_expression "*(undefined4 **)PTR_openfile_0007c6e8" (* "*") (cast_expression "(undefined4 **)PTR_openfile_0007c6e8" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_openfile_0007c6e8")))) () ")"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_fork_0007cf98)();" (assignment_expression "iVar3 = (*(code *)PTR_fork_0007cf98)()" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_fork_0007cf98)()" (parenthesized_expression "(*(code *)PTR_fork_0007cf98)" (( "(") (pointer_expression "*(code *)PTR_fork_0007cf98" (* "*") (cast_expression "(code *)PTR_fork_0007cf98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fork_0007cf98"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_close_0007cee8)(local_d8);\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);\n          if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }\n          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);\n          if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }\n          (*(code *)PTR_close_0007cee8)(local_d4);\n          (*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));\n          (*(code *)PTR_exit_0007d04c)(9);\n          return;\n        }" ({ "{") (expression_statement "(*(code *)PTR_close_0007cee8)(local_d8);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d8)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" (( "(") (pointer_expression "*(code *)PTR_close_0007cee8" (* "*") (cast_expression "(code *)PTR_close_0007cee8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_0007cee8"))) () ")")) (argument_list "(local_d8)" (( "(") (identifier "local_d8") () ")"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);" (assignment_expression "iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_dup2_0007d19c)(local_d4,1)" (parenthesized_expression "(*(code *)PTR_dup2_0007d19c)" (( "(") (pointer_expression "*(code *)PTR_dup2_0007d19c" (* "*") (cast_expression "(code *)PTR_dup2_0007d19c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dup2_0007d19c"))) () ")")) (argument_list "(local_d4,1)" (( "(") (identifier "local_d4") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar3 != 1) {\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }" (if "if") (parenthesized_expression "(iVar3 != 1)" (( "(") (binary_expression "iVar3 != 1" (identifier "iVar3") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n            (*(code *)PTR_exit_0007d04c)(9,2);\n            return;\n          }" ({ "{") (expression_statement "(*(code *)PTR_exit_0007d04c)(9,2);" (call_expression "(*(code *)PTR_exit_0007d04c)(9,2)" (parenthesized_expression "(*(code *)PTR_exit_0007d04c)" (( "(") (pointer_expression "*(code *)PTR_exit_0007d04c" (* "*") (cast_expression "(code *)PTR_exit_0007d04c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_exit_0007d04c"))) () ")")) (argument_list "(9,2)" (( "(") (number_literal "9") (, ",") (number_literal "2") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);" (assignment_expression "iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_dup2_0007d19c)(local_d4)" (parenthesized_expression "(*(code *)PTR_dup2_0007d19c)" (( "(") (pointer_expression "*(code *)PTR_dup2_0007d19c" (* "*") (cast_expression "(code *)PTR_dup2_0007d19c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dup2_0007d19c"))) () ")")) (argument_list "(local_d4)" (( "(") (identifier "local_d4") () ")")))) (; ";")) (if_statement "if (iVar3 != 2) {\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }" (if "if") (parenthesized_expression "(iVar3 != 2)" (( "(") (binary_expression "iVar3 != 2" (identifier "iVar3") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n            (*(code *)PTR_exit_0007d04c)(9);\n            return;\n          }" ({ "{") (expression_statement "(*(code *)PTR_exit_0007d04c)(9);" (call_expression "(*(code *)PTR_exit_0007d04c)(9)" (parenthesized_expression "(*(code *)PTR_exit_0007d04c)" (( "(") (pointer_expression "*(code *)PTR_exit_0007d04c" (* "*") (cast_expression "(code *)PTR_exit_0007d04c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_exit_0007d04c"))) () ")")) (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_close_0007cee8)(local_d4);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d4)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" (( "(") (pointer_expression "*(code *)PTR_close_0007cee8" (* "*") (cast_expression "(code *)PTR_close_0007cee8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_0007cee8"))) () ")")) (argument_list "(local_d4)" (( "(") (identifier "local_d4") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));" (call_expression "(*(code *)PTR_execvp_0007d0d4)\n                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0))" (parenthesized_expression "(*(code *)PTR_execvp_0007d0d4)" (( "(") (pointer_expression "*(code *)PTR_execvp_0007d0d4" (* "*") (cast_expression "(code *)PTR_execvp_0007d0d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_execvp_0007d0d4"))) () ")")) (argument_list "(**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),\n                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0))" (( "(") (pointer_expression "**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" (* "*") (pointer_expression "*(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" (* "*") (cast_expression "(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_0007c548 + -0x29f0)" (( "(") (binary_expression "PTR_DAT_0007c548 + -0x29f0" (identifier "PTR_DAT_0007c548") (+ "+") (number_literal "-0x29f0")) () ")"))))) (, ",") (pointer_expression "*(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" (* "*") (cast_expression "(undefined4 **)(PTR_DAT_0007c548 + -0x29f0)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_0007c548 + -0x29f0)" (( "(") (binary_expression "PTR_DAT_0007c548 + -0x29f0" (identifier "PTR_DAT_0007c548") (+ "+") (number_literal "-0x29f0")) () ")")))) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_exit_0007d04c)(9);" (call_expression "(*(code *)PTR_exit_0007d04c)(9)" (parenthesized_expression "(*(code *)PTR_exit_0007d04c)" (( "(") (pointer_expression "*(code *)PTR_exit_0007d04c" (* "*") (cast_expression "(code *)PTR_exit_0007d04c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_exit_0007d04c"))) () ")")) (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_close_0007cee8)(local_d4);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d4)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" (( "(") (pointer_expression "*(code *)PTR_close_0007cee8" (* "*") (cast_expression "(code *)PTR_close_0007cee8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_0007cee8"))) () ")")) (argument_list "(local_d4)" (( "(") (identifier "local_d4") () ")"))) (; ";")) (if_statement "if (iVar3 < 0) {\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }\n        else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }" (if "if") (parenthesized_expression "(iVar3 < 0)" (( "(") (binary_expression "iVar3 < 0" (identifier "iVar3") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_close_0007cee8)(local_d8,5);\n          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);\n          statusbar(uVar4);\n        }" ({ "{") (expression_statement "(*(code *)PTR_close_0007cee8)(local_d8,5);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d8,5)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" (( "(") (pointer_expression "*(code *)PTR_close_0007cee8" (* "*") (cast_expression "(code *)PTR_close_0007cee8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_0007cee8"))) () ")")) (argument_list "(local_d8,5)" (( "(") (identifier "local_d8") (, ",") (number_literal "5") () ")"))) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0007d100" (* "*") (cast_expression "(code *)PTR_dcgettext_0007d100" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0007d100"))) () ")")) (argument_list "(0,PTR_DAT_0007c570 + -0x5e98,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0007c570 + -0x5e98" (identifier "PTR_DAT_0007c570") (+ "+") (number_literal "-0x5e98")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" (identifier "statusbar") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }" (else "else") (compound_statement "{\n          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);\n          if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }\n        }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);" (assignment_expression "iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_fpathconf_0007d128)(local_d8)" (parenthesized_expression "(*(code *)PTR_fpathconf_0007d128)" (( "(") (pointer_expression "*(code *)PTR_fpathconf_0007d128" (* "*") (cast_expression "(code *)PTR_fpathconf_0007d128" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fpathconf_0007d128"))) () ")")) (argument_list "(local_d8)" (( "(") (identifier "local_d8") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }\n          else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);\n            statusbar(uVar4);\n            unaff_s5 = 0;\n          }" ({ "{") (expression_statement "(*(code *)PTR_close_0007cee8)(local_d8);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d8)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" (( "(") (pointer_expression "*(code *)PTR_close_0007cee8" (* "*") (cast_expression "(code *)PTR_close_0007cee8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_0007cee8"))) () ")")) (argument_list "(local_d8)" (( "(") (identifier "local_d8") () ")"))) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0007d100" (* "*") (cast_expression "(code *)PTR_dcgettext_0007d100" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0007d100"))) () ")")) (argument_list "(0,PTR_DAT_0007c570 + -0x5dd4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0007c570 + -0x5dd4" (identifier "PTR_DAT_0007c570") (+ "+") (number_literal "-0x5dd4")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" (identifier "statusbar") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "unaff_s5 = 0;" (assignment_expression "unaff_s5 = 0" (identifier "unaff_s5") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }" (else "else") (compound_statement "{\n            iVar24 = iVar5 + 1;\n            unaff_s1 = (int *)nmalloc(iVar24);\n            iVar22 = 0;\n            piVar21 = unaff_s1;\n            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }\n            *(undefined1 *)piVar21 = 0;\n            (*(code *)PTR_close_0007cee8)(local_d8);\n            puVar27 = PTR_DAT_0007c570;\n            piVar21 = (int *)((int)unaff_s1 + 1);\n            local_f0 = (int *)0x0;\n            puVar7 = PTR_DAT_0007c570 + -0x5c98;\n            puVar8 = PTR_DAT_0007c570 + -0x5c94;\n            unaff_s2 = (int *)0x0;\n            unaff_s4 = (int *)0x0;\n            unaff_s6 = unaff_s1;\n            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }\n            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);\n            unaff_s5 = local_e0 & 0x7f;\n            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }\n          }" ({ "{") (expression_statement "iVar24 = iVar5 + 1;" (assignment_expression "iVar24 = iVar5 + 1" (identifier "iVar24") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "unaff_s1 = (int *)nmalloc(iVar24);" (assignment_expression "unaff_s1 = (int *)nmalloc(iVar24)" (identifier "unaff_s1") (= "=") (cast_expression "(int *)nmalloc(iVar24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "nmalloc(iVar24)" (identifier "nmalloc") (argument_list "(iVar24)" (( "(") (identifier "iVar24") () ")"))))) (; ";")) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" (identifier "iVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar21 = unaff_s1;" (assignment_expression "piVar21 = unaff_s1" (identifier "piVar21") (= "=") (identifier "unaff_s1")) (; ";")) (while_statement "while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }" (while "while") (parenthesized_expression "(iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0)" (( "(") (comma_expression "iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0" (assignment_expression "iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5)" (parenthesized_expression "(*(code *)PTR_read_0007d174)" (( "(") (pointer_expression "*(code *)PTR_read_0007d174" (* "*") (cast_expression "(code *)PTR_read_0007d174" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_read_0007d174"))) () ")")) (argument_list "(local_d8,piVar21,iVar5)" (( "(") (identifier "local_d8") (, ",") (identifier "piVar21") (, ",") (identifier "iVar5") () ")")))) (, ",") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n              iVar22 = iVar22 + iVar6;\n              iVar24 = iVar24 + iVar5;\n              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);\n              piVar21 = (int *)((int)unaff_s1 + iVar22);\n            }" ({ "{") (expression_statement "iVar22 = iVar22 + iVar6;" (assignment_expression "iVar22 = iVar22 + iVar6" (identifier "iVar22") (= "=") (binary_expression "iVar22 + iVar6" (identifier "iVar22") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar24 = iVar24 + iVar5;" (assignment_expression "iVar24 = iVar24 + iVar5" (identifier "iVar24") (= "=") (binary_expression "iVar24 + iVar5" (identifier "iVar24") (+ "+") (identifier "iVar5"))) (; ";")) (expression_statement "unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);" (assignment_expression "unaff_s1 = (int *)nrealloc(unaff_s1,iVar24)" (identifier "unaff_s1") (= "=") (cast_expression "(int *)nrealloc(unaff_s1,iVar24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "nrealloc(unaff_s1,iVar24)" (identifier "nrealloc") (argument_list "(unaff_s1,iVar24)" (( "(") (identifier "unaff_s1") (, ",") (identifier "iVar24") () ")"))))) (; ";")) (expression_statement "piVar21 = (int *)((int)unaff_s1 + iVar22);" (assignment_expression "piVar21 = (int *)((int)unaff_s1 + iVar22)" (identifier "piVar21") (= "=") (cast_expression "(int *)((int)unaff_s1 + iVar22)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s1 + iVar22)" (( "(") (binary_expression "(int)unaff_s1 + iVar22" (cast_expression "(int)unaff_s1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s1")) (+ "+") (identifier "iVar22")) () ")")))) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)piVar21 = 0;" (assignment_expression "*(undefined1 *)piVar21 = 0" (pointer_expression "*(undefined1 *)piVar21" (* "*") (cast_expression "(undefined1 *)piVar21" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)PTR_close_0007cee8)(local_d8);" (call_expression "(*(code *)PTR_close_0007cee8)(local_d8)" (parenthesized_expression "(*(code *)PTR_close_0007cee8)" (( "(") (pointer_expression "*(code *)PTR_close_0007cee8" (* "*") (cast_expression "(code *)PTR_close_0007cee8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_0007cee8"))) () ")")) (argument_list "(local_d8)" (( "(") (identifier "local_d8") () ")"))) (; ";")) (expression_statement "puVar27 = PTR_DAT_0007c570;" (assignment_expression "puVar27 = PTR_DAT_0007c570" (identifier "puVar27") (= "=") (identifier "PTR_DAT_0007c570")) (; ";")) (expression_statement "piVar21 = (int *)((int)unaff_s1 + 1);" (assignment_expression "piVar21 = (int *)((int)unaff_s1 + 1)" (identifier "piVar21") (= "=") (cast_expression "(int *)((int)unaff_s1 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s1 + 1)" (( "(") (binary_expression "(int)unaff_s1 + 1" (cast_expression "(int)unaff_s1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s1")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "local_f0 = (int *)0x0;" (assignment_expression "local_f0 = (int *)0x0" (identifier "local_f0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar7 = PTR_DAT_0007c570 + -0x5c98;" (assignment_expression "puVar7 = PTR_DAT_0007c570 + -0x5c98" (identifier "puVar7") (= "=") (binary_expression "PTR_DAT_0007c570 + -0x5c98" (identifier "PTR_DAT_0007c570") (+ "+") (number_literal "-0x5c98"))) (; ";")) (expression_statement "puVar8 = PTR_DAT_0007c570 + -0x5c94;" (assignment_expression "puVar8 = PTR_DAT_0007c570 + -0x5c94" (identifier "puVar8") (= "=") (binary_expression "PTR_DAT_0007c570 + -0x5c94" (identifier "PTR_DAT_0007c570") (+ "+") (number_literal "-0x5c94"))) (; ";")) (expression_statement "unaff_s2 = (int *)0x0;" (assignment_expression "unaff_s2 = (int *)0x0" (identifier "unaff_s2") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s4 = (int *)0x0;" (assignment_expression "unaff_s4 = (int *)0x0" (identifier "unaff_s4") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s6 = unaff_s1;" (assignment_expression "unaff_s6 = unaff_s1" (identifier "unaff_s6") (= "=") (identifier "unaff_s1")) (; ";")) (while_statement "while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }" (while "while") (parenthesized_expression "(cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0')" (( "(") (comma_expression "cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0'" (assignment_expression "cVar1 = *(char *)((int)piVar21 + -1)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)((int)piVar21 + -1)" (* "*") (cast_expression "(char *)((int)piVar21 + -1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar21 + -1)" (( "(") (binary_expression "(int)piVar21 + -1" (cast_expression "(int)piVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar21")) (+ "+") (number_literal "-1")) () ")"))))) (, ",") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")")) (compound_statement "{\n              piVar10 = unaff_s4;\n              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }\n            }" ({ "{") (expression_statement "piVar10 = unaff_s4;" (assignment_expression "piVar10 = unaff_s4" (identifier "piVar10") (= "=") (identifier "unaff_s4")) (; ";")) (if_statement "if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))) {\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }\n              else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }" (if "if") (parenthesized_expression "(((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1)))" (( "(") (binary_expression "((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&\n                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))" (parenthesized_expression "((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n'))" (( "(") (binary_expression "(cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')" (parenthesized_expression "(cVar1 == '\r')" (( "(") (binary_expression "cVar1 == '\r'" (identifier "cVar1") (== "==") (char_literal "'\r'" (' "'") (escape_sequence "\r") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(piVar26 = unaff_s6, cVar1 == '\n')" (( "(") (comma_expression "piVar26 = unaff_s6, cVar1 == '\n'" (assignment_expression "piVar26 = unaff_s6" (identifier "piVar26") (= "=") (identifier "unaff_s6")) (, ",") (binary_expression "cVar1 == '\n'" (identifier "cVar1") (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1))" (( "(") (comma_expression "*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1)" (assignment_expression "*(undefined1 *)((int)piVar21 + -1) = 0" (pointer_expression "*(undefined1 *)((int)piVar21 + -1)" (* "*") (cast_expression "(undefined1 *)((int)piVar21 + -1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar21 + -1)" (( "(") (binary_expression "(int)piVar21 + -1" (cast_expression "(int)piVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar21")) (+ "+") (number_literal "-1")) () ")")))) (= "=") (number_literal "0")) (, ",") (comma_expression "piVar26 = piVar21,\n                 unaff_s6 != (int *)((int)piVar21 + -1)" (assignment_expression "piVar26 = piVar21" (identifier "piVar26") (= "=") (identifier "piVar21")) (, ",") (binary_expression "unaff_s6 != (int *)((int)piVar21 + -1)" (identifier "unaff_s6") (!= "!=") (cast_expression "(int *)((int)piVar21 + -1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar21 + -1)" (( "(") (binary_expression "(int)piVar21 + -1" (cast_expression "(int)piVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar21")) (+ "+") (number_literal "-1")) () ")")))))) () ")"))) () ")")) (compound_statement "{\n                uVar4 = mallocstrcpy(0,unaff_s6);\n                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);\n                if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }\n                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);\n                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);\n                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;\n                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }\n                (*(code *)PTR_free_0007d140)(uVar4);\n                piVar21 = (int *)((int)piVar21 + 1);\n              }" ({ "{") (expression_statement "uVar4 = mallocstrcpy(0,unaff_s6);" (assignment_expression "uVar4 = mallocstrcpy(0,unaff_s6)" (identifier "uVar4") (= "=") (call_expression "mallocstrcpy(0,unaff_s6)" (identifier "mallocstrcpy") (argument_list "(0,unaff_s6)" (( "(") (number_literal "0") (, ",") (identifier "unaff_s6") () ")")))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);" (assignment_expression "iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strstr_0007d190)(uVar4,puVar7)" (parenthesized_expression "(*(code *)PTR_strstr_0007d190)" (( "(") (pointer_expression "*(code *)PTR_strstr_0007d190" (* "*") (cast_expression "(code *)PTR_strstr_0007d190" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strstr_0007d190"))) () ")")) (argument_list "(uVar4,puVar7)" (( "(") (identifier "uVar4") (, ",") (identifier "puVar7") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  (*(code *)PTR_free_0007d140)(uVar4);\n                  goto LAB_000446a0;\n                }" ({ "{") (expression_statement "(*(code *)PTR_free_0007d140)(uVar4);" (call_expression "(*(code *)PTR_free_0007d140)(uVar4)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" (( "(") (pointer_expression "*(code *)PTR_free_0007d140" (* "*") (cast_expression "(code *)PTR_free_0007d140" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0007d140"))) () ")")) (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (goto_statement "goto LAB_000446a0;" (goto "goto") (statement_identifier "LAB_000446a0") (; ";")) (} "}"))) (expression_statement "uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);" (assignment_expression "uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8)" (parenthesized_expression "(*(code *)PTR_strtok_0007cfa0)" (( "(") (pointer_expression "*(code *)PTR_strtok_0007cfa0" (* "*") (cast_expression "(code *)PTR_strtok_0007cfa0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtok_0007cfa0"))) () ")")) (argument_list "(unaff_s6,puVar8)" (( "(") (identifier "unaff_s6") (, ",") (identifier "puVar8") () ")")))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);" (assignment_expression "iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strtok_0007cfa0)(0,puVar8)" (parenthesized_expression "(*(code *)PTR_strtok_0007cfa0)" (( "(") (pointer_expression "*(code *)PTR_strtok_0007cfa0" (* "*") (cast_expression "(code *)PTR_strtok_0007cfa0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtok_0007cfa0"))) () ")")) (argument_list "(0,puVar8)" (( "(") (number_literal "0") (, ",") (identifier "puVar8") () ")")))) (; ";")) (if_statement "if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   ) goto LAB_000446a0;" (if "if") (parenthesized_expression "((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)\n                   )" (( "(") (binary_expression "(iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)" (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)" (( "(") (comma_expression "iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0" (assignment_expression "iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8)" (identifier "iVar22") (= "=") (call_expression "(*(code *)PTR_strtok_0007cfa0)(0,puVar8)" (parenthesized_expression "(*(code *)PTR_strtok_0007cfa0)" (( "(") (pointer_expression "*(code *)PTR_strtok_0007cfa0" (* "*") (cast_expression "(code *)PTR_strtok_0007cfa0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtok_0007cfa0"))) () ")")) (argument_list "(0,puVar8)" (( "(") (number_literal "0") (, ",") (identifier "puVar8") () ")")))) (, ",") (binary_expression "iVar22 == 0" (identifier "iVar22") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_000446a0;" (goto "goto") (statement_identifier "LAB_000446a0") (; ";"))) (expression_statement "iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);" (assignment_expression "iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10)" (identifier "iVar24") (= "=") (call_expression "(*(code *)PTR_strtol_0007cefc)(iVar5,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_0007cefc)" (( "(") (pointer_expression "*(code *)PTR_strtol_0007cefc" (* "*") (cast_expression "(code *)PTR_strtol_0007cefc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtol_0007cefc"))) () ")")) (argument_list "(iVar5,0,10)" (( "(") (identifier "iVar5") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (if_statement "if (0 < iVar24) {\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }" (if "if") (parenthesized_expression "(0 < iVar24)" (( "(") (binary_expression "0 < iVar24" (number_literal "0") (< "<") (identifier "iVar24")) () ")")) (compound_statement "{\n                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);\n                  if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }\n                  unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  piVar10 = (int *)nmalloc(0x18);\n                  piVar10[4] = 0;\n                  piVar10[5] = (int)local_f0;\n                  if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }\n                  iVar5 = mallocstrcpy(0,uVar4);\n                  piVar10[2] = iVar5;\n                  *piVar10 = iVar24;\n                  piVar10[1] = local_ec;\n                  iVar5 = mallocstrcpy(0,uVar9);\n                  piVar10[3] = iVar5;\n                  local_f0 = piVar10;\n                  if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }\n                  goto LAB_000446a0;\n                }" ({ "{") (expression_statement "local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);" (assignment_expression "local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10)" (identifier "local_ec") (= "=") (call_expression "(*(code *)PTR_strtol_0007cefc)(iVar22,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_0007cefc)" (( "(") (pointer_expression "*(code *)PTR_strtol_0007cefc" (* "*") (cast_expression "(code *)PTR_strtol_0007cefc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtol_0007cefc"))) () ")")) (argument_list "(iVar22,0,10)" (( "(") (identifier "iVar22") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (if_statement "if (local_ec < 1) {\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }" (if "if") (parenthesized_expression "(local_ec < 1)" (( "(") (binary_expression "local_ec < 1" (identifier "local_ec") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);\n                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);\n                    if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }\n                  }" ({ "{") (expression_statement "(*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);" (call_expression "(*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90)" (parenthesized_expression "(*(code *)PTR_strtok_0007cfa0)" (( "(") (pointer_expression "*(code *)PTR_strtok_0007cfa0" (* "*") (cast_expression "(code *)PTR_strtok_0007cfa0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtok_0007cfa0"))) () ")")) (argument_list "(iVar5,puVar27 + -0x5c90)" (( "(") (identifier "iVar5") (, ",") (binary_expression "puVar27 + -0x5c90" (identifier "puVar27") (+ "+") (number_literal "-0x5c90")) () ")"))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);" (assignment_expression "iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90)" (parenthesized_expression "(*(code *)PTR_strtok_0007cfa0)" (( "(") (pointer_expression "*(code *)PTR_strtok_0007cfa0" (* "*") (cast_expression "(code *)PTR_strtok_0007cfa0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtok_0007cfa0"))) () ")")) (argument_list "(0,puVar27 + -0x5c90)" (( "(") (number_literal "0") (, ",") (binary_expression "puVar27 + -0x5c90" (identifier "puVar27") (+ "+") (number_literal "-0x5c90")) () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n                      local_ec = 1;\n                    }\n                    else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      local_ec = 1;\n                    }" ({ "{") (expression_statement "local_ec = 1;" (assignment_expression "local_ec = 1" (identifier "local_ec") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }" (else "else") (compound_statement "{\n                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);\n                    }" ({ "{") (expression_statement "local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);" (assignment_expression "local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10)" (identifier "local_ec") (= "=") (call_expression "(*(code *)PTR_strtol_0007cefc)(iVar5,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_0007cefc)" (( "(") (pointer_expression "*(code *)PTR_strtol_0007cefc" (* "*") (cast_expression "(code *)PTR_strtol_0007cefc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtol_0007cefc"))) () ")")) (argument_list "(iVar5,0,10)" (( "(") (identifier "iVar5") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (} "}")))) (} "}"))) (expression_statement "unaff_s2 = (int *)((int)unaff_s2 + 1);" (assignment_expression "unaff_s2 = (int *)((int)unaff_s2 + 1)" (identifier "unaff_s2") (= "=") (cast_expression "(int *)((int)unaff_s2 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s2 + 1)" (( "(") (binary_expression "(int)unaff_s2 + 1" (cast_expression "(int)unaff_s2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s2")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "piVar10 = (int *)nmalloc(0x18);" (assignment_expression "piVar10 = (int *)nmalloc(0x18)" (identifier "piVar10") (= "=") (cast_expression "(int *)nmalloc(0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "nmalloc(0x18)" (identifier "nmalloc") (argument_list "(0x18)" (( "(") (number_literal "0x18") () ")"))))) (; ";")) (expression_statement "piVar10[4] = 0;" (assignment_expression "piVar10[4] = 0" (subscript_expression "piVar10[4]" (identifier "piVar10") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar10[5] = (int)local_f0;" (assignment_expression "piVar10[5] = (int)local_f0" (subscript_expression "piVar10[5]" (identifier "piVar10") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(int)local_f0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_f0"))) (; ";")) (if_statement "if (local_f0 != (int *)0x0) {\n                    local_f0[4] = (int)piVar10;\n                  }" (if "if") (parenthesized_expression "(local_f0 != (int *)0x0)" (( "(") (binary_expression "local_f0 != (int *)0x0" (identifier "local_f0") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    local_f0[4] = (int)piVar10;\n                  }" ({ "{") (expression_statement "local_f0[4] = (int)piVar10;" (assignment_expression "local_f0[4] = (int)piVar10" (subscript_expression "local_f0[4]" (identifier "local_f0") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10"))) (; ";")) (} "}"))) (expression_statement "iVar5 = mallocstrcpy(0,uVar4);" (assignment_expression "iVar5 = mallocstrcpy(0,uVar4)" (identifier "iVar5") (= "=") (call_expression "mallocstrcpy(0,uVar4)" (identifier "mallocstrcpy") (argument_list "(0,uVar4)" (( "(") (number_literal "0") (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "piVar10[2] = iVar5;" (assignment_expression "piVar10[2] = iVar5" (subscript_expression "piVar10[2]" (identifier "piVar10") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "*piVar10 = iVar24;" (assignment_expression "*piVar10 = iVar24" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (= "=") (identifier "iVar24")) (; ";")) (expression_statement "piVar10[1] = local_ec;" (assignment_expression "piVar10[1] = local_ec" (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_ec")) (; ";")) (expression_statement "iVar5 = mallocstrcpy(0,uVar9);" (assignment_expression "iVar5 = mallocstrcpy(0,uVar9)" (identifier "iVar5") (= "=") (call_expression "mallocstrcpy(0,uVar9)" (identifier "mallocstrcpy") (argument_list "(0,uVar9)" (( "(") (number_literal "0") (, ",") (identifier "uVar9") () ")")))) (; ";")) (expression_statement "piVar10[3] = iVar5;" (assignment_expression "piVar10[3] = iVar5" (subscript_expression "piVar10[3]" (identifier "piVar10") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "local_f0 = piVar10;" (assignment_expression "local_f0 = piVar10" (identifier "local_f0") (= "=") (identifier "piVar10")) (; ";")) (if_statement "if (unaff_s4 != (int *)0x0) {\n                    piVar10 = unaff_s4;\n                  }" (if "if") (parenthesized_expression "(unaff_s4 != (int *)0x0)" (( "(") (binary_expression "unaff_s4 != (int *)0x0" (identifier "unaff_s4") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    piVar10 = unaff_s4;\n                  }" ({ "{") (expression_statement "piVar10 = unaff_s4;" (assignment_expression "piVar10 = unaff_s4" (identifier "piVar10") (= "=") (identifier "unaff_s4")) (; ";")) (} "}"))) (goto_statement "goto LAB_000446a0;" (goto "goto") (statement_identifier "LAB_000446a0") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_free_0007d140)(uVar4);" (call_expression "(*(code *)PTR_free_0007d140)(uVar4)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" (( "(") (pointer_expression "*(code *)PTR_free_0007d140" (* "*") (cast_expression "(code *)PTR_free_0007d140" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0007d140"))) () ")")) (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "piVar21 = (int *)((int)piVar21 + 1);" (assignment_expression "piVar21 = (int *)((int)piVar21 + 1)" (identifier "piVar21") (= "=") (cast_expression "(int *)((int)piVar21 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar21 + 1)" (( "(") (binary_expression "(int)piVar21 + 1" (cast_expression "(int)piVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar21")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (else_clause "else {\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }" (else "else") (compound_statement "{\nLAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);\n                unaff_s4 = piVar10;\n                unaff_s6 = piVar26;\n              }" ({ "{") (labeled_statement "LAB_000446a0:\n                piVar21 = (int *)((int)piVar21 + 1);" (statement_identifier "LAB_000446a0") (: ":") (expression_statement "piVar21 = (int *)((int)piVar21 + 1);" (assignment_expression "piVar21 = (int *)((int)piVar21 + 1)" (identifier "piVar21") (= "=") (cast_expression "(int *)((int)piVar21 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar21 + 1)" (( "(") (binary_expression "(int)piVar21 + 1" (cast_expression "(int)piVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar21")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "unaff_s4 = piVar10;" (assignment_expression "unaff_s4 = piVar10" (identifier "unaff_s4") (= "=") (identifier "piVar10")) (; ";")) (expression_statement "unaff_s6 = piVar26;" (assignment_expression "unaff_s6 = piVar26" (identifier "unaff_s6") (= "=") (identifier "piVar26")) (; ";")) (} "}")))) (} "}"))) (expression_statement "(*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);" (call_expression "(*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0)" (parenthesized_expression "(*(code *)PTR_waitpid_0007d0a8)" (( "(") (pointer_expression "*(code *)PTR_waitpid_0007d0a8" (* "*") (cast_expression "(code *)PTR_waitpid_0007d0a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_waitpid_0007d0a8"))) () ")")) (argument_list "(iVar3,&local_e0,0)" (( "(") (identifier "iVar3") (, ",") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "unaff_s5 = local_e0 & 0x7f;" (assignment_expression "unaff_s5 = local_e0 & 0x7f" (identifier "unaff_s5") (= "=") (binary_expression "local_e0 & 0x7f" (identifier "local_e0") (& "&") (number_literal "0x7f"))) (; ";")) (if_statement "if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }\n            else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }" (if "if") (parenthesized_expression "((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3))" (( "(") (binary_expression "(unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)" (parenthesized_expression "(unaff_s5 == 0)" (( "(") (binary_expression "unaff_s5 == 0" (identifier "unaff_s5") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((local_e0 << 0x10) >> 0x18 < 3)" (( "(") (binary_expression "(local_e0 << 0x10) >> 0x18 < 3" (binary_expression "(local_e0 << 0x10) >> 0x18" (parenthesized_expression "(local_e0 << 0x10)" (( "(") (binary_expression "local_e0 << 0x10" (identifier "local_e0") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x18")) (< "<") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\n              (*(code *)PTR_free_0007d140)(unaff_s1);\n              uVar23 = uVar23 & 8;\n              if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }\n            }" ({ "{") (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s1);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" (( "(") (pointer_expression "*(code *)PTR_free_0007d140" (* "*") (cast_expression "(code *)PTR_free_0007d140" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0007d140"))) () ")")) (argument_list "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")"))) (; ";")) (expression_statement "uVar23 = uVar23 & 8;" (assignment_expression "uVar23 = uVar23 & 8" (identifier "uVar23") (= "=") (binary_expression "uVar23 & 8" (identifier "uVar23") (& "&") (number_literal "8"))) (; ";")) (if_statement "if (unaff_s2 == (int *)0x0) {\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }\n              else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }" (if "if") (parenthesized_expression "(unaff_s2 == (int *)0x0)" (( "(") (binary_expression "unaff_s2 == (int *)0x0" (identifier "unaff_s2") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);\n                statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              }" ({ "{") (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0007d100" (* "*") (cast_expression "(code *)PTR_dcgettext_0007d100" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0007d100"))) () ")")) (argument_list "(0,PTR_DAT_0007c570 + -0x5c8c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0007c570 + -0x5c8c" (identifier "PTR_DAT_0007c570") (+ "+") (number_literal "-0x5c8c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));" (call_expression "statusline(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10))" (identifier "statusline") (argument_list "(0,uVar4,*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10))" (( "(") (number_literal "0") (, ",") (identifier "uVar4") (, ",") (pointer_expression "*(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" (* "*") (cast_expression "(undefined4 *)\n                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" (( "(") (binary_expression "*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10" (pointer_expression "*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" (* "*") (cast_expression "(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x54)" (( "(") (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x54" (pointer_expression "*(int *)PTR_openfile_0007c6e8" (* "*") (cast_expression "(int *)PTR_openfile_0007c6e8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_openfile_0007c6e8"))) (+ "+") (number_literal "0x54")) () ")")))) (+ "+") (number_literal "0x10")) () ")")))) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }" (else "else") (compound_statement "{\n                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }\n                titlebar(0);\n                bottombars(0x4000);\n                puVar27 = PTR_DAT_0007c570;\n                puVar7 = PTR_DAT_0007c570 + -0x5c08;\n                puVar8 = PTR_DAT_0007c570 + -0x5bf4;\n                piVar10 = unaff_s4;\n                unaff_s2 = (int *)0x0;\n                do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);\n                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);\n                statusbar(uVar4);\n                piVar21 = piVar10;\njoined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }\n                if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }\n                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;\n                titlebar(0);\n                unaff_s4 = (int *)0x0;\n              }" ({ "{") (if_statement "if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }" (if "if") (parenthesized_expression "((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58))" (( "(") (binary_expression "(uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)" (parenthesized_expression "(uVar23 != 0)" (( "(") (binary_expression "uVar23 != 0" (identifier "uVar23") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(4 < *(int *)PTR_LINES_0007cf58)" (( "(") (binary_expression "4 < *(int *)PTR_LINES_0007cf58" (number_literal "4") (< "<") (pointer_expression "*(int *)PTR_LINES_0007cf58" (* "*") (cast_expression "(int *)PTR_LINES_0007cf58" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LINES_0007cf58")))) () ")"))) () ")")) (compound_statement "{\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;\n                  window_init();\n                }" ({ "{") (expression_statement "*(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;" (assignment_expression "*(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7" (pointer_expression "*(uint *)PTR_flags_0007c584" (* "*") (cast_expression "(uint *)PTR_flags_0007c584" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_flags_0007c584"))) (= "=") (binary_expression "*(uint *)PTR_flags_0007c584 & 0xfffffff7" (pointer_expression "*(uint *)PTR_flags_0007c584" (* "*") (cast_expression "(uint *)PTR_flags_0007c584" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_flags_0007c584"))) (& "&") (number_literal "0xfffffff7"))) (; ";")) (expression_statement "window_init();" (call_expression "window_init()" (identifier "window_init") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "titlebar(0);" (call_expression "titlebar(0)" (identifier "titlebar") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "bottombars(0x4000);" (call_expression "bottombars(0x4000)" (identifier "bottombars") (argument_list "(0x4000)" (( "(") (number_literal "0x4000") () ")"))) (; ";")) (expression_statement "puVar27 = PTR_DAT_0007c570;" (assignment_expression "puVar27 = PTR_DAT_0007c570" (identifier "puVar27") (= "=") (identifier "PTR_DAT_0007c570")) (; ";")) (expression_statement "puVar7 = PTR_DAT_0007c570 + -0x5c08;" (assignment_expression "puVar7 = PTR_DAT_0007c570 + -0x5c08" (identifier "puVar7") (= "=") (binary_expression "PTR_DAT_0007c570 + -0x5c08" (identifier "PTR_DAT_0007c570") (+ "+") (number_literal "-0x5c08"))) (; ";")) (expression_statement "puVar8 = PTR_DAT_0007c570 + -0x5bf4;" (assignment_expression "puVar8 = PTR_DAT_0007c570 + -0x5bf4" (identifier "puVar8") (= "=") (binary_expression "PTR_DAT_0007c570 + -0x5bf4" (identifier "PTR_DAT_0007c570") (+ "+") (number_literal "-0x5bf4"))) (; ";")) (expression_statement "piVar10 = unaff_s4;" (assignment_expression "piVar10 = unaff_s4" (identifier "piVar10") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "unaff_s2 = (int *)0x0;" (assignment_expression "unaff_s2 = (int *)0x0" (identifier "unaff_s2") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                } while (piVar10 != (int *)0x0);" (do "do") (compound_statement "{\n                  while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }\n                  iVar5 = *(int *)PTR_openfile_0007c6e8;\n                  iVar3 = *(int *)(iVar5 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = *(int *)(iVar5 + 0x5c);\n                  *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }\n                  iVar3 = *(int *)(iVar3 + 0x2c);\n                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;\n                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);\n                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);\n                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);\n                  local_110 = piVar21[3];\n                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);\n                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);\n                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;\n                  (*(code *)PTR_free_0007d140)(unaff_s1);\n                  if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }\n                  if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }\n                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);\n                  piVar10 = (int *)0x0;\n                  do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);\n                  (*(code *)PTR_free_0007d140)(unaff_s6);\n                  unaff_s1 = (int *)0x0;\n                }" ({ "{") (while_statement "while (piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1) {\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }" (while "while") (parenthesized_expression "(piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1)" (( "(") (comma_expression "piVar21 = piVar10,\n                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1" (assignment_expression "piVar21 = piVar10" (identifier "piVar21") (= "=") (identifier "piVar10")) (, ",") (comma_expression "iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),\n                        iVar3 == -1" (assignment_expression "iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0)" (parenthesized_expression "(*(code *)PTR___xstat64_0007cf04)" (( "(") (pointer_expression "*(code *)PTR___xstat64_0007cf04" (* "*") (cast_expression "(code *)PTR___xstat64_0007cf04" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___xstat64_0007cf04"))) () ")")) (argument_list "(3,piVar21[3],auStack_d0)" (( "(") (number_literal "3") (, ",") (subscript_expression "piVar21[3]" (identifier "piVar21") ([ "[") (number_literal "3") (] "]")) (, ",") (identifier "auStack_d0") () ")")))) (, ",") (binary_expression "iVar3 == -1" (identifier "iVar3") (== "==") (number_literal "-1")))) () ")")) (compound_statement "{\nLAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }\n                    place_the_cursor();\n                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);\n                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);\n                    piVar10 = piVar21;\n                    if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }\n                  }" ({ "{") (labeled_statement "LAB_00044d98:\n                    if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }" (statement_identifier "LAB_00044d98") (: ":") (if_statement "if (unaff_s2 != piVar21) {\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }" (if "if") (parenthesized_expression "(unaff_s2 != piVar21)" (( "(") (binary_expression "unaff_s2 != piVar21" (identifier "unaff_s2") (!= "!=") (identifier "piVar21")) () ")")) (compound_statement "{\n                      goto_line_posx(*piVar21,piVar21[1] + -1);\n                      titlebar(0);\n                      adjust_viewport(0);\n                      confirm_margin();\n                      edit_refresh();\n                      statusline(1,piVar21[2]);\n                      bottombars(0x4000);\n                    }" ({ "{") (expression_statement "goto_line_posx(*piVar21,piVar21[1] + -1);" (call_expression "goto_line_posx(*piVar21,piVar21[1] + -1)" (identifier "goto_line_posx") (argument_list "(*piVar21,piVar21[1] + -1)" (( "(") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (, ",") (binary_expression "piVar21[1] + -1" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "-1")) () ")"))) (; ";")) (expression_statement "titlebar(0);" (call_expression "titlebar(0)" (identifier "titlebar") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "adjust_viewport(0);" (call_expression "adjust_viewport(0)" (identifier "adjust_viewport") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "confirm_margin();" (call_expression "confirm_margin()" (identifier "confirm_margin") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "edit_refresh();" (call_expression "edit_refresh()" (identifier "edit_refresh") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "statusline(1,piVar21[2]);" (call_expression "statusline(1,piVar21[2])" (identifier "statusline") (argument_list "(1,piVar21[2])" (( "(") (number_literal "1") (, ",") (subscript_expression "piVar21[2]" (identifier "piVar21") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (expression_statement "bottombars(0x4000);" (call_expression "bottombars(0x4000)" (identifier "bottombars") (argument_list "(0x4000)" (( "(") (number_literal "0x4000") () ")"))) (; ";")) (} "}")))) (expression_statement "place_the_cursor();" (call_expression "place_the_cursor()" (identifier "place_the_cursor") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);" (call_expression "(*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568)" (parenthesized_expression "(*(code *)PTR_wnoutrefresh_0007d020)" (( "(") (pointer_expression "*(code *)PTR_wnoutrefresh_0007d020" (* "*") (cast_expression "(code *)PTR_wnoutrefresh_0007d020" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_wnoutrefresh_0007d020"))) () ")")) (argument_list "(*(undefined4 *)PTR_edit_0007c568)" (( "(") (pointer_expression "*(undefined4 *)PTR_edit_0007c568" (* "*") (cast_expression "(undefined4 *)PTR_edit_0007c568" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_edit_0007c568"))) () ")"))) (; ";")) (expression_statement "local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);" (assignment_expression "local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1)" (identifier "local_dc") (= "=") (call_expression "get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1)" (identifier "get_kbinput") (argument_list "(*(undefined4 *)PTR_bottomwin_0007caac,1)" (( "(") (pointer_expression "*(undefined4 *)PTR_bottomwin_0007caac" (* "*") (cast_expression "(undefined4 *)PTR_bottomwin_0007caac" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bottomwin_0007caac"))) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "piVar10 = piVar21;" (assignment_expression "piVar10 = piVar21" (identifier "piVar10") (= "=") (identifier "piVar21")) (; ";")) (if_statement "if (local_dc != -2) {\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(local_dc != -2)" (( "(") (binary_expression "local_dc != -2" (identifier "local_dc") (!= "!=") (number_literal "-2")) () ")")) (compound_statement "{\n                      puVar11 = (undefined *)func_from_key(&local_dc);\n                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }\n                      if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }\n                    }" ({ "{") (expression_statement "puVar11 = (undefined *)func_from_key(&local_dc);" (assignment_expression "puVar11 = (undefined *)func_from_key(&local_dc)" (identifier "puVar11") (= "=") (cast_expression "(undefined *)func_from_key(&local_dc)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "func_from_key(&local_dc)" (identifier "func_from_key") (argument_list "(&local_dc)" (( "(") (pointer_expression "&local_dc" (& "&") (identifier "local_dc")) () ")"))))) (; ";")) (if_statement "if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))\n                      {\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }" (if "if") (parenthesized_expression "((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))" (( "(") (binary_expression "(puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8)" (parenthesized_expression "(puVar11 == PTR_do_cancel_0007c8c0)" (( "(") (binary_expression "puVar11 == PTR_do_cancel_0007c8c0" (identifier "puVar11") (== "==") (identifier "PTR_do_cancel_0007c8c0")) () ")")) (|| "||") (parenthesized_expression "(puVar11 == PTR_do_enter_0007c5b8)" (( "(") (binary_expression "puVar11 == PTR_do_enter_0007c5b8" (identifier "puVar11") (== "==") (identifier "PTR_do_enter_0007c5b8")) () ")"))) () ")")) (compound_statement "{\n                        wipe_statusbar();\n                        goto joined_r0x00044c94;\n                      }" ({ "{") (expression_statement "wipe_statusbar();" (call_expression "wipe_statusbar()" (identifier "wipe_statusbar") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto joined_r0x00044c94;" (goto "goto") (statement_identifier "joined_r0x00044c94") (; ";")) (} "}"))) (if_statement "if (puVar11 == PTR_do_help_void_0007c5ac) {\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }\n                      else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }" (if "if") (parenthesized_expression "(puVar11 == PTR_do_help_void_0007c5ac)" (( "(") (binary_expression "puVar11 == PTR_do_help_void_0007c5ac" (identifier "puVar11") (== "==") (identifier "PTR_do_help_void_0007c5ac")) () ")")) (compound_statement "{\n                        do_help_void();\n                        unaff_s2 = (int *)0x0;\n                      }" ({ "{") (expression_statement "do_help_void();" (call_expression "do_help_void()" (identifier "do_help_void") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "unaff_s2 = (int *)0x0;" (assignment_expression "unaff_s2 = (int *)0x0" (identifier "unaff_s2") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }" (else "else") (compound_statement "{\n                        unaff_s2 = piVar21;\n                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }\n                      }" ({ "{") (expression_statement "unaff_s2 = piVar21;" (assignment_expression "unaff_s2 = piVar21" (identifier "unaff_s2") (= "=") (identifier "piVar21")) (; ";")) (if_statement "if ((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)) {\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }\n                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }" (if "if") (parenthesized_expression "((puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650))" (( "(") (binary_expression "(puVar11 == PTR_do_page_up_0007c5c8) ||\n                           (puVar11 == PTR_do_prev_block_0007c650)" (parenthesized_expression "(puVar11 == PTR_do_page_up_0007c5c8)" (( "(") (binary_expression "puVar11 == PTR_do_page_up_0007c5c8" (identifier "puVar11") (== "==") (identifier "PTR_do_page_up_0007c5c8")) () ")")) (|| "||") (parenthesized_expression "(puVar11 == PTR_do_prev_block_0007c650)" (( "(") (binary_expression "puVar11 == PTR_do_prev_block_0007c650" (identifier "puVar11") (== "==") (identifier "PTR_do_prev_block_0007c650")) () ")"))) () ")")) (compound_statement "{\n                          piVar10 = (int *)piVar21[5];\n                          if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }\n                        }" ({ "{") (expression_statement "piVar10 = (int *)piVar21[5];" (assignment_expression "piVar10 = (int *)piVar21[5]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar21[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[5]" (identifier "piVar21") ([ "[") (number_literal "5") (] "]")))) (; ";")) (if_statement "if (((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)) {\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }" (if "if") (parenthesized_expression "(((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5))" (( "(") (binary_expression "((int *)piVar21[5] == (int *)0x0) &&\n                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)" (parenthesized_expression "((int *)piVar21[5] == (int *)0x0)" (( "(") (binary_expression "(int *)piVar21[5] == (int *)0x0" (cast_expression "(int *)piVar21[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[5]" (identifier "piVar21") ([ "[") (number_literal "5") (] "]"))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5)" (( "(") (comma_expression "uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                             uVar12 != unaff_s5" (assignment_expression "uVar12 = (*(code *)PTR_time_0007d10c)(0)" (identifier "uVar12") (= "=") (call_expression "(*(code *)PTR_time_0007d10c)(0)" (parenthesized_expression "(*(code *)PTR_time_0007d10c)" (( "(") (pointer_expression "*(code *)PTR_time_0007d10c" (* "*") (cast_expression "(code *)PTR_time_0007d10c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_time_0007d10c"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (, ",") (comma_expression "piVar10 = piVar21,\n                             uVar12 != unaff_s5" (assignment_expression "piVar10 = piVar21" (identifier "piVar10") (= "=") (identifier "piVar21")) (, ",") (binary_expression "uVar12 != unaff_s5" (identifier "uVar12") (!= "!=") (identifier "unaff_s5")))) () ")"))) () ")")) (compound_statement "{\n                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);\n                            statusbar(uVar4);\n                            (*(code *)PTR_napms_0007cf40)(600);\n                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                            statusline(1,piVar21[2]);\n                          }" ({ "{") (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,puVar7,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0007d100" (* "*") (cast_expression "(code *)PTR_dcgettext_0007d100" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0007d100"))) () ")")) (argument_list "(0,puVar7,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar7") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" (identifier "statusbar") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_napms_0007cf40)(600);" (call_expression "(*(code *)PTR_napms_0007cf40)(600)" (parenthesized_expression "(*(code *)PTR_napms_0007cf40)" (( "(") (pointer_expression "*(code *)PTR_napms_0007cf40" (* "*") (cast_expression "(code *)PTR_napms_0007cf40" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_napms_0007cf40"))) () ")")) (argument_list "(600)" (( "(") (number_literal "600") () ")"))) (; ";")) (expression_statement "unaff_s5 = (*(code *)PTR_time_0007d10c)(0);" (assignment_expression "unaff_s5 = (*(code *)PTR_time_0007d10c)(0)" (identifier "unaff_s5") (= "=") (call_expression "(*(code *)PTR_time_0007d10c)(0)" (parenthesized_expression "(*(code *)PTR_time_0007d10c)" (( "(") (pointer_expression "*(code *)PTR_time_0007d10c" (* "*") (cast_expression "(code *)PTR_time_0007d10c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_time_0007d10c"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "statusline(1,piVar21[2]);" (call_expression "statusline(1,piVar21[2])" (identifier "statusline") (argument_list "(1,piVar21[2])" (( "(") (number_literal "1") (, ",") (subscript_expression "piVar21[2]" (identifier "piVar21") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }" (else "else") (if_statement "if ((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)) {\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }" (if "if") (parenthesized_expression "((((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5))" (( "(") (binary_expression "(((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&\n                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)" (parenthesized_expression "(((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0))" (( "(") (binary_expression "((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)) &&\n                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)" (parenthesized_expression "((puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654))" (( "(") (binary_expression "(puVar11 == PTR_do_page_down_0007c5a8) ||\n                                  (puVar11 == PTR_do_next_block_0007c654)" (parenthesized_expression "(puVar11 == PTR_do_page_down_0007c5a8)" (( "(") (binary_expression "puVar11 == PTR_do_page_down_0007c5a8" (identifier "puVar11") (== "==") (identifier "PTR_do_page_down_0007c5a8")) () ")")) (|| "||") (parenthesized_expression "(puVar11 == PTR_do_next_block_0007c654)" (( "(") (binary_expression "puVar11 == PTR_do_next_block_0007c654" (identifier "puVar11") (== "==") (identifier "PTR_do_next_block_0007c654")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)" (( "(") (comma_expression "piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0" (assignment_expression "piVar10 = (int *)piVar21[4]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar21[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]")))) (, ",") (binary_expression "(int *)piVar21[4] == (int *)0x0" (cast_expression "(int *)piVar21[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5)" (( "(") (comma_expression "uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,\n                                uVar12 != unaff_s5" (assignment_expression "uVar12 = (*(code *)PTR_time_0007d10c)(0)" (identifier "uVar12") (= "=") (call_expression "(*(code *)PTR_time_0007d10c)(0)" (parenthesized_expression "(*(code *)PTR_time_0007d10c)" (( "(") (pointer_expression "*(code *)PTR_time_0007d10c" (* "*") (cast_expression "(code *)PTR_time_0007d10c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_time_0007d10c"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (, ",") (comma_expression "piVar10 = piVar21,\n                                uVar12 != unaff_s5" (assignment_expression "piVar10 = piVar21" (identifier "piVar10") (= "=") (identifier "piVar21")) (, ",") (binary_expression "uVar12 != unaff_s5" (identifier "uVar12") (!= "!=") (identifier "unaff_s5")))) () ")"))) () ")")) (compound_statement "{\n                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);\n                          statusbar(uVar4);\n                          (*(code *)PTR_napms_0007cf40)(600);\n                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);\n                          statusline(1,piVar21[2]);\n                        }" ({ "{") (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,puVar8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0007d100" (* "*") (cast_expression "(code *)PTR_dcgettext_0007d100" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0007d100"))) () ")")) (argument_list "(0,puVar8,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar8") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" (identifier "statusbar") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_napms_0007cf40)(600);" (call_expression "(*(code *)PTR_napms_0007cf40)(600)" (parenthesized_expression "(*(code *)PTR_napms_0007cf40)" (( "(") (pointer_expression "*(code *)PTR_napms_0007cf40" (* "*") (cast_expression "(code *)PTR_napms_0007cf40" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_napms_0007cf40"))) () ")")) (argument_list "(600)" (( "(") (number_literal "600") () ")"))) (; ";")) (expression_statement "unaff_s5 = (*(code *)PTR_time_0007d10c)(0);" (assignment_expression "unaff_s5 = (*(code *)PTR_time_0007d10c)(0)" (identifier "unaff_s5") (= "=") (call_expression "(*(code *)PTR_time_0007d10c)(0)" (parenthesized_expression "(*(code *)PTR_time_0007d10c)" (( "(") (pointer_expression "*(code *)PTR_time_0007d10c" (* "*") (cast_expression "(code *)PTR_time_0007d10c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_time_0007d10c"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "statusline(1,piVar21[2]);" (call_expression "statusline(1,piVar21[2])" (identifier "statusline") (argument_list "(1,piVar21[2])" (( "(") (number_literal "1") (, ",") (subscript_expression "piVar21[2]" (identifier "piVar21") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (} "}"))))) (} "}")))) (} "}"))) (} "}"))) (expression_statement "iVar5 = *(int *)PTR_openfile_0007c6e8;" (assignment_expression "iVar5 = *(int *)PTR_openfile_0007c6e8" (identifier "iVar5") (= "=") (pointer_expression "*(int *)PTR_openfile_0007c6e8" (* "*") (cast_expression "(int *)PTR_openfile_0007c6e8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_openfile_0007c6e8")))) (; ";")) (expression_statement "iVar3 = *(int *)(iVar5 + 0x2c);" (assignment_expression "iVar3 = *(int *)(iVar5 + 0x2c)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(iVar5 + 0x2c)" (* "*") (cast_expression "(int *)(iVar5 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c)" (( "(") (binary_expression "iVar5 + 0x2c" (identifier "iVar5") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (if_statement "if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;" (if "if") (parenthesized_expression "(((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc))" (( "(") (binary_expression "((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)" (parenthesized_expression "((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0))" (( "(") (binary_expression "(iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)" (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar3 + 0x10) == local_c0)" (( "(") (binary_expression "*(int *)(iVar3 + 0x10) == local_c0" (pointer_expression "*(int *)(iVar3 + 0x10)" (* "*") (cast_expression "(int *)(iVar3 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x10)" (( "(") (binary_expression "iVar3 + 0x10" (identifier "iVar3") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (identifier "local_c0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar3 + 0x14) == local_bc)" (( "(") (binary_expression "*(int *)(iVar3 + 0x14) == local_bc" (pointer_expression "*(int *)(iVar3 + 0x14)" (* "*") (cast_expression "(int *)(iVar3 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x14)" (( "(") (binary_expression "iVar3 + 0x14" (identifier "iVar3") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (identifier "local_bc")) () ")"))) () ")")) (goto_statement "goto LAB_00044d98;" (goto "goto") (statement_identifier "LAB_00044d98") (; ";"))) (expression_statement "iVar3 = *(int *)(iVar5 + 0x5c);" (assignment_expression "iVar3 = *(int *)(iVar5 + 0x5c)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(iVar5 + 0x5c)" (* "*") (cast_expression "(int *)(iVar5 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x5c)" (( "(") (binary_expression "iVar5 + 0x5c" (identifier "iVar5") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (expression_statement "*(int *)PTR_openfile_0007c6e8 = iVar3;" (assignment_expression "*(int *)PTR_openfile_0007c6e8 = iVar3" (pointer_expression "*(int *)PTR_openfile_0007c6e8" (* "*") (cast_expression "(int *)PTR_openfile_0007c6e8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_openfile_0007c6e8"))) (= "=") (identifier "iVar3")) (; ";")) (if_statement "if (iVar5 != iVar3) {\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }" (if "if") (parenthesized_expression "(iVar5 != iVar3)" (( "(") (binary_expression "iVar5 != iVar3" (identifier "iVar5") (!= "!=") (identifier "iVar3")) () ")")) (compound_statement "{\n                    bVar2 = false;\n                    do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);\n                    *(int *)PTR_openfile_0007c6e8 = iVar3;\n                  }" ({ "{") (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (do_statement "do {\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    } while (iVar5 != iVar3);" (do "do") (compound_statement "{\n                      iVar22 = *(int *)(iVar3 + 0x2c);\n                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }\n                      iVar3 = *(int *)(iVar3 + 0x5c);\n                      bVar2 = true;\n                    }" ({ "{") (expression_statement "iVar22 = *(int *)(iVar3 + 0x2c);" (assignment_expression "iVar22 = *(int *)(iVar3 + 0x2c)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)(iVar3 + 0x2c)" (* "*") (cast_expression "(int *)(iVar3 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x2c)" (( "(") (binary_expression "iVar3 + 0x2c" (identifier "iVar3") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (if_statement "if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)) {\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }" (if "if") (parenthesized_expression "(((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc))" (( "(") (binary_expression "((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&\n                         (*(int *)(iVar22 + 0x14) == local_bc)" (parenthesized_expression "((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0))" (( "(") (binary_expression "(iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)" (parenthesized_expression "(iVar22 != 0)" (( "(") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar22 + 0x10) == local_c0)" (( "(") (binary_expression "*(int *)(iVar22 + 0x10) == local_c0" (pointer_expression "*(int *)(iVar22 + 0x10)" (* "*") (cast_expression "(int *)(iVar22 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x10)" (( "(") (binary_expression "iVar22 + 0x10" (identifier "iVar22") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (identifier "local_c0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar22 + 0x14) == local_bc)" (( "(") (binary_expression "*(int *)(iVar22 + 0x14) == local_bc" (pointer_expression "*(int *)(iVar22 + 0x14)" (* "*") (cast_expression "(int *)(iVar22 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x14)" (( "(") (binary_expression "iVar22 + 0x14" (identifier "iVar22") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (identifier "local_bc")) () ")"))) () ")")) (compound_statement "{\n                        if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }\n                        goto LAB_00044d98;\n                      }" ({ "{") (if_statement "if (bVar2) {\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (compound_statement "{\n                          *(int *)PTR_openfile_0007c6e8 = iVar3;\n                        }" ({ "{") (expression_statement "*(int *)PTR_openfile_0007c6e8 = iVar3;" (assignment_expression "*(int *)PTR_openfile_0007c6e8 = iVar3" (pointer_expression "*(int *)PTR_openfile_0007c6e8" (* "*") (cast_expression "(int *)PTR_openfile_0007c6e8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_openfile_0007c6e8"))) (= "=") (identifier "iVar3")) (; ";")) (} "}"))) (goto_statement "goto LAB_00044d98;" (goto "goto") (statement_identifier "LAB_00044d98") (; ";")) (} "}"))) (expression_statement "iVar3 = *(int *)(iVar3 + 0x5c);" (assignment_expression "iVar3 = *(int *)(iVar3 + 0x5c)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(iVar3 + 0x5c)" (* "*") (cast_expression "(int *)(iVar3 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x5c)" (( "(") (binary_expression "iVar3 + 0x5c" (identifier "iVar3") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar5 != iVar3)" (( "(") (binary_expression "iVar5 != iVar3" (identifier "iVar5") (!= "!=") (identifier "iVar3")) () ")")) (; ";")) (expression_statement "*(int *)PTR_openfile_0007c6e8 = iVar3;" (assignment_expression "*(int *)PTR_openfile_0007c6e8 = iVar3" (pointer_expression "*(int *)PTR_openfile_0007c6e8" (* "*") (cast_expression "(int *)PTR_openfile_0007c6e8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_openfile_0007c6e8"))) (= "=") (identifier "iVar3")) (; ";")) (} "}"))) (expression_statement "iVar3 = *(int *)(iVar3 + 0x2c);" (assignment_expression "iVar3 = *(int *)(iVar3 + 0x2c)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(iVar3 + 0x2c)" (* "*") (cast_expression "(int *)(iVar3 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x2c)" (( "(") (binary_expression "iVar3 + 0x2c" (identifier "iVar3") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (if_statement "if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;" (if "if") (parenthesized_expression "(((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc))" (( "(") (binary_expression "((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&\n                     (*(int *)(iVar3 + 0x14) == local_bc)" (parenthesized_expression "((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0))" (( "(") (binary_expression "(iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)" (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar3 + 0x10) == local_c0)" (( "(") (binary_expression "*(int *)(iVar3 + 0x10) == local_c0" (pointer_expression "*(int *)(iVar3 + 0x10)" (* "*") (cast_expression "(int *)(iVar3 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x10)" (( "(") (binary_expression "iVar3 + 0x10" (identifier "iVar3") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (identifier "local_c0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar3 + 0x14) == local_bc)" (( "(") (binary_expression "*(int *)(iVar3 + 0x14) == local_bc" (pointer_expression "*(int *)(iVar3 + 0x14)" (* "*") (cast_expression "(int *)(iVar3 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x14)" (( "(") (binary_expression "iVar3 + 0x14" (identifier "iVar3") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (identifier "local_bc")) () ")"))) () ")")) (goto_statement "goto LAB_00044d98;" (goto "goto") (statement_identifier "LAB_00044d98") (; ";"))) (expression_statement "iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);" (assignment_expression "iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3])" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_strlen_0007d030)(piVar21[3])" (parenthesized_expression "(*(code *)PTR_strlen_0007d030)" (( "(") (pointer_expression "*(code *)PTR_strlen_0007d030" (* "*") (cast_expression "(code *)PTR_strlen_0007d030" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0007d030"))) () ")")) (argument_list "(piVar21[3])" (( "(") (subscript_expression "piVar21[3]" (identifier "piVar21") ([ "[") (number_literal "3") (] "]")) () ")")))) (; ";")) (expression_statement "unaff_s1 = (int *)nmalloc(iVar3 + 0x400);" (assignment_expression "unaff_s1 = (int *)nmalloc(iVar3 + 0x400)" (identifier "unaff_s1") (= "=") (cast_expression "(int *)nmalloc(iVar3 + 0x400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "nmalloc(iVar3 + 0x400)" (identifier "nmalloc") (argument_list "(iVar3 + 0x400)" (( "(") (binary_expression "iVar3 + 0x400" (identifier "iVar3") (+ "+") (number_literal "0x400")) () ")"))))) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0007d100" (* "*") (cast_expression "(code *)PTR_dcgettext_0007d100" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0007d100"))) () ")")) (argument_list "(0,puVar27 + -0x5c64,5)" (( "(") (number_literal "0") (, ",") (binary_expression "puVar27 + -0x5c64" (identifier "puVar27") (+ "+") (number_literal "-0x5c64")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "local_110 = piVar21[3];" (assignment_expression "local_110 = piVar21[3]" (identifier "local_110") (= "=") (subscript_expression "piVar21[3]" (identifier "piVar21") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "(*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);" (call_expression "(*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_0007cec8)" (( "(") (pointer_expression "*(code *)PTR___sprintf_chk_0007cec8" (* "*") (cast_expression "(code *)PTR___sprintf_chk_0007cec8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___sprintf_chk_0007cec8"))) () ")")) (argument_list "(unaff_s1,1,0xffffffff,uVar4)" (( "(") (identifier "unaff_s1") (, ",") (number_literal "1") (, ",") (number_literal "0xffffffff") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);" (assignment_expression "unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1)" (identifier "unaff_s6") (= "=") (cast_expression "(int *)do_yesno_prompt(0,unaff_s1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "do_yesno_prompt(0,unaff_s1)" (identifier "do_yesno_prompt") (argument_list "(0,unaff_s1)" (( "(") (number_literal "0") (, ",") (identifier "unaff_s1") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)PTR_currmenu_0007c79c = 0x4000;" (assignment_expression "*(undefined4 *)PTR_currmenu_0007c79c = 0x4000" (pointer_expression "*(undefined4 *)PTR_currmenu_0007c79c" (* "*") (cast_expression "(undefined4 *)PTR_currmenu_0007c79c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_currmenu_0007c79c"))) (= "=") (number_literal "0x4000")) (; ";")) (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s1);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" (( "(") (pointer_expression "*(code *)PTR_free_0007d140" (* "*") (cast_expression "(code *)PTR_free_0007d140" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0007d140"))) () ")")) (argument_list "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")"))) (; ";")) (if_statement "if (unaff_s6 == (int *)0xffffffff) {\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }" (if "if") (parenthesized_expression "(unaff_s6 == (int *)0xffffffff)" (( "(") (binary_expression "unaff_s6 == (int *)0xffffffff" (identifier "unaff_s6") (== "==") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);\n                    statusbar(uVar4);\n                    goto joined_r0x00044c94;\n                  }" ({ "{") (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0007d100" (* "*") (cast_expression "(code *)PTR_dcgettext_0007d100" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0007d100"))) () ")")) (argument_list "(0,PTR_LAB_0007c558 + 0x4300,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_0007c558 + 0x4300" (identifier "PTR_LAB_0007c558") (+ "+") (number_literal "0x4300")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" (identifier "statusbar") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (goto_statement "goto joined_r0x00044c94;" (goto "goto") (statement_identifier "joined_r0x00044c94") (; ";")) (} "}"))) (if_statement "if (unaff_s6 == (int *)0x1) {\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }" (if "if") (parenthesized_expression "(unaff_s6 == (int *)0x1)" (( "(") (binary_expression "unaff_s6 == (int *)0x1" (identifier "unaff_s6") (== "==") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);\n                    goto LAB_00044d98;\n                  }" ({ "{") (expression_statement "(*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);" (call_expression "(*(code *)PTR_open_buffer_0007c818)(piVar21[3],1)" (parenthesized_expression "(*(code *)PTR_open_buffer_0007c818)" (( "(") (pointer_expression "*(code *)PTR_open_buffer_0007c818" (* "*") (cast_expression "(code *)PTR_open_buffer_0007c818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_open_buffer_0007c818"))) () ")")) (argument_list "(piVar21[3],1)" (( "(") (subscript_expression "piVar21[3]" (identifier "piVar21") ([ "[") (number_literal "3") (] "]")) (, ",") (number_literal "1") () ")"))) (; ";")) (goto_statement "goto LAB_00044d98;" (goto "goto") (statement_identifier "LAB_00044d98") (; ";")) (} "}"))) (expression_statement "unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);" (assignment_expression "unaff_s6 = (int *)mallocstrcpy(0,piVar21[3])" (identifier "unaff_s6") (= "=") (cast_expression "(int *)mallocstrcpy(0,piVar21[3])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "mallocstrcpy(0,piVar21[3])" (identifier "mallocstrcpy") (argument_list "(0,piVar21[3])" (( "(") (number_literal "0") (, ",") (subscript_expression "piVar21[3]" (identifier "piVar21") ([ "[") (number_literal "3") (] "]")) () ")"))))) (; ";")) (expression_statement "piVar10 = (int *)0x0;" (assignment_expression "piVar10 = (int *)0x0" (identifier "piVar10") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  } while (piVar26 != (int *)0x0);" (do "do") (compound_statement "{\n                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);\n                    if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }\n                    piVar21 = piVar26;\n                  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6)" (parenthesized_expression "(*(code *)PTR_strcmp_0007d184)" (( "(") (pointer_expression "*(code *)PTR_strcmp_0007d184" (* "*") (cast_expression "(code *)PTR_strcmp_0007d184" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_0007d184"))) () ")")) (argument_list "(piVar21[3],unaff_s6)" (( "(") (subscript_expression "piVar21[3]" (identifier "piVar21") ([ "[") (number_literal "3") (] "]")) (, ",") (identifier "unaff_s6") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }\n                    else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }\n                      if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }\n                      piVar26 = (int *)piVar21[4];\n                      (*(code *)PTR_free_0007d140)(piVar21[2]);\n                      (*(code *)PTR_free_0007d140)(piVar21[3]);\n                      (*(code *)PTR_free_0007d140)(piVar21);\n                      unaff_s2 = piVar21;\n                    }" ({ "{") (if_statement "if (unaff_s4 == piVar21) {\n                        unaff_s4 = (int *)piVar21[4];\n                      }\n                      else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }" (if "if") (parenthesized_expression "(unaff_s4 == piVar21)" (( "(") (binary_expression "unaff_s4 == piVar21" (identifier "unaff_s4") (== "==") (identifier "piVar21")) () ")")) (compound_statement "{\n                        unaff_s4 = (int *)piVar21[4];\n                      }" ({ "{") (expression_statement "unaff_s4 = (int *)piVar21[4];" (assignment_expression "unaff_s4 = (int *)piVar21[4]" (identifier "unaff_s4") (= "=") (cast_expression "(int *)piVar21[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }" (else "else") (compound_statement "{\n                        *(int *)(piVar21[5] + 0x10) = piVar21[4];\n                      }" ({ "{") (expression_statement "*(int *)(piVar21[5] + 0x10) = piVar21[4];" (assignment_expression "*(int *)(piVar21[5] + 0x10) = piVar21[4]" (pointer_expression "*(int *)(piVar21[5] + 0x10)" (* "*") (cast_expression "(int *)(piVar21[5] + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21[5] + 0x10)" (( "(") (binary_expression "piVar21[5] + 0x10" (subscript_expression "piVar21[5]" (identifier "piVar21") ([ "[") (number_literal "5") (] "]")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) (; ";")) (} "}")))) (if_statement "if (piVar21[4] != 0) {\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }" (if "if") (parenthesized_expression "(piVar21[4] != 0)" (( "(") (binary_expression "piVar21[4] != 0" (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        *(int *)(piVar21[4] + 0x14) = piVar21[5];\n                      }" ({ "{") (expression_statement "*(int *)(piVar21[4] + 0x14) = piVar21[5];" (assignment_expression "*(int *)(piVar21[4] + 0x14) = piVar21[5]" (pointer_expression "*(int *)(piVar21[4] + 0x14)" (* "*") (cast_expression "(int *)(piVar21[4] + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21[4] + 0x14)" (( "(") (binary_expression "piVar21[4] + 0x14" (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (subscript_expression "piVar21[5]" (identifier "piVar21") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "piVar26 = (int *)piVar21[4];" (assignment_expression "piVar26 = (int *)piVar21[4]" (identifier "piVar26") (= "=") (cast_expression "(int *)piVar21[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "(*(code *)PTR_free_0007d140)(piVar21[2]);" (call_expression "(*(code *)PTR_free_0007d140)(piVar21[2])" (parenthesized_expression "(*(code *)PTR_free_0007d140)" (( "(") (pointer_expression "*(code *)PTR_free_0007d140" (* "*") (cast_expression "(code *)PTR_free_0007d140" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0007d140"))) () ")")) (argument_list "(piVar21[2])" (( "(") (subscript_expression "piVar21[2]" (identifier "piVar21") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_0007d140)(piVar21[3]);" (call_expression "(*(code *)PTR_free_0007d140)(piVar21[3])" (parenthesized_expression "(*(code *)PTR_free_0007d140)" (( "(") (pointer_expression "*(code *)PTR_free_0007d140" (* "*") (cast_expression "(code *)PTR_free_0007d140" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0007d140"))) () ")")) (argument_list "(piVar21[3])" (( "(") (subscript_expression "piVar21[3]" (identifier "piVar21") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_0007d140)(piVar21);" (call_expression "(*(code *)PTR_free_0007d140)(piVar21)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" (( "(") (pointer_expression "*(code *)PTR_free_0007d140" (* "*") (cast_expression "(code *)PTR_free_0007d140" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0007d140"))) () ")")) (argument_list "(piVar21)" (( "(") (identifier "piVar21") () ")"))) (; ";")) (expression_statement "unaff_s2 = piVar21;" (assignment_expression "unaff_s2 = piVar21" (identifier "unaff_s2") (= "=") (identifier "piVar21")) (; ";")) (} "}")) (else_clause "else {\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }" (else "else") (compound_statement "{\n                      if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }\n                      piVar26 = (int *)piVar21[4];\n                    }" ({ "{") (if_statement "if (piVar10 == (int *)0x0) {\n                        piVar10 = piVar21;\n                      }" (if "if") (parenthesized_expression "(piVar10 == (int *)0x0)" (( "(") (binary_expression "piVar10 == (int *)0x0" (identifier "piVar10") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                        piVar10 = piVar21;\n                      }" ({ "{") (expression_statement "piVar10 = piVar21;" (assignment_expression "piVar10 = piVar21" (identifier "piVar10") (= "=") (identifier "piVar21")) (; ";")) (} "}"))) (expression_statement "piVar26 = (int *)piVar21[4];" (assignment_expression "piVar26 = (int *)piVar21[4]" (identifier "piVar26") (= "=") (cast_expression "(int *)piVar21[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]")))) (; ";")) (} "}")))) (expression_statement "piVar21 = piVar26;" (assignment_expression "piVar21 = piVar26" (identifier "piVar21") (= "=") (identifier "piVar26")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar26 != (int *)0x0)" (( "(") (binary_expression "piVar26 != (int *)0x0" (identifier "piVar26") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s6);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" (( "(") (pointer_expression "*(code *)PTR_free_0007d140" (* "*") (cast_expression "(code *)PTR_free_0007d140" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0007d140"))) () ")")) (argument_list "(unaff_s6)" (( "(") (identifier "unaff_s6") () ")"))) (; ";")) (expression_statement "unaff_s1 = (int *)0x0;" (assignment_expression "unaff_s1 = (int *)0x0" (identifier "unaff_s1") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar10 != (int *)0x0)" (( "(") (binary_expression "piVar10 != (int *)0x0" (identifier "piVar10") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0007d100)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0007d100" (* "*") (cast_expression "(code *)PTR_dcgettext_0007d100" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0007d100"))) () ")")) (argument_list "(0,PTR_DAT_0007c570 + -0x5c24,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0007c570 + -0x5c24" (identifier "PTR_DAT_0007c570") (+ "+") (number_literal "-0x5c24")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" (identifier "statusbar") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "piVar21 = piVar10;" (assignment_expression "piVar21 = piVar10" (identifier "piVar21") (= "=") (identifier "piVar10")) (; ";")) (labeled_statement "joined_r0x00044c94:\n                while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }" (statement_identifier "joined_r0x00044c94") (: ":") (while_statement "while (unaff_s4 != (int *)0x0) {\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }" (while "while") (parenthesized_expression "(unaff_s4 != (int *)0x0)" (( "(") (binary_expression "unaff_s4 != (int *)0x0" (identifier "unaff_s4") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  piVar21 = (int *)unaff_s4[4];\n                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);\n                  (*(code *)PTR_free_0007d140)(unaff_s4);\n                  unaff_s4 = piVar21;\n                }" ({ "{") (expression_statement "piVar21 = (int *)unaff_s4[4];" (assignment_expression "piVar21 = (int *)unaff_s4[4]" (identifier "piVar21") (= "=") (cast_expression "(int *)unaff_s4[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_s4[4]" (identifier "unaff_s4") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s4[2]);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s4[2])" (parenthesized_expression "(*(code *)PTR_free_0007d140)" (( "(") (pointer_expression "*(code *)PTR_free_0007d140" (* "*") (cast_expression "(code *)PTR_free_0007d140" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0007d140"))) () ")")) (argument_list "(unaff_s4[2])" (( "(") (subscript_expression "unaff_s4[2]" (identifier "unaff_s4") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s4[3]);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s4[3])" (parenthesized_expression "(*(code *)PTR_free_0007d140)" (( "(") (pointer_expression "*(code *)PTR_free_0007d140" (* "*") (cast_expression "(code *)PTR_free_0007d140" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0007d140"))) () ")")) (argument_list "(unaff_s4[3])" (( "(") (subscript_expression "unaff_s4[3]" (identifier "unaff_s4") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_0007d140)(unaff_s4);" (call_expression "(*(code *)PTR_free_0007d140)(unaff_s4)" (parenthesized_expression "(*(code *)PTR_free_0007d140)" (( "(") (pointer_expression "*(code *)PTR_free_0007d140" (* "*") (cast_expression "(code *)PTR_free_0007d140" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0007d140"))) () ")")) (argument_list "(unaff_s4)" (( "(") (identifier "unaff_s4") () ")"))) (; ";")) (expression_statement "unaff_s4 = piVar21;" (assignment_expression "unaff_s4 = piVar21" (identifier "unaff_s4") (= "=") (identifier "piVar21")) (; ";")) (} "}")))) (if_statement "if (uVar23 != 0) {\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }" (if "if") (parenthesized_expression "(uVar23 != 0)" (( "(") (binary_expression "uVar23 != 0" (identifier "uVar23") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;\n                  window_init();\n                  *PTR_refresh_needed_0007c710 = 1;\n                }" ({ "{") (expression_statement "*(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;" (assignment_expression "*(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8" (pointer_expression "*(uint *)PTR_flags_0007c584" (* "*") (cast_expression "(uint *)PTR_flags_0007c584" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_flags_0007c584"))) (= "=") (binary_expression "*(uint *)PTR_flags_0007c584 | 8" (pointer_expression "*(uint *)PTR_flags_0007c584" (* "*") (cast_expression "(uint *)PTR_flags_0007c584" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_flags_0007c584"))) (| "|") (number_literal "8"))) (; ";")) (expression_statement "window_init();" (call_expression "window_init()" (identifier "window_init") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*PTR_refresh_needed_0007c710 = 1;" (assignment_expression "*PTR_refresh_needed_0007c710 = 1" (pointer_expression "*PTR_refresh_needed_0007c710" (* "*") (identifier "PTR_refresh_needed_0007c710")) (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;" (assignment_expression "*(undefined4 *)PTR_currmenu_0007c79c = 0xdaff" (pointer_expression "*(undefined4 *)PTR_currmenu_0007c79c" (* "*") (cast_expression "(undefined4 *)PTR_currmenu_0007c79c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_currmenu_0007c79c"))) (= "=") (number_literal "0xdaff")) (; ";")) (expression_statement "titlebar(0);" (call_expression "titlebar(0)" (identifier "titlebar") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "unaff_s4 = (int *)0x0;" (assignment_expression "unaff_s4 = (int *)0x0" (identifier "unaff_s4") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }" (else "else") (compound_statement "{\n              uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));\n              statusbar(uVar4);\n            }" ({ "{") (expression_statement "uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));" (assignment_expression "uVar4 = invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10))" (identifier "uVar4") (= "=") (call_expression "invocation_error(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10))" (identifier "invocation_error") (argument_list "(*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10))" (( "(") (pointer_expression "*(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" (* "*") (cast_expression "(undefined4 *)\n                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10)" (( "(") (binary_expression "*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10" (pointer_expression "*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" (* "*") (cast_expression "(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_openfile_0007c6e8 + 0x54)" (( "(") (binary_expression "*(int *)PTR_openfile_0007c6e8 + 0x54" (pointer_expression "*(int *)PTR_openfile_0007c6e8" (* "*") (cast_expression "(int *)PTR_openfile_0007c6e8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_openfile_0007c6e8"))) (+ "+") (number_literal "0x54")) () ")")))) (+ "+") (number_literal "0x10")) () ")")))) () ")")))) (; ";")) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" (identifier "statusbar") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n    show_restricted_warning();\n  }" (else "else") (compound_statement "{\n    show_restricted_warning();\n  }" ({ "{") (expression_statement "show_restricted_warning();" (call_expression "show_restricted_warning()" (identifier "show_restricted_warning") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_0004432c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }" (statement_identifier "LAB_0004432c") (: ":") (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_0007d12c) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_0007d12c)" (( "(") (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_0007d12c" (identifier "local_2c") (== "==") (pointer_expression "*(int *)PTR___stack_chk_guard_0007d12c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0007d12c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0007d12c")))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}")))) (expression_statement "pcVar28 = do_wordlinechar_count;" (assignment_expression "pcVar28 = do_wordlinechar_count" (identifier "pcVar28") (= "=") (identifier "do_wordlinechar_count")) (; ";")) (expression_statement "puVar27 = PTR___stack_chk_fail_0007d0f8;" (assignment_expression "puVar27 = PTR___stack_chk_fail_0007d0f8" (identifier "puVar27") (= "=") (identifier "PTR___stack_chk_fail_0007d0f8")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_0007d0f8)();" (call_expression "(*(code *)PTR___stack_chk_fail_0007d0f8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0007d0f8)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0007d0f8" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0007d0f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0007d0f8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_160 = puVar27 + 0x3f4d4;" (assignment_expression "puStack_160 = puVar27 + 0x3f4d4" (identifier "puStack_160") (= "=") (binary_expression "puVar27 + 0x3f4d4" (identifier "puVar27") (+ "+") (number_literal "0x3f4d4"))) (; ";")) (expression_statement "iStack_144 = **(int **)(puVar27 + 0x380e0);" (assignment_expression "iStack_144 = **(int **)(puVar27 + 0x380e0)" (identifier "iStack_144") (= "=") (pointer_expression "**(int **)(puVar27 + 0x380e0)" (* "*") (pointer_expression "*(int **)(puVar27 + 0x380e0)" (* "*") (cast_expression "(int **)(puVar27 + 0x380e0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x380e0)" (( "(") (binary_expression "puVar27 + 0x380e0" (identifier "puVar27") (+ "+") (number_literal "0x380e0")) () ")")))))) (; ";")) (expression_statement "iVar3 = **(int **)(puVar27 + 0x3769c);" (assignment_expression "iVar3 = **(int **)(puVar27 + 0x3769c)" (identifier "iVar3") (= "=") (pointer_expression "**(int **)(puVar27 + 0x3769c)" (* "*") (pointer_expression "*(int **)(puVar27 + 0x3769c)" (* "*") (cast_expression "(int **)(puVar27 + 0x3769c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x3769c)" (( "(") (binary_expression "puVar27 + 0x3769c" (identifier "puVar27") (+ "+") (number_literal "0x3769c")) () ")")))))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(iVar3 + 0x1c);" (assignment_expression "uVar9 = *(undefined4 *)(iVar3 + 0x1c)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(iVar3 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1c)" (( "(") (binary_expression "iVar3 + 0x1c" (identifier "iVar3") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "uVar4 = *(undefined4 *)(iVar3 + 0x20);" (assignment_expression "uVar4 = *(undefined4 *)(iVar3 + 0x20)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x20)" (( "(") (binary_expression "iVar3 + 0x20" (identifier "iVar3") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(iVar3 + 0x30);" (assignment_expression "iVar5 = *(int *)(iVar3 + 0x30)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(iVar3 + 0x30)" (* "*") (cast_expression "(int *)(iVar3 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x30)" (( "(") (binary_expression "iVar3 + 0x30" (identifier "iVar3") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "uVar25 = *(undefined4 *)(iVar3 + 0x10);" (assignment_expression "uVar25 = *(undefined4 *)(iVar3 + 0x10)" (identifier "uVar25") (= "=") (pointer_expression "*(undefined4 *)(iVar3 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x10)" (( "(") (binary_expression "iVar3 + 0x10" (identifier "iVar3") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "piStack_140 = piVar21;" (assignment_expression "piStack_140 = piVar21" (identifier "piStack_140") (= "=") (identifier "piVar21")) (; ";")) (expression_statement "piStack_13c = unaff_s1;" (assignment_expression "piStack_13c = unaff_s1" (identifier "piStack_13c") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "piStack_138 = unaff_s2;" (assignment_expression "piStack_138 = unaff_s2" (identifier "piStack_138") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "uStack_134 = uVar23;" (assignment_expression "uStack_134 = uVar23" (identifier "uStack_134") (= "=") (identifier "uVar23")) (; ";")) (expression_statement "piStack_130 = unaff_s4;" (assignment_expression "piStack_130 = unaff_s4" (identifier "piStack_130") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "uStack_12c = unaff_s5;" (assignment_expression "uStack_12c = unaff_s5" (identifier "uStack_12c") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "piStack_128 = unaff_s6;" (assignment_expression "piStack_128 = unaff_s6" (identifier "piStack_128") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "pcStack_124 = pcVar28;" (assignment_expression "pcStack_124 = pcVar28" (identifier "pcStack_124") (= "=") (identifier "pcVar28")) (; ";")) (if_statement "if (iVar5 != 0) {\n    iStack_168 = 0;\n    mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);\n    uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);\n    **(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;\n    *(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iStack_168 = 0;\n    mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);\n    uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);\n    **(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;\n    *(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;\n  }" ({ "{") (expression_statement "iStack_168 = 0;" (assignment_expression "iStack_168 = 0" (identifier "iStack_168") (= "=") (number_literal "0")) (; ";")) (expression_statement "mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);" (call_expression "mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148)" (identifier "mark_order") (argument_list "(&uStack_154,&uStack_14c,&uStack_150,&uStack_148)" (( "(") (pointer_expression "&uStack_154" (& "&") (identifier "uStack_154")) (, ",") (pointer_expression "&uStack_14c" (& "&") (identifier "uStack_14c")) (, ",") (pointer_expression "&uStack_150" (& "&") (identifier "uStack_150")) (, ",") (pointer_expression "&uStack_148" (& "&") (identifier "uStack_148")) () ")"))) (; ";")) (expression_statement "uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);" (assignment_expression "uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148)" (identifier "uVar13") (= "=") (call_expression "partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148)" (identifier "partition_filestruct") (argument_list "(uStack_154,uStack_14c,uStack_150,uStack_148)" (( "(") (identifier "uStack_154") (, ",") (identifier "uStack_14c") (, ",") (identifier "uStack_150") (, ",") (identifier "uStack_148") () ")")))) (; ";")) (expression_statement "**(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;" (assignment_expression "**(undefined4 **)(puStack_160 + -0x7ccc) = uVar13" (pointer_expression "**(undefined4 **)(puStack_160 + -0x7ccc)" (* "*") (pointer_expression "*(undefined4 **)(puStack_160 + -0x7ccc)" (* "*") (cast_expression "(undefined4 **)(puStack_160 + -0x7ccc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_160 + -0x7ccc)" (( "(") (binary_expression "puStack_160 + -0x7ccc" (identifier "puStack_160") (+ "+") (number_literal "-0x7ccc")) () ")"))))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;" (assignment_expression "*(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0" (pointer_expression "*(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30)" (* "*") (cast_expression "(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(puStack_160 + -0x7e38) + 0x30)" (( "(") (binary_expression "**(int **)(puStack_160 + -0x7e38) + 0x30" (pointer_expression "**(int **)(puStack_160 + -0x7e38)" (* "*") (pointer_expression "*(int **)(puStack_160 + -0x7e38)" (* "*") (cast_expression "(int **)(puStack_160 + -0x7e38)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_160 + -0x7e38)" (( "(") (binary_expression "puStack_160 + -0x7e38" (identifier "puStack_160") (+ "+") (number_literal "-0x7e38")) () ")"))))) (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar3 = **(int **)(puStack_160 + -0x7e38);" (assignment_expression "iVar3 = **(int **)(puStack_160 + -0x7e38)" (identifier "iVar3") (= "=") (pointer_expression "**(int **)(puStack_160 + -0x7e38)" (* "*") (pointer_expression "*(int **)(puStack_160 + -0x7e38)" (* "*") (cast_expression "(int **)(puStack_160 + -0x7e38)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_160 + -0x7e38)" (( "(") (binary_expression "puStack_160 + -0x7e38" (identifier "puStack_160") (+ "+") (number_literal "-0x7e38")) () ")")))))) (; ";")) (expression_statement "*(undefined4 *)(iVar3 + 0x10) = *(undefined4 *)(iVar3 + 4);" (assignment_expression "*(undefined4 *)(iVar3 + 0x10) = *(undefined4 *)(iVar3 + 4)" (pointer_expression "*(undefined4 *)(iVar3 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x10)" (( "(") (binary_expression "iVar3 + 0x10" (identifier "iVar3") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar3 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 4)" (( "(") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar3 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1c)" (( "(") (binary_expression "iVar3 + 0x1c" (identifier "iVar3") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar3 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0x20) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x20)" (( "(") (binary_expression "iVar3 + 0x20" (identifier "iVar3") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar21 = *(int **)(puStack_160 + -0x7e38);" (assignment_expression "piVar21 = *(int **)(puStack_160 + -0x7e38)" (identifier "piVar21") (= "=") (pointer_expression "*(int **)(puStack_160 + -0x7e38)" (* "*") (cast_expression "(int **)(puStack_160 + -0x7e38)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_160 + -0x7e38)" (( "(") (binary_expression "puStack_160 + -0x7e38" (identifier "puStack_160") (+ "+") (number_literal "-0x7e38")) () ")"))))) (; ";")) (while_statement "while( true ) {\n    iVar22 = *piVar21;\n    piVar10 = *(int **)(iVar22 + 8);\n    if ((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;\n    iVar22 = do_next_word(0,1);\n    if (iVar22 != 0) {\n      iVar3 = iVar3 + 1;\n    }\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    iVar22 = *piVar21;\n    piVar10 = *(int **)(iVar22 + 8);\n    if ((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;\n    iVar22 = do_next_word(0,1);\n    if (iVar22 != 0) {\n      iVar3 = iVar3 + 1;\n    }\n  }" ({ "{") (expression_statement "iVar22 = *piVar21;" (assignment_expression "iVar22 = *piVar21" (identifier "iVar22") (= "=") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) (; ";")) (expression_statement "piVar10 = *(int **)(iVar22 + 8);" (assignment_expression "piVar10 = *(int **)(iVar22 + 8)" (identifier "piVar10") (= "=") (pointer_expression "*(int **)(iVar22 + 8)" (* "*") (cast_expression "(int **)(iVar22 + 8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar22 + 8)" (( "(") (binary_expression "iVar22 + 8" (identifier "iVar22") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if ((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;" (if "if") (parenthesized_expression "((*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0'))" (( "(") (binary_expression "(*(int **)(iVar22 + 0x10) == piVar10) &&\n       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')" (parenthesized_expression "(*(int **)(iVar22 + 0x10) == piVar10)" (( "(") (binary_expression "*(int **)(iVar22 + 0x10) == piVar10" (pointer_expression "*(int **)(iVar22 + 0x10)" (* "*") (cast_expression "(int **)(iVar22 + 0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar22 + 0x10)" (( "(") (binary_expression "iVar22 + 0x10" (identifier "iVar22") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (identifier "piVar10")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')" (( "(") (binary_expression "*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0'" (pointer_expression "*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c))" (* "*") (cast_expression "(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c))" (( "(") (binary_expression "**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)" (pointer_expression "**(int **)(iVar22 + 0x10)" (* "*") (pointer_expression "*(int **)(iVar22 + 0x10)" (* "*") (cast_expression "(int **)(iVar22 + 0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar22 + 0x10)" (( "(") (binary_expression "iVar22 + 0x10" (identifier "iVar22") (+ "+") (number_literal "0x10")) () ")"))))) (+ "+") (pointer_expression "*(int *)(iVar22 + 0x1c)" (* "*") (cast_expression "(int *)(iVar22 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x1c)" (( "(") (binary_expression "iVar22 + 0x1c" (identifier "iVar22") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar22 = do_next_word(0,1);" (assignment_expression "iVar22 = do_next_word(0,1)" (identifier "iVar22") (= "=") (call_expression "do_next_word(0,1)" (identifier "do_next_word") (argument_list "(0,1)" (( "(") (number_literal "0") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar22 != 0) {\n      iVar3 = iVar3 + 1;\n    }" (if "if") (parenthesized_expression "(iVar22 != 0)" (( "(") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar3 = iVar3 + 1;\n    }" ({ "{") (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (iVar5 == 0) {\n    iVar24 = piVar10[1];\n    uVar13 = *(undefined4 *)(iVar22 + 0x14);\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;\n  }\n  else {\n    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;\n    uVar13 = get_totsize();\n    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));\n    iVar22 = **(int **)(puStack_160 + -0x7e38);\n    *(int *)(iVar22 + 0x30) = iVar5;\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);\n  }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar24 = piVar10[1];\n    uVar13 = *(undefined4 *)(iVar22 + 0x14);\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;\n  }" ({ "{") (expression_statement "iVar24 = piVar10[1];" (assignment_expression "iVar24 = piVar10[1]" (identifier "iVar24") (= "=") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = *(undefined4 *)(iVar22 + 0x14);" (assignment_expression "uVar13 = *(undefined4 *)(iVar22 + 0x14)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(iVar22 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar22 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x14)" (( "(") (binary_expression "iVar22 + 0x14" (identifier "iVar22") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar22 + 0x10) = uVar25;" (assignment_expression "*(undefined4 *)(iVar22 + 0x10) = uVar25" (pointer_expression "*(undefined4 *)(iVar22 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar22 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x10)" (( "(") (binary_expression "iVar22 + 0x10" (identifier "iVar22") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (expression_statement "*(undefined4 *)(iVar22 + 0x1c) = uVar9;" (assignment_expression "*(undefined4 *)(iVar22 + 0x1c) = uVar9" (pointer_expression "*(undefined4 *)(iVar22 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(iVar22 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x1c)" (( "(") (binary_expression "iVar22 + 0x1c" (identifier "iVar22") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(iVar22 + 0x20) = uVar4;" (assignment_expression "*(undefined4 *)(iVar22 + 0x20) = uVar4" (pointer_expression "*(undefined4 *)(iVar22 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar22 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x20)" (( "(") (binary_expression "iVar22 + 0x20" (identifier "iVar22") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);" (assignment_expression "uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" (identifier "uVar4") (= "=") (call_expression "(**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" (parenthesized_expression "(**(code **)(puStack_160 + -0x7420))" (( "(") (pointer_expression "**(code **)(puStack_160 + -0x7420)" (* "*") (pointer_expression "*(code **)(puStack_160 + -0x7420)" (* "*") (cast_expression "(code **)(puStack_160 + -0x7420)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_160 + -0x7420)" (( "(") (binary_expression "puStack_160 + -0x7420" (identifier "puStack_160") (+ "+") (number_literal "-0x7420")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puStack_160 + -0x7fb0) + -0x5be4" (pointer_expression "*(int *)(puStack_160 + -0x7fb0)" (* "*") (cast_expression "(int *)(puStack_160 + -0x7fb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_160 + -0x7fb0)" (( "(") (binary_expression "puStack_160 + -0x7fb0" (identifier "puStack_160") (+ "+") (number_literal "-0x7fb0")) () ")")))) (+ "+") (number_literal "-0x5be4")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;" (assignment_expression "iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54" (identifier "iVar5") (= "=") (binary_expression "*(int *)(puStack_160 + -0x7fb0) + -0x7e54" (pointer_expression "*(int *)(puStack_160 + -0x7fb0)" (* "*") (cast_expression "(int *)(puStack_160 + -0x7fb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_160 + -0x7fb0)" (( "(") (binary_expression "puStack_160 + -0x7fb0" (identifier "puStack_160") (+ "+") (number_literal "-0x7fb0")) () ")")))) (+ "+") (number_literal "-0x7e54"))) (; ";")) (} "}")) (else_clause "else {\n    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;\n    uVar13 = get_totsize();\n    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));\n    iVar22 = **(int **)(puStack_160 + -0x7e38);\n    *(int *)(iVar22 + 0x30) = iVar5;\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);\n  }" (else "else") (compound_statement "{\n    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;\n    uVar13 = get_totsize();\n    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));\n    iVar22 = **(int **)(puStack_160 + -0x7e38);\n    *(int *)(iVar22 + 0x30) = iVar5;\n    *(undefined4 *)(iVar22 + 0x10) = uVar25;\n    *(undefined4 *)(iVar22 + 0x1c) = uVar9;\n    *(undefined4 *)(iVar22 + 0x20) = uVar4;\n    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);\n    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);\n  }" ({ "{") (expression_statement "iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;" (assignment_expression "iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1" (identifier "iVar24") (= "=") (binary_expression "(piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1" (parenthesized_expression "(piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4))" (( "(") (binary_expression "piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)" (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")) (- "-") (pointer_expression "*(int *)(*(int *)(iVar22 + 4) + 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar22 + 4) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar22 + 4) + 4)" (( "(") (binary_expression "*(int *)(iVar22 + 4) + 4" (pointer_expression "*(int *)(iVar22 + 4)" (* "*") (cast_expression "(int *)(iVar22 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 4)" (( "(") (binary_expression "iVar22 + 4" (identifier "iVar22") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "4")) () ")"))))) () ")")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar13 = get_totsize();" (assignment_expression "uVar13 = get_totsize()" (identifier "uVar13") (= "=") (call_expression "get_totsize()" (identifier "get_totsize") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));" (call_expression "unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc))" (identifier "unpartition_filestruct") (argument_list "(*(undefined4 *)(puStack_160 + -0x7ccc))" (( "(") (pointer_expression "*(undefined4 *)(puStack_160 + -0x7ccc)" (* "*") (cast_expression "(undefined4 *)(puStack_160 + -0x7ccc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_160 + -0x7ccc)" (( "(") (binary_expression "puStack_160 + -0x7ccc" (identifier "puStack_160") (+ "+") (number_literal "-0x7ccc")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar22 = **(int **)(puStack_160 + -0x7e38);" (assignment_expression "iVar22 = **(int **)(puStack_160 + -0x7e38)" (identifier "iVar22") (= "=") (pointer_expression "**(int **)(puStack_160 + -0x7e38)" (* "*") (pointer_expression "*(int **)(puStack_160 + -0x7e38)" (* "*") (cast_expression "(int **)(puStack_160 + -0x7e38)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_160 + -0x7e38)" (( "(") (binary_expression "puStack_160 + -0x7e38" (identifier "puStack_160") (+ "+") (number_literal "-0x7e38")) () ")")))))) (; ";")) (expression_statement "*(int *)(iVar22 + 0x30) = iVar5;" (assignment_expression "*(int *)(iVar22 + 0x30) = iVar5" (pointer_expression "*(int *)(iVar22 + 0x30)" (* "*") (cast_expression "(int *)(iVar22 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x30)" (( "(") (binary_expression "iVar22 + 0x30" (identifier "iVar22") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "*(undefined4 *)(iVar22 + 0x10) = uVar25;" (assignment_expression "*(undefined4 *)(iVar22 + 0x10) = uVar25" (pointer_expression "*(undefined4 *)(iVar22 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar22 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x10)" (( "(") (binary_expression "iVar22 + 0x10" (identifier "iVar22") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (expression_statement "*(undefined4 *)(iVar22 + 0x1c) = uVar9;" (assignment_expression "*(undefined4 *)(iVar22 + 0x1c) = uVar9" (pointer_expression "*(undefined4 *)(iVar22 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(iVar22 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x1c)" (( "(") (binary_expression "iVar22 + 0x1c" (identifier "iVar22") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(iVar22 + 0x20) = uVar4;" (assignment_expression "*(undefined4 *)(iVar22 + 0x20) = uVar4" (pointer_expression "*(undefined4 *)(iVar22 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar22 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x20)" (( "(") (binary_expression "iVar22 + 0x20" (identifier "iVar22") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);" (assignment_expression "uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" (identifier "uVar4") (= "=") (call_expression "(**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" (parenthesized_expression "(**(code **)(puStack_160 + -0x7420))" (( "(") (pointer_expression "**(code **)(puStack_160 + -0x7420)" (* "*") (pointer_expression "*(code **)(puStack_160 + -0x7420)" (* "*") (cast_expression "(code **)(puStack_160 + -0x7420)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_160 + -0x7420)" (( "(") (binary_expression "puStack_160 + -0x7420" (identifier "puStack_160") (+ "+") (number_literal "-0x7420")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puStack_160 + -0x7fb0) + -0x5be4" (pointer_expression "*(int *)(puStack_160 + -0x7fb0)" (* "*") (cast_expression "(int *)(puStack_160 + -0x7fb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_160 + -0x7fb0)" (( "(") (binary_expression "puStack_160 + -0x7fb0" (identifier "puStack_160") (+ "+") (number_literal "-0x7fb0")) () ")")))) (+ "+") (number_literal "-0x5be4")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);" (assignment_expression "iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5)" (parenthesized_expression "(**(code **)(puStack_160 + -0x7420))" (( "(") (pointer_expression "**(code **)(puStack_160 + -0x7420)" (* "*") (pointer_expression "*(code **)(puStack_160 + -0x7420)" (* "*") (cast_expression "(code **)(puStack_160 + -0x7420)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_160 + -0x7420)" (( "(") (binary_expression "puStack_160 + -0x7420" (identifier "puStack_160") (+ "+") (number_literal "-0x7420")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puStack_160 + -0x7fb0) + -0x5bbc" (pointer_expression "*(int *)(puStack_160 + -0x7fb0)" (* "*") (cast_expression "(int *)(puStack_160 + -0x7fb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_160 + -0x7fb0)" (( "(") (binary_expression "puStack_160 + -0x7fb0" (identifier "puStack_160") (+ "+") (number_literal "-0x7fb0")) () ")")))) (+ "+") (number_literal "-0x5bbc")) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")))) (expression_statement "iStack_168 = iVar24;" (assignment_expression "iStack_168 = iVar24" (identifier "iStack_168") (= "=") (identifier "iVar24")) (; ";")) (expression_statement "uStack_164 = uVar13;" (assignment_expression "uStack_164 = uVar13" (identifier "uStack_164") (= "=") (identifier "uVar13")) (; ";")) (expression_statement "statusline(0,uVar4,iVar5,iVar3);" (call_expression "statusline(0,uVar4,iVar5,iVar3)" (identifier "statusline") (argument_list "(0,uVar4,iVar5,iVar3)" (( "(") (number_literal "0") (, ",") (identifier "uVar4") (, ",") (identifier "iVar5") (, ",") (identifier "iVar3") () ")"))) (; ";")) (if_statement "if (iStack_144 == **(int **)(puStack_160 + -0x73f4)) {\n    return;\n  }" (if "if") (parenthesized_expression "(iStack_144 == **(int **)(puStack_160 + -0x73f4))" (( "(") (binary_expression "iStack_144 == **(int **)(puStack_160 + -0x73f4)" (identifier "iStack_144") (== "==") (pointer_expression "**(int **)(puStack_160 + -0x73f4)" (* "*") (pointer_expression "*(int **)(puStack_160 + -0x73f4)" (* "*") (cast_expression "(int **)(puStack_160 + -0x73f4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_160 + -0x73f4)" (( "(") (binary_expression "puStack_160 + -0x73f4" (identifier "puStack_160") (+ "+") (number_literal "-0x73f4")) () ")")))))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar28 = *(code **)(puStack_160 + -0x7428);" (assignment_expression "pcVar28 = *(code **)(puStack_160 + -0x7428)" (identifier "pcVar28") (= "=") (pointer_expression "*(code **)(puStack_160 + -0x7428)" (* "*") (cast_expression "(code **)(puStack_160 + -0x7428)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_160 + -0x7428)" (( "(") (binary_expression "puStack_160 + -0x7428" (identifier "puStack_160") (+ "+") (number_literal "-0x7428")) () ")"))))) (; ";")) (expression_statement "pcVar29 = do_verbatim_input;" (assignment_expression "pcVar29 = do_verbatim_input" (identifier "pcVar29") (= "=") (identifier "do_verbatim_input")) (; ";")) (expression_statement "(*pcVar28)();" (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" (( "(") (pointer_expression "*pcVar28" (* "*") (identifier "pcVar28")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iStack_18c = **(int **)(pcVar28 + 0x37e6c);" (assignment_expression "iStack_18c = **(int **)(pcVar28 + 0x37e6c)" (identifier "iStack_18c") (= "=") (pointer_expression "**(int **)(pcVar28 + 0x37e6c)" (* "*") (pointer_expression "*(int **)(pcVar28 + 0x37e6c)" (* "*") (cast_expression "(int **)(pcVar28 + 0x37e6c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x37e6c)" (( "(") (binary_expression "pcVar28 + 0x37e6c" (identifier "pcVar28") (+ "+") (number_literal "0x37e6c")) () ")")))))) (; ";")) (expression_statement "iStack_184 = iVar24;" (assignment_expression "iStack_184 = iVar24" (identifier "iStack_184") (= "=") (identifier "iVar24")) (; ";")) (expression_statement "iStack_180 = iVar3;" (assignment_expression "iStack_180 = iVar3" (identifier "iStack_180") (= "=") (identifier "iVar3")) (; ";")) (expression_statement "pcStack_17c = pcVar29;" (assignment_expression "pcStack_17c = pcVar29" (identifier "pcStack_17c") (= "=") (identifier "pcVar29")) (; ";")) (expression_statement "uVar4 = (**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5);" (assignment_expression "uVar4 = (**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5)" (identifier "uVar4") (= "=") (call_expression "(**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5)" (parenthesized_expression "(**(code **)(pcVar28 + 0x37e40))" (( "(") (pointer_expression "**(code **)(pcVar28 + 0x37e40)" (* "*") (pointer_expression "*(code **)(pcVar28 + 0x37e40)" (* "*") (cast_expression "(code **)(pcVar28 + 0x37e40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x37e40)" (( "(") (binary_expression "pcVar28 + 0x37e40" (identifier "pcVar28") (+ "+") (number_literal "0x37e40")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar28 + 0x372b0) + -0x5bac" (pointer_expression "*(int *)(pcVar28 + 0x372b0)" (* "*") (cast_expression "(int *)(pcVar28 + 0x372b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x372b0)" (( "(") (binary_expression "pcVar28 + 0x372b0" (identifier "pcVar28") (+ "+") (number_literal "0x372b0")) () ")")))) (+ "+") (number_literal "-0x5bac")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "statusbar(uVar4);" (call_expression "statusbar(uVar4)" (identifier "statusbar") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "place_the_cursor();" (call_expression "place_the_cursor()" (identifier "place_the_cursor") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar14 = (undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190);" (assignment_expression "puVar14 = (undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190)" (identifier "puVar14") (= "=") (cast_expression "(undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190)" (identifier "get_verbatim_kbinput") (argument_list "(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190)" (( "(") (pointer_expression "**(undefined4 **)(pcVar28 + 0x372a8)" (* "*") (pointer_expression "*(undefined4 **)(pcVar28 + 0x372a8)" (* "*") (cast_expression "(undefined4 **)(pcVar28 + 0x372a8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x372a8)" (( "(") (binary_expression "pcVar28 + 0x372a8" (identifier "pcVar28") (+ "+") (number_literal "0x372a8")) () ")"))))) (, ",") (pointer_expression "&uStack_190" (& "&") (identifier "uStack_190")) () ")"))))) (; ";")) (if_statement "if ((**(uint **)(pcVar28 + 0x372c4) & 4) == 0) {\n    wipe_statusbar();\n  }\n  else {\n    **(undefined1 **)(pcVar28 + 0x37808) = 0;\n  }" (if "if") (parenthesized_expression "((**(uint **)(pcVar28 + 0x372c4) & 4) == 0)" (( "(") (binary_expression "(**(uint **)(pcVar28 + 0x372c4) & 4) == 0" (parenthesized_expression "(**(uint **)(pcVar28 + 0x372c4) & 4)" (( "(") (binary_expression "**(uint **)(pcVar28 + 0x372c4) & 4" (pointer_expression "**(uint **)(pcVar28 + 0x372c4)" (* "*") (pointer_expression "*(uint **)(pcVar28 + 0x372c4)" (* "*") (cast_expression "(uint **)(pcVar28 + 0x372c4)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x372c4)" (( "(") (binary_expression "pcVar28 + 0x372c4" (identifier "pcVar28") (+ "+") (number_literal "0x372c4")) () ")"))))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    wipe_statusbar();\n  }" ({ "{") (expression_statement "wipe_statusbar();" (call_expression "wipe_statusbar()" (identifier "wipe_statusbar") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    **(undefined1 **)(pcVar28 + 0x37808) = 0;\n  }" (else "else") (compound_statement "{\n    **(undefined1 **)(pcVar28 + 0x37808) = 0;\n  }" ({ "{") (expression_statement "**(undefined1 **)(pcVar28 + 0x37808) = 0;" (assignment_expression "**(undefined1 **)(pcVar28 + 0x37808) = 0" (pointer_expression "**(undefined1 **)(pcVar28 + 0x37808)" (* "*") (pointer_expression "*(undefined1 **)(pcVar28 + 0x37808)" (* "*") (cast_expression "(undefined1 **)(pcVar28 + 0x37808)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x37808)" (( "(") (binary_expression "pcVar28 + 0x37808" (identifier "pcVar28") (+ "+") (number_literal "0x37808")) () ")"))))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "iVar3 = nmalloc(uStack_190 + 1);" (assignment_expression "iVar3 = nmalloc(uStack_190 + 1)" (identifier "iVar3") (= "=") (call_expression "nmalloc(uStack_190 + 1)" (identifier "nmalloc") (argument_list "(uStack_190 + 1)" (( "(") (binary_expression "uStack_190 + 1" (identifier "uStack_190") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "uVar23 = uStack_190;" (assignment_expression "uVar23 = uStack_190" (identifier "uVar23") (= "=") (identifier "uStack_190")) (; ";")) (if_statement "if (uStack_190 != 0) {\n    uVar23 = 0;\n    puVar18 = puVar14;\n    do {\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    } while (uVar23 < uStack_190);\n  }" (if "if") (parenthesized_expression "(uStack_190 != 0)" (( "(") (binary_expression "uStack_190 != 0" (identifier "uStack_190") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar23 = 0;\n    puVar18 = puVar14;\n    do {\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    } while (uVar23 < uStack_190);\n  }" ({ "{") (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" (identifier "uVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar18 = puVar14;" (assignment_expression "puVar18 = puVar14" (identifier "puVar18") (= "=") (identifier "puVar14")) (; ";")) (do_statement "do {\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    } while (uVar23 < uStack_190);" (do "do") (compound_statement "{\n      *(char *)(iVar3 + uVar23) = (char)*puVar18;\n      uVar23 = uVar23 + 1;\n      puVar18 = puVar18 + 1;\n    }" ({ "{") (expression_statement "*(char *)(iVar3 + uVar23) = (char)*puVar18;" (assignment_expression "*(char *)(iVar3 + uVar23) = (char)*puVar18" (pointer_expression "*(char *)(iVar3 + uVar23)" (* "*") (cast_expression "(char *)(iVar3 + uVar23)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + uVar23)" (( "(") (binary_expression "iVar3 + uVar23" (identifier "iVar3") (+ "+") (identifier "uVar23")) () ")")))) (= "=") (cast_expression "(char)*puVar18" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*puVar18" (* "*") (identifier "puVar18")))) (; ";")) (expression_statement "uVar23 = uVar23 + 1;" (assignment_expression "uVar23 = uVar23 + 1" (identifier "uVar23") (= "=") (binary_expression "uVar23 + 1" (identifier "uVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar18 = puVar18 + 1;" (assignment_expression "puVar18 = puVar18 + 1" (identifier "puVar18") (= "=") (binary_expression "puVar18 + 1" (identifier "puVar18") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar23 < uStack_190)" (( "(") (binary_expression "uVar23 < uStack_190" (identifier "uVar23") (< "<") (identifier "uStack_190")) () ")")) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)(iVar3 + uVar23) = 0;" (assignment_expression "*(undefined1 *)(iVar3 + uVar23) = 0" (pointer_expression "*(undefined1 *)(iVar3 + uVar23)" (* "*") (cast_expression "(undefined1 *)(iVar3 + uVar23)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + uVar23)" (( "(") (binary_expression "iVar3 + uVar23" (identifier "iVar3") (+ "+") (identifier "uVar23")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "(**(code **)(pcVar28 + 0x37e80))(puVar14);" (call_expression "(**(code **)(pcVar28 + 0x37e80))(puVar14)" (parenthesized_expression "(**(code **)(pcVar28 + 0x37e80))" (( "(") (pointer_expression "**(code **)(pcVar28 + 0x37e80)" (* "*") (pointer_expression "*(code **)(pcVar28 + 0x37e80)" (* "*") (cast_expression "(code **)(pcVar28 + 0x37e80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x37e80)" (( "(") (binary_expression "pcVar28 + 0x37e80" (identifier "pcVar28") (+ "+") (number_literal "0x37e80")) () ")"))))) () ")")) (argument_list "(puVar14)" (( "(") (identifier "puVar14") () ")"))) (; ";")) (expression_statement "do_output(iVar3,uStack_190,1);" (call_expression "do_output(iVar3,uStack_190,1)" (identifier "do_output") (argument_list "(iVar3,uStack_190,1)" (( "(") (identifier "iVar3") (, ",") (identifier "uStack_190") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar28 + 0x37e80))();" (call_expression "(**(code **)(pcVar28 + 0x37e80))()" (parenthesized_expression "(**(code **)(pcVar28 + 0x37e80))" (( "(") (pointer_expression "**(code **)(pcVar28 + 0x37e80)" (* "*") (pointer_expression "*(code **)(pcVar28 + 0x37e80)" (* "*") (cast_expression "(code **)(pcVar28 + 0x37e80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x37e80)" (( "(") (binary_expression "pcVar28 + 0x37e80" (identifier "pcVar28") (+ "+") (number_literal "0x37e80")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iStack_18c == **(int **)(pcVar28 + 0x37e6c)) {\n    return;\n  }" (if "if") (parenthesized_expression "(iStack_18c == **(int **)(pcVar28 + 0x37e6c))" (( "(") (binary_expression "iStack_18c == **(int **)(pcVar28 + 0x37e6c)" (identifier "iStack_18c") (== "==") (pointer_expression "**(int **)(pcVar28 + 0x37e6c)" (* "*") (pointer_expression "*(int **)(pcVar28 + 0x37e6c)" (* "*") (cast_expression "(int **)(pcVar28 + 0x37e6c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x37e6c)" (( "(") (binary_expression "pcVar28 + 0x37e6c" (identifier "pcVar28") (+ "+") (number_literal "0x37e6c")) () ")")))))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar28 = *(code **)(pcVar28 + 0x37e38);" (assignment_expression "pcVar28 = *(code **)(pcVar28 + 0x37e38)" (identifier "pcVar28") (= "=") (pointer_expression "*(code **)(pcVar28 + 0x37e38)" (* "*") (cast_expression "(code **)(pcVar28 + 0x37e38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x37e38)" (( "(") (binary_expression "pcVar28 + 0x37e38" (identifier "pcVar28") (+ "+") (number_literal "0x37e38")) () ")"))))) (; ";")) (expression_statement "uVar23 = uStack_190;" (assignment_expression "uVar23 = uStack_190" (identifier "uVar23") (= "=") (identifier "uStack_190")) (; ";")) (expression_statement "(*pcVar28)();" (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" (( "(") (pointer_expression "*pcVar28" (* "*") (identifier "pcVar28")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar12 = uVar23;" (assignment_expression "uVar12 = uVar23" (identifier "uVar12") (= "=") (identifier "uVar23")) (; ";")) (while_statement "while (iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0) {\n    uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);\n    iVar5 = iVar5 + (uVar15 - uVar12);\n    uVar12 = uVar15;\n  }" (while "while") (parenthesized_expression "(iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0)" (( "(") (comma_expression "iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0" (assignment_expression "iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0)" (identifier "iVar22") (= "=") (call_expression "(**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0)" (parenthesized_expression "(**(code **)(pcVar28 + 0x3761c))" (( "(") (pointer_expression "**(code **)(pcVar28 + 0x3761c)" (* "*") (pointer_expression "*(code **)(pcVar28 + 0x3761c)" (* "*") (cast_expression "(code **)(pcVar28 + 0x3761c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x3761c)" (( "(") (binary_expression "pcVar28 + 0x3761c" (identifier "pcVar28") (+ "+") (number_literal "0x3761c")) () ")"))))) () ")")) (argument_list "(iVar3 + uVar12,0)" (( "(") (binary_expression "iVar3 + uVar12" (identifier "iVar3") (+ "+") (identifier "uVar12")) (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n    uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);\n    iVar5 = iVar5 + (uVar15 - uVar12);\n    uVar12 = uVar15;\n  }" ({ "{") (expression_statement "uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);" (assignment_expression "uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3)" (identifier "uVar15") (= "=") (call_expression "(**(code **)(pcVar28 + 0x37264))(iVar3)" (parenthesized_expression "(**(code **)(pcVar28 + 0x37264))" (( "(") (pointer_expression "**(code **)(pcVar28 + 0x37264)" (* "*") (pointer_expression "*(code **)(pcVar28 + 0x37264)" (* "*") (cast_expression "(code **)(pcVar28 + 0x37264)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x37264)" (( "(") (binary_expression "pcVar28 + 0x37264" (identifier "pcVar28") (+ "+") (number_literal "0x37264")) () ")"))))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "iVar5 = iVar5 + (uVar15 - uVar12);" (assignment_expression "iVar5 = iVar5 + (uVar15 - uVar12)" (identifier "iVar5") (= "=") (binary_expression "iVar5 + (uVar15 - uVar12)" (identifier "iVar5") (+ "+") (parenthesized_expression "(uVar15 - uVar12)" (( "(") (binary_expression "uVar15 - uVar12" (identifier "uVar15") (- "-") (identifier "uVar12")) () ")")))) (; ";")) (expression_statement "uVar12 = uVar15;" (assignment_expression "uVar12 = uVar15" (identifier "uVar12") (= "=") (identifier "uVar15")) (; ";")) (} "}"))) (expression_statement "puVar16 = (undefined1 *)nmalloc(iVar5 + 1,uVar12);" (assignment_expression "puVar16 = (undefined1 *)nmalloc(iVar5 + 1,uVar12)" (identifier "puVar16") (= "=") (cast_expression "(undefined1 *)nmalloc(iVar5 + 1,uVar12)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "nmalloc(iVar5 + 1,uVar12)" (identifier "nmalloc") (argument_list "(iVar5 + 1,uVar12)" (( "(") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1")) (, ",") (identifier "uVar12") () ")"))))) (; ";")) (if_statement "if (iVar5 < 1) {\n    iVar5 = 0;\n  }\n  else {\n    puVar19 = (undefined1 *)(iVar3 + uVar23);\n    puVar20 = puVar19 + iVar5;\n    puVar17 = puVar16;\n    do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);\n  }" (if "if") (parenthesized_expression "(iVar5 < 1)" (( "(") (binary_expression "iVar5 < 1" (identifier "iVar5") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n    iVar5 = 0;\n  }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    puVar19 = (undefined1 *)(iVar3 + uVar23);\n    puVar20 = puVar19 + iVar5;\n    puVar17 = puVar16;\n    do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);\n  }" (else "else") (compound_statement "{\n    puVar19 = (undefined1 *)(iVar3 + uVar23);\n    puVar20 = puVar19 + iVar5;\n    puVar17 = puVar16;\n    do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);\n  }" ({ "{") (expression_statement "puVar19 = (undefined1 *)(iVar3 + uVar23);" (assignment_expression "puVar19 = (undefined1 *)(iVar3 + uVar23)" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)(iVar3 + uVar23)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + uVar23)" (( "(") (binary_expression "iVar3 + uVar23" (identifier "iVar3") (+ "+") (identifier "uVar23")) () ")")))) (; ";")) (expression_statement "puVar20 = puVar19 + iVar5;" (assignment_expression "puVar20 = puVar19 + iVar5" (identifier "puVar20") (= "=") (binary_expression "puVar19 + iVar5" (identifier "puVar19") (+ "+") (identifier "iVar5"))) (; ";")) (expression_statement "puVar17 = puVar16;" (assignment_expression "puVar17 = puVar16" (identifier "puVar17") (= "=") (identifier "puVar16")) (; ";")) (do_statement "do {\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    } while (puVar19 != puVar20);" (do "do") (compound_statement "{\n      *puVar17 = *puVar19;\n      puVar19 = puVar19 + 1;\n      puVar17 = puVar17 + 1;\n    }" ({ "{") (expression_statement "*puVar17 = *puVar19;" (assignment_expression "*puVar17 = *puVar19" (pointer_expression "*puVar17" (* "*") (identifier "puVar17")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar19 = puVar19 + 1;" (assignment_expression "puVar19 = puVar19 + 1" (identifier "puVar19") (= "=") (binary_expression "puVar19 + 1" (identifier "puVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar17 = puVar17 + 1;" (assignment_expression "puVar17 = puVar17 + 1" (identifier "puVar17") (= "=") (binary_expression "puVar17 + 1" (identifier "puVar17") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar19 != puVar20)" (( "(") (binary_expression "puVar19 != puVar20" (identifier "puVar19") (!= "!=") (identifier "puVar20")) () ")")) (; ";")) (} "}")))) (expression_statement "puVar16[iVar5] = 0;" (assignment_expression "puVar16[iVar5] = 0" (subscript_expression "puVar16[iVar5]" (identifier "puVar16") ([ "[") (identifier "iVar5") (] "]")) (= "=") (number_literal "0")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void function_1(void)

{
  type_1 extraout_var;
  int var_11;
  int var_2;
  char *pcVar3;
  type_2 *ppVar4;
  int var_17;
  type_3 _Var6;
  type_4 *var_18;
  type_5 var_1;
  int *piVar8;
  ssize_t sVar9;
  type_6 uVar10;
  type_6 uVar11;
  type_6 uVar12;
  type_7 *var_14;
  type_8 *var_25;
  type_8 *pcVar15;
  size_t var_29;
  type_6 uStackY_18c;
  ssize_t sStackY_184;
  int iStackY_180;
  type_8 *pcStackY_17c;
  type_4 *pfStack_154;
  type_4 *pfStack_150;
  size_t sStack_14c;
  size_t sStack_148;
  int var_24;
  type_5 uStack_140;
  int lint_status;
  int kbinput;
  int lint_fd [2];
  type_9 lintfileinfo;
  
  var_11 = *(int *)PTR___stack_chk_guard_0007d12c;
  var_1 = *(type_5 *)PTR_flags_0007c584 & 0x800000;
  if (var_1 == 0) {
    var_2 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);
    if ((var_2 == 0) || (*(int *)(var_2 + 0x10) == 0)) {
      pcVar3 = (char *)(*(type_8 *)PTR_dcgettext_0007d100)(0,var_3 + -0x5d0c,5);
      var_4(pcVar3);
    }
    else {
      *(type_6 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;
      var_5();
      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {
        pcVar3 = (char *)(*(type_8 *)PTR_dcgettext_0007d100)(0,var_3 + -0x5ce0,5);
        var_2 = var_6(false,pcVar3);
        if (var_2 == -1) {
          pcVar3 = (char *)(*(type_8 *)PTR_dcgettext_0007d100)(0,var_7 + 0x4300,5);
          var_4(pcVar3);
          goto LAB_0004432c;
        }
        if ((var_2 == 1) && (var_2 = (*(type_8 *)PTR_do_writeout_0007c88c)(0,0), var_2 != 1))
        goto LAB_0004432c;
      }
      var_2 = (*(type_8 *)PTR_pipe_0007cfb8)(lint_fd);
      if (var_2 == -1) {
        pcVar3 = (char *)(*(type_8 *)PTR_dcgettext_0007d100)(0,var_3 + -0x5eb8,5);
        var_4(pcVar3);
      }
      else {
        var_8();
        *(type_6 *)PTR_currmenu_0007c79c = 0x4000;
        pcVar3 = (char *)(*(type_8 *)PTR_dcgettext_0007d100)(0,var_3 + -0x5cb8,5);
        var_4(pcVar3);
        var_9
                  ((char ***)(var_10 + -0x29f0),
                   *(char **)((*(type_6 **)PTR_openfile_0007c6e8)[0x15] + 0x10),
                   (char *)**(type_6 **)PTR_openfile_0007c6e8);
        var_2 = (*(type_8 *)PTR_fork_0007cf98)();
        if (var_2 == 0) {
          (*(type_8 *)PTR_close_0007cee8)(lint_fd[0]);
          var_11 = (*(type_8 *)PTR_dup2_0007d19c)(lint_fd[1],1);
          if (var_11 != 1) {
            (*(type_8 *)PTR_exit_0007d04c)(9,2);
            return;
          }
          var_11 = (*(type_8 *)PTR_dup2_0007d19c)(lint_fd[1]);
          if (var_11 == 2) {
            (*(type_8 *)PTR_close_0007cee8)(lint_fd[1]);
            (*(type_8 *)PTR_execvp_0007d0d4)
                      (**(type_6 **)(var_10 + -0x29f0),
                       *(type_6 **)(var_10 + -0x29f0));
            (*(type_8 *)PTR_exit_0007d04c)(9);
            return;
          }
          (*(type_8 *)PTR_exit_0007d04c)(9);
          return;
        }
        (*(type_8 *)PTR_close_0007cee8)(lint_fd[1]);
        if (var_2 < 0) {
          (*(type_8 *)PTR_close_0007cee8)(lint_fd[0],5);
          pcVar3 = (char *)(*(type_8 *)PTR_dcgettext_0007d100)(0,var_3 + -0x5e98,5);
          var_4(pcVar3);
        }
        else {
          var_2 = (*(type_8 *)PTR_fpathconf_0007d128)(lint_fd[0]);
          if (var_2 != 0) {
                    /* WARNING: Subroutine does not return */
            var_12(var_2 + 1);
          }
          (*(type_8 *)PTR_close_0007cee8)(lint_fd[0]);
          pcVar3 = (char *)(*(type_8 *)PTR_dcgettext_0007d100)(0,var_3 + -0x5dd4,5);
          var_4(pcVar3);
        }
      }
    }
  }
  else {
    var_13();
  }
LAB_0004432c:
  if (var_11 == *(int *)PTR___stack_chk_guard_0007d12c) {
    return;
  }
  var_14 = PTR___stack_chk_fail_0007d0f8;
  (*(type_8 *)PTR___stack_chk_fail_0007d0f8)();
  var_24 = **(int **)(var_14 + 0x380e0);
  var_11 = **(int **)(var_14 + 0x3769c);
  uVar11 = *(type_6 *)(var_11 + 0x1c);
  uVar10 = *(type_6 *)(var_11 + 0x20);
  var_2 = *(int *)(var_11 + 0x30);
  uVar12 = *(type_6 *)(var_11 + 0x10);
  uStack_140 = var_1;
  if (var_2 != 0) {
    var_15(&pfStack_154,&sStack_14c,&pfStack_150,&sStack_148,(type_3 *)0x0);
    ppVar4 = var_16(pfStack_154,sStack_14c,pfStack_150,sStack_148);
    **(type_6 **)(var_14 + 0x37808) = ppVar4;
    *(type_6 *)(**(int **)(var_14 + 0x3769c) + 0x30) = 0;
  }
  var_11 = **(int **)(var_14 + 0x3769c);
  *(type_6 *)(var_11 + 0x10) = *(type_6 *)(var_11 + 4);
  *(type_6 *)(var_11 + 0x1c) = 0;
  *(type_6 *)(var_11 + 0x20) = 0;
  var_11 = 0;
  piVar8 = *(int **)(var_14 + 0x3769c);
  while( true ) {
    var_17 = *piVar8;
    var_18 = *(type_4 **)(var_17 + 8);
    if ((*(type_4 **)(var_17 + 0x10) == var_18) &&
       ((*(type_4 **)(var_17 + 0x10))->data[*(int *)(var_17 + 0x1c)] == '\0')) break;
    _Var6 = var_19(false,true);
    if (var_20(extraout_var,_Var6) != 0) {
      var_11 = var_11 + 1;
    }
  }
  if (var_2 == 0) {
    sVar9 = var_18->lineno;
    *(type_6 *)(var_17 + 0x10) = uVar12;
    *(type_6 *)(var_17 + 0x1c) = uVar11;
    *(type_6 *)(var_17 + 0x20) = uVar10;
    pcVar3 = (char *)(**(type_8 **)(var_14 + 0x380b4))(0,*(int *)(var_14 + 0x37524) + -0x5be4,5);
    var_2 = *(int *)(var_14 + 0x37524) + -0x7e54;
  }
  else {
    sVar9 = (var_18->lineno - (*(type_4 **)(var_17 + 4))->lineno) + 1;
    var_21(*(type_4 **)(var_17 + 4),var_18);
    var_22(*(type_2 ***)(var_14 + 0x37808));
    var_17 = **(int **)(var_14 + 0x3769c);
    *(int *)(var_17 + 0x30) = var_2;
    *(type_6 *)(var_17 + 0x10) = uVar12;
    *(type_6 *)(var_17 + 0x1c) = uVar11;
    *(type_6 *)(var_17 + 0x20) = uVar10;
    pcVar3 = (char *)(**(type_8 **)(var_14 + 0x380b4))(0,*(int *)(var_14 + 0x37524) + -0x5be4,5);
    var_2 = (**(type_8 **)(var_14 + 0x380b4))(0,*(int *)(var_14 + 0x37524) + -0x5bbc,5);
  }
  var_23(HUSH,pcVar3,var_2,var_11);
  if (var_24 != **(int **)(var_14 + 0x380e0)) {
    var_25 = *(type_8 **)(var_14 + 0x380ac);
    pcVar15 = do_verbatim_input;
    (*var_25)();
    uStackY_18c = **(type_6 **)(var_25 + 0x37e6c);
    sStackY_184 = sVar9;
    iStackY_180 = var_11;
    pcStackY_17c = pcVar15;
    pcVar3 = (char *)(**(type_8 **)(var_25 + 0x37e40))(0,*(int *)(var_25 + 0x372b0) + -0x5bac,5);
    var_4(pcVar3);
    var_26();
    var_27((type_10 *)**(type_6 **)(var_25 + 0x372a8),&var_29);
    if ((**(type_5 **)(var_25 + 0x372c4) & 4) == 0) {
      var_28();
    }
    else {
      **(type_11 **)(var_25 + 0x37808) = 0;
    }
                    /* WARNING: Subroutine does not return */
    var_12(var_29 + 1);
  }
  return;
}


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

void MASKED(void)

{
  char cVar1;
  bool bVar2;
  int iVar3;
  undefined4 uVar4;
  int iVar5;
  int iVar6;
  undefined *puVar7;
  undefined *puVar8;
  undefined4 uVar9;
  int *piVar10;
  undefined *puVar11;
  uint uVar12;
  undefined4 uVar13;
  undefined4 *puVar14;
  uint uVar15;
  undefined1 *puVar16;
  undefined1 *puVar17;
  undefined4 *puVar18;
  undefined1 *puVar19;
  undefined1 *puVar20;
  int *piVar21;
  int iVar22;
  int *unaff_s1;
  int *unaff_s2;
  uint uVar23;
  int *unaff_s4;
  int iVar24;
  uint unaff_s5;
  undefined4 uVar25;
  int *unaff_s6;
  int *piVar26;
  undefined *puVar27;
  code *pcVar28;
  code *pcVar29;
  uint uStack_190;
  int iStack_18c;
  int iStack_184;
  int iStack_180;
  code *pcStack_17c;
  int iStack_168;
  undefined4 uStack_164;
  undefined *puStack_160;
  undefined4 uStack_154;
  undefined4 uStack_150;
  undefined4 uStack_14c;
  undefined4 uStack_148;
  int iStack_144;
  int *piStack_140;
  int *piStack_13c;
  int *piStack_138;
  uint uStack_134;
  int *piStack_130;
  uint uStack_12c;
  int *piStack_128;
  code *pcStack_124;
  int local_110;
  int *local_f0;
  int local_ec;
  uint local_e0;
  int local_dc;
  undefined4 local_d8;
  undefined4 local_d4;
  undefined1 auStack_d0 [16];
  int local_c0;
  int local_bc;
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_0007d12c;
  uVar23 = *(uint *)PTR_flags_0007c584;
  piVar21 = (int *)(uVar23 & 0x800000);
  if (piVar21 == (int *)0x0) {
    iVar3 = *(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54);
    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x10) == 0)) {
      uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5d0c,5);
      statusbar(uVar4);
    }
    else {
      *(undefined4 *)(*(int *)PTR_openfile_0007c6e8 + 0x30) = 0;
      edit_refresh();
      if (*(char *)(*(int *)PTR_openfile_0007c6e8 + 0x28) != '\0') {
        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5ce0,5);
        iVar3 = do_yesno_prompt(0,uVar4);
        if (iVar3 == -1) {
          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);
          statusbar(uVar4);
          goto LAB_0004432c;
        }
        if ((iVar3 == 1) && (iVar3 = (*(code *)PTR_do_writeout_0007c88c)(0,0), iVar3 != 1))
        goto LAB_0004432c;
      }
      iVar3 = (*(code *)PTR_pipe_0007cfb8)(&local_d8);
      if (iVar3 == -1) {
        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5eb8,5);
        statusbar(uVar4);
      }
      else {
        blank_bottombars();
        *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;
        uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5cb8,5);
        statusbar(uVar4);
        construct_argument_list
                  (PTR_DAT_0007c548 + -0x29f0,
                   *(undefined4 *)((*(undefined4 **)PTR_openfile_0007c6e8)[0x15] + 0x10),
                   **(undefined4 **)PTR_openfile_0007c6e8);
        iVar3 = (*(code *)PTR_fork_0007cf98)();
        if (iVar3 == 0) {
          (*(code *)PTR_close_0007cee8)(local_d8);
          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4,1);
          if (iVar3 != 1) {
            (*(code *)PTR_exit_0007d04c)(9,2);
            return;
          }
          iVar3 = (*(code *)PTR_dup2_0007d19c)(local_d4);
          if (iVar3 != 2) {
            (*(code *)PTR_exit_0007d04c)(9);
            return;
          }
          (*(code *)PTR_close_0007cee8)(local_d4);
          (*(code *)PTR_execvp_0007d0d4)
                    (**(undefined4 **)(PTR_DAT_0007c548 + -0x29f0),
                     *(undefined4 **)(PTR_DAT_0007c548 + -0x29f0));
          (*(code *)PTR_exit_0007d04c)(9);
          return;
        }
        (*(code *)PTR_close_0007cee8)(local_d4);
        if (iVar3 < 0) {
          (*(code *)PTR_close_0007cee8)(local_d8,5);
          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5e98,5);
          statusbar(uVar4);
        }
        else {
          iVar5 = (*(code *)PTR_fpathconf_0007d128)(local_d8);
          if (iVar5 == 0) {
            (*(code *)PTR_close_0007cee8)(local_d8);
            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5dd4,5);
            statusbar(uVar4);
            unaff_s5 = 0;
          }
          else {
            iVar24 = iVar5 + 1;
            unaff_s1 = (int *)nmalloc(iVar24);
            iVar22 = 0;
            piVar21 = unaff_s1;
            while (iVar6 = (*(code *)PTR_read_0007d174)(local_d8,piVar21,iVar5), iVar6 != 0) {
              iVar22 = iVar22 + iVar6;
              iVar24 = iVar24 + iVar5;
              unaff_s1 = (int *)nrealloc(unaff_s1,iVar24);
              piVar21 = (int *)((int)unaff_s1 + iVar22);
            }
            *(undefined1 *)piVar21 = 0;
            (*(code *)PTR_close_0007cee8)(local_d8);
            puVar27 = PTR_DAT_0007c570;
            piVar21 = (int *)((int)unaff_s1 + 1);
            local_f0 = (int *)0x0;
            puVar7 = PTR_DAT_0007c570 + -0x5c98;
            puVar8 = PTR_DAT_0007c570 + -0x5c94;
            unaff_s2 = (int *)0x0;
            unaff_s4 = (int *)0x0;
            unaff_s6 = unaff_s1;
            while (cVar1 = *(char *)((int)piVar21 + -1), cVar1 != '\0') {
              piVar10 = unaff_s4;
              if (((cVar1 == '\r') || (piVar26 = unaff_s6, cVar1 == '\n')) &&
                 (*(undefined1 *)((int)piVar21 + -1) = 0, piVar26 = piVar21,
                 unaff_s6 != (int *)((int)piVar21 + -1))) {
                uVar4 = mallocstrcpy(0,unaff_s6);
                iVar5 = (*(code *)PTR_strstr_0007d190)(uVar4,puVar7);
                if (iVar5 == 0) {
                  (*(code *)PTR_free_0007d140)(uVar4);
                  goto LAB_000446a0;
                }
                uVar9 = (*(code *)PTR_strtok_0007cfa0)(unaff_s6,puVar8);
                iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8);
                if ((iVar5 == 0) || (iVar22 = (*(code *)PTR_strtok_0007cfa0)(0,puVar8), iVar22 == 0)
                   ) goto LAB_000446a0;
                iVar24 = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);
                if (0 < iVar24) {
                  local_ec = (*(code *)PTR_strtol_0007cefc)(iVar22,0,10);
                  if (local_ec < 1) {
                    (*(code *)PTR_strtok_0007cfa0)(iVar5,puVar27 + -0x5c90);
                    iVar5 = (*(code *)PTR_strtok_0007cfa0)(0,puVar27 + -0x5c90);
                    if (iVar5 == 0) {
                      local_ec = 1;
                    }
                    else {
                      local_ec = (*(code *)PTR_strtol_0007cefc)(iVar5,0,10);
                    }
                  }
                  unaff_s2 = (int *)((int)unaff_s2 + 1);
                  piVar10 = (int *)nmalloc(0x18);
                  piVar10[4] = 0;
                  piVar10[5] = (int)local_f0;
                  if (local_f0 != (int *)0x0) {
                    local_f0[4] = (int)piVar10;
                  }
                  iVar5 = mallocstrcpy(0,uVar4);
                  piVar10[2] = iVar5;
                  *piVar10 = iVar24;
                  piVar10[1] = local_ec;
                  iVar5 = mallocstrcpy(0,uVar9);
                  piVar10[3] = iVar5;
                  local_f0 = piVar10;
                  if (unaff_s4 != (int *)0x0) {
                    piVar10 = unaff_s4;
                  }
                  goto LAB_000446a0;
                }
                (*(code *)PTR_free_0007d140)(uVar4);
                piVar21 = (int *)((int)piVar21 + 1);
              }
              else {
LAB_000446a0:
                piVar21 = (int *)((int)piVar21 + 1);
                unaff_s4 = piVar10;
                unaff_s6 = piVar26;
              }
            }
            (*(code *)PTR_waitpid_0007d0a8)(iVar3,&local_e0,0);
            unaff_s5 = local_e0 & 0x7f;
            if ((unaff_s5 == 0) && ((local_e0 << 0x10) >> 0x18 < 3)) {
              (*(code *)PTR_free_0007d140)(unaff_s1);
              uVar23 = uVar23 & 8;
              if (unaff_s2 == (int *)0x0) {
                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c8c,5);
                statusline(0,uVar4,*(undefined4 *)
                                    (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));
              }
              else {
                if ((uVar23 != 0) && (4 < *(int *)PTR_LINES_0007cf58)) {
                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 & 0xfffffff7;
                  window_init();
                }
                titlebar(0);
                bottombars(0x4000);
                puVar27 = PTR_DAT_0007c570;
                puVar7 = PTR_DAT_0007c570 + -0x5c08;
                puVar8 = PTR_DAT_0007c570 + -0x5bf4;
                piVar10 = unaff_s4;
                unaff_s2 = (int *)0x0;
                do {
                  while (piVar21 = piVar10,
                        iVar3 = (*(code *)PTR___xstat64_0007cf04)(3,piVar21[3],auStack_d0),
                        iVar3 == -1) {
LAB_00044d98:
                    if (unaff_s2 != piVar21) {
                      goto_line_posx(*piVar21,piVar21[1] + -1);
                      titlebar(0);
                      adjust_viewport(0);
                      confirm_margin();
                      edit_refresh();
                      statusline(1,piVar21[2]);
                      bottombars(0x4000);
                    }
                    place_the_cursor();
                    (*(code *)PTR_wnoutrefresh_0007d020)(*(undefined4 *)PTR_edit_0007c568);
                    local_dc = get_kbinput(*(undefined4 *)PTR_bottomwin_0007caac,1);
                    piVar10 = piVar21;
                    if (local_dc != -2) {
                      puVar11 = (undefined *)func_from_key(&local_dc);
                      if ((puVar11 == PTR_do_cancel_0007c8c0) || (puVar11 == PTR_do_enter_0007c5b8))
                      {
                        wipe_statusbar();
                        goto joined_r0x00044c94;
                      }
                      if (puVar11 == PTR_do_help_void_0007c5ac) {
                        do_help_void();
                        unaff_s2 = (int *)0x0;
                      }
                      else {
                        unaff_s2 = piVar21;
                        if ((puVar11 == PTR_do_page_up_0007c5c8) ||
                           (puVar11 == PTR_do_prev_block_0007c650)) {
                          piVar10 = (int *)piVar21[5];
                          if (((int *)piVar21[5] == (int *)0x0) &&
                             (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,
                             uVar12 != unaff_s5)) {
                            uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar7,5);
                            statusbar(uVar4);
                            (*(code *)PTR_napms_0007cf40)(600);
                            unaff_s5 = (*(code *)PTR_time_0007d10c)(0);
                            statusline(1,piVar21[2]);
                          }
                        }
                        else if ((((puVar11 == PTR_do_page_down_0007c5a8) ||
                                  (puVar11 == PTR_do_next_block_0007c654)) &&
                                 (piVar10 = (int *)piVar21[4], (int *)piVar21[4] == (int *)0x0)) &&
                                (uVar12 = (*(code *)PTR_time_0007d10c)(0), piVar10 = piVar21,
                                uVar12 != unaff_s5)) {
                          uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar8,5);
                          statusbar(uVar4);
                          (*(code *)PTR_napms_0007cf40)(600);
                          unaff_s5 = (*(code *)PTR_time_0007d10c)(0);
                          statusline(1,piVar21[2]);
                        }
                      }
                    }
                  }
                  iVar5 = *(int *)PTR_openfile_0007c6e8;
                  iVar3 = *(int *)(iVar5 + 0x2c);
                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&
                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;
                  iVar3 = *(int *)(iVar5 + 0x5c);
                  *(int *)PTR_openfile_0007c6e8 = iVar3;
                  if (iVar5 != iVar3) {
                    bVar2 = false;
                    do {
                      iVar22 = *(int *)(iVar3 + 0x2c);
                      if (((iVar22 != 0) && (*(int *)(iVar22 + 0x10) == local_c0)) &&
                         (*(int *)(iVar22 + 0x14) == local_bc)) {
                        if (bVar2) {
                          *(int *)PTR_openfile_0007c6e8 = iVar3;
                        }
                        goto LAB_00044d98;
                      }
                      iVar3 = *(int *)(iVar3 + 0x5c);
                      bVar2 = true;
                    } while (iVar5 != iVar3);
                    *(int *)PTR_openfile_0007c6e8 = iVar3;
                  }
                  iVar3 = *(int *)(iVar3 + 0x2c);
                  if (((iVar3 != 0) && (*(int *)(iVar3 + 0x10) == local_c0)) &&
                     (*(int *)(iVar3 + 0x14) == local_bc)) goto LAB_00044d98;
                  iVar3 = (*(code *)PTR_strlen_0007d030)(piVar21[3]);
                  unaff_s1 = (int *)nmalloc(iVar3 + 0x400);
                  uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,puVar27 + -0x5c64,5);
                  local_110 = piVar21[3];
                  (*(code *)PTR___sprintf_chk_0007cec8)(unaff_s1,1,0xffffffff,uVar4);
                  unaff_s6 = (int *)do_yesno_prompt(0,unaff_s1);
                  *(undefined4 *)PTR_currmenu_0007c79c = 0x4000;
                  (*(code *)PTR_free_0007d140)(unaff_s1);
                  if (unaff_s6 == (int *)0xffffffff) {
                    uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_LAB_0007c558 + 0x4300,5);
                    statusbar(uVar4);
                    goto joined_r0x00044c94;
                  }
                  if (unaff_s6 == (int *)0x1) {
                    (*(code *)PTR_open_buffer_0007c818)(piVar21[3],1);
                    goto LAB_00044d98;
                  }
                  unaff_s6 = (int *)mallocstrcpy(0,piVar21[3]);
                  piVar10 = (int *)0x0;
                  do {
                    iVar3 = (*(code *)PTR_strcmp_0007d184)(piVar21[3],unaff_s6);
                    if (iVar3 == 0) {
                      if (unaff_s4 == piVar21) {
                        unaff_s4 = (int *)piVar21[4];
                      }
                      else {
                        *(int *)(piVar21[5] + 0x10) = piVar21[4];
                      }
                      if (piVar21[4] != 0) {
                        *(int *)(piVar21[4] + 0x14) = piVar21[5];
                      }
                      piVar26 = (int *)piVar21[4];
                      (*(code *)PTR_free_0007d140)(piVar21[2]);
                      (*(code *)PTR_free_0007d140)(piVar21[3]);
                      (*(code *)PTR_free_0007d140)(piVar21);
                      unaff_s2 = piVar21;
                    }
                    else {
                      if (piVar10 == (int *)0x0) {
                        piVar10 = piVar21;
                      }
                      piVar26 = (int *)piVar21[4];
                    }
                    piVar21 = piVar26;
                  } while (piVar26 != (int *)0x0);
                  (*(code *)PTR_free_0007d140)(unaff_s6);
                  unaff_s1 = (int *)0x0;
                } while (piVar10 != (int *)0x0);
                uVar4 = (*(code *)PTR_dcgettext_0007d100)(0,PTR_DAT_0007c570 + -0x5c24,5);
                statusbar(uVar4);
                piVar21 = piVar10;
joined_r0x00044c94:
                while (unaff_s4 != (int *)0x0) {
                  piVar21 = (int *)unaff_s4[4];
                  (*(code *)PTR_free_0007d140)(unaff_s4[2]);
                  (*(code *)PTR_free_0007d140)(unaff_s4[3]);
                  (*(code *)PTR_free_0007d140)(unaff_s4);
                  unaff_s4 = piVar21;
                }
                if (uVar23 != 0) {
                  *(uint *)PTR_flags_0007c584 = *(uint *)PTR_flags_0007c584 | 8;
                  window_init();
                  *PTR_refresh_needed_0007c710 = 1;
                }
                *(undefined4 *)PTR_currmenu_0007c79c = 0xdaff;
                titlebar(0);
                unaff_s4 = (int *)0x0;
              }
            }
            else {
              uVar4 = invocation_error(*(undefined4 *)
                                        (*(int *)(*(int *)PTR_openfile_0007c6e8 + 0x54) + 0x10));
              statusbar(uVar4);
            }
          }
        }
      }
    }
  }
  else {
    show_restricted_warning();
  }
LAB_0004432c:
  if (local_2c == *(int *)PTR___stack_chk_guard_0007d12c) {
    return;
  }
  pcVar28 = do_wordlinechar_count;
  puVar27 = PTR___stack_chk_fail_0007d0f8;
  (*(code *)PTR___stack_chk_fail_0007d0f8)();
  puStack_160 = puVar27 + 0x3f4d4;
  iStack_144 = **(int **)(puVar27 + 0x380e0);
  iVar3 = **(int **)(puVar27 + 0x3769c);
  uVar9 = *(undefined4 *)(iVar3 + 0x1c);
  uVar4 = *(undefined4 *)(iVar3 + 0x20);
  iVar5 = *(int *)(iVar3 + 0x30);
  uVar25 = *(undefined4 *)(iVar3 + 0x10);
  piStack_140 = piVar21;
  piStack_13c = unaff_s1;
  piStack_138 = unaff_s2;
  uStack_134 = uVar23;
  piStack_130 = unaff_s4;
  uStack_12c = unaff_s5;
  piStack_128 = unaff_s6;
  pcStack_124 = pcVar28;
  if (iVar5 != 0) {
    iStack_168 = 0;
    mark_order(&uStack_154,&uStack_14c,&uStack_150,&uStack_148);
    uVar13 = partition_filestruct(uStack_154,uStack_14c,uStack_150,uStack_148);
    **(undefined4 **)(puStack_160 + -0x7ccc) = uVar13;
    *(undefined4 *)(**(int **)(puStack_160 + -0x7e38) + 0x30) = 0;
  }
  iVar3 = **(int **)(puStack_160 + -0x7e38);
  *(undefined4 *)(iVar3 + 0x10) = *(undefined4 *)(iVar3 + 4);
  *(undefined4 *)(iVar3 + 0x1c) = 0;
  *(undefined4 *)(iVar3 + 0x20) = 0;
  iVar3 = 0;
  piVar21 = *(int **)(puStack_160 + -0x7e38);
  while( true ) {
    iVar22 = *piVar21;
    piVar10 = *(int **)(iVar22 + 8);
    if ((*(int **)(iVar22 + 0x10) == piVar10) &&
       (*(char *)(**(int **)(iVar22 + 0x10) + *(int *)(iVar22 + 0x1c)) == '\0')) break;
    iVar22 = do_next_word(0,1);
    if (iVar22 != 0) {
      iVar3 = iVar3 + 1;
    }
  }
  if (iVar5 == 0) {
    iVar24 = piVar10[1];
    uVar13 = *(undefined4 *)(iVar22 + 0x14);
    *(undefined4 *)(iVar22 + 0x10) = uVar25;
    *(undefined4 *)(iVar22 + 0x1c) = uVar9;
    *(undefined4 *)(iVar22 + 0x20) = uVar4;
    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);
    iVar5 = *(int *)(puStack_160 + -0x7fb0) + -0x7e54;
  }
  else {
    iVar24 = (piVar10[1] - *(int *)(*(int *)(iVar22 + 4) + 4)) + 1;
    uVar13 = get_totsize();
    unpartition_filestruct(*(undefined4 *)(puStack_160 + -0x7ccc));
    iVar22 = **(int **)(puStack_160 + -0x7e38);
    *(int *)(iVar22 + 0x30) = iVar5;
    *(undefined4 *)(iVar22 + 0x10) = uVar25;
    *(undefined4 *)(iVar22 + 0x1c) = uVar9;
    *(undefined4 *)(iVar22 + 0x20) = uVar4;
    uVar4 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5be4,5);
    iVar5 = (**(code **)(puStack_160 + -0x7420))(0,*(int *)(puStack_160 + -0x7fb0) + -0x5bbc,5);
  }
  iStack_168 = iVar24;
  uStack_164 = uVar13;
  statusline(0,uVar4,iVar5,iVar3);
  if (iStack_144 == **(int **)(puStack_160 + -0x73f4)) {
    return;
  }
  pcVar28 = *(code **)(puStack_160 + -0x7428);
  pcVar29 = do_verbatim_input;
  (*pcVar28)();
  iStack_18c = **(int **)(pcVar28 + 0x37e6c);
  iStack_184 = iVar24;
  iStack_180 = iVar3;
  pcStack_17c = pcVar29;
  uVar4 = (**(code **)(pcVar28 + 0x37e40))(0,*(int *)(pcVar28 + 0x372b0) + -0x5bac,5);
  statusbar(uVar4);
  place_the_cursor();
  puVar14 = (undefined4 *)get_verbatim_kbinput(**(undefined4 **)(pcVar28 + 0x372a8),&uStack_190);
  if ((**(uint **)(pcVar28 + 0x372c4) & 4) == 0) {
    wipe_statusbar();
  }
  else {
    **(undefined1 **)(pcVar28 + 0x37808) = 0;
  }
  iVar3 = nmalloc(uStack_190 + 1);
  uVar23 = uStack_190;
  if (uStack_190 != 0) {
    uVar23 = 0;
    puVar18 = puVar14;
    do {
      *(char *)(iVar3 + uVar23) = (char)*puVar18;
      uVar23 = uVar23 + 1;
      puVar18 = puVar18 + 1;
    } while (uVar23 < uStack_190);
  }
  *(undefined1 *)(iVar3 + uVar23) = 0;
  (**(code **)(pcVar28 + 0x37e80))(puVar14);
  do_output(iVar3,uStack_190,1);
  (**(code **)(pcVar28 + 0x37e80))();
  if (iStack_18c == **(int **)(pcVar28 + 0x37e6c)) {
    return;
  }
  pcVar28 = *(code **)(pcVar28 + 0x37e38);
  uVar23 = uStack_190;
  (*pcVar28)();
  iVar5 = 0;
  uVar12 = uVar23;
  while (iVar22 = (**(code **)(pcVar28 + 0x3761c))(iVar3 + uVar12,0), iVar22 != 0) {
    uVar15 = (**(code **)(pcVar28 + 0x37264))(iVar3);
    iVar5 = iVar5 + (uVar15 - uVar12);
    uVar12 = uVar15;
  }
  puVar16 = (undefined1 *)nmalloc(iVar5 + 1,uVar12);
  if (iVar5 < 1) {
    iVar5 = 0;
  }
  else {
    puVar19 = (undefined1 *)(iVar3 + uVar23);
    puVar20 = puVar19 + iVar5;
    puVar17 = puVar16;
    do {
      *puVar17 = *puVar19;
      puVar19 = puVar19 + 1;
      puVar17 = puVar17 + 1;
    } while (puVar19 != puVar20);
  }
  puVar16[iVar5] = 0;
  return;
}

