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

void place_the_cursor(void)

{
  bool bVar1;
  undefined *puVar2;
  undefined *puVar3;
  size_t sVar4;
  size_t sVar5;
  int iVar6;
  int *seq;
  char *msg;
  int *piVar7;
  byte *pbVar8;
  uint uVar9;
  uint uVar10;
  int *piVar11;
  int iVar12;
  int iVar13;
  WINDOW *win;
  filestruct *in_a1;
  filestruct **line;
  size_t *leftedge_00;
  int unaff_s0;
  filestruct **kbinput;
  filestruct **ppfVar14;
  byte *pbVar15;
  filestruct *unaff_s1;
  undefined4 uVar16;
  filestruct *pfVar17;
  uint *puVar18;
  int iVar19;
  int *piVar20;
  uint *puVar21;
  undefined *unaff_s5;
  undefined1 *puVar22;
  undefined *puVar23;
  undefined *puVar24;
  code *pcVar25;
  code *pcVar26;
  uint uStack_f8;
  int iStack_f4;
  filestruct **ppfStack_ec;
  WINDOW *pWStack_e8;
  uint *puStack_e4;
  int *piStack_e0;
  uint *puStack_dc;
  undefined1 *puStack_d8;
  int iStack_d4;
  undefined *puStack_d0;
  code *pcStack_cc;
  code *pcStack_b8;
  uint uStack_b0;
  uint uStack_ac;
  int *piStack_a4;
  undefined4 uStack_a0;
  int *piStack_9c;
  int *piStack_98;
  int iStack_94;
  int iStack_90;
  code *pcStack_8c;
  undefined *puStack_78;
  size_t sStack_70;
  WINDOW *pWStack_6c;
  int iStack_68;
  filestruct *pfStack_64;
  filestruct *pfStack_60;
  int iStack_5c;
  undefined *puStack_58;
  undefined *puStack_54;
  undefined *puStack_50;
  code *pcStack_4c;
  size_t leftedge;
  int local_2c;
  
  puVar3 = PTR___stack_chk_guard_000780f8;
  puVar2 = PTR_flags_0007759c;
  local_2c = *(int *)PTR___stack_chk_guard_000780f8;
  sVar4 = xplustabs();
  puVar24 = PTR_get_chunk_and_edge_00077e14;
  puVar23 = PTR_openfile_0007756c;
  if ((*(uint *)(puVar2 + 4) & 2) == 0) {
    pfVar17 = (filestruct *)
              (*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -
              *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4));
    sVar5 = get_page_start(sVar4);
    iVar19 = sVar4 - sVar5;
    if ((int)pfVar17 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;
  }
  else {
    unaff_s1 = *(filestruct **)(*(int *)PTR_openfile_0007756c + 0xc);
    sVar5 = get_chunk_and_edge(*(size_t *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,
                               (size_t *)0x0);
    unaff_s0 = -sVar5;
    in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);
    for (; (unaff_s1 != (filestruct *)0x0 && (unaff_s1 != in_a1)); unaff_s1 = unaff_s1->next) {
      sVar5 = *(uint *)(puVar2 + 4) & 2;
      if (sVar5 != 0) {
        sVar5 = get_chunk_and_edge(0xffffffff,unaff_s1,(size_t *)0x0);
      }
      unaff_s0 = unaff_s0 + 1 + sVar5;
      in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);
    }
    sVar5 = get_chunk_and_edge(sVar4,in_a1,&leftedge);
    pfVar17 = (filestruct *)(sVar5 + unaff_s0);
    iVar19 = sVar4 - leftedge;
    unaff_s5 = puVar24;
    if ((int)pfVar17 < *(int *)PTR_editwinrows_000775fc) {
LAB_00047e88:
      in_a1 = pfVar17;
      (*(code *)PTR_wmove_0007816c)
                (*(undefined4 *)PTR_edit_000775d8,pfVar17,iVar19 + *(int *)PTR_margin_00077690);
    }
  }
  iVar13 = *(int *)puVar23;
  iVar6 = *(int *)puVar3;
  *(filestruct **)(iVar13 + 0x24) = pfVar17;
  if (local_2c == iVar6) {
    return;
  }
  pcVar25 = parse_escape_sequence;
  puVar24 = PTR___stack_chk_fail_000780c0;
  (*(code *)PTR___stack_chk_fail_000780c0)();
  puStack_78 = puVar24 + 0x37664;
  piVar20 = *(int **)(puVar24 + 0x3023c);
  uVar16 = *(undefined4 *)(puVar24 + 0x2ff20);
  puStack_58 = puVar3;
  pWStack_6c = (WINDOW *)*piVar20;
  iStack_68 = unaff_s0;
  pfStack_64 = unaff_s1;
  pfStack_60 = pfVar17;
  iStack_5c = iVar19;
  puStack_54 = unaff_s5;
  puStack_50 = puVar23;
  pcStack_4c = pcVar25;
  put_back((int)in_a1);
  piVar7 = (int *)0x5;
  if (*(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < (int *)0x6) {
    piVar7 = *(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);
  }
  seq = get_input((WINDOW *)0x0,(size_t)piVar7);
  leftedge_00 = &sStack_70;
  iVar6 = (int)piVar7 + -1;
  iVar19 = convert_sequence(seq,(size_t)piVar7,(int *)leftedge_00);
  if ((int)sStack_70 <= iVar6) {
    piVar7 = seq + (int)piVar7;
    do {
      piVar11 = piVar7 + -1;
      iVar6 = iVar6 + -1;
      piVar7 = piVar7 + -1;
      put_back(*piVar11);
    } while ((int)sStack_70 <= iVar6);
  }
  (**(code **)(puStack_78 + -0x7414))(seq);
  if ((iVar19 == -1) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {
    leftedge_00 = (size_t *)0x5;
    msg = (char *)(**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);
    statusline(ALERT,msg);
    piVar11 = *(int **)(puStack_78 + -0x7c7c);
    **(undefined1 **)(puStack_78 + -0x7f10) = 0;
    iVar12 = *piVar11;
    **(undefined4 **)(puStack_78 + -0x7c78) = 0;
    if (iVar12 == 1) {
      place_the_cursor();
      (**(code **)(puStack_78 + -0x7400))(1);
    }
  }
  if (pWStack_6c == (WINDOW *)*piVar20) {
    return;
  }
  pcVar25 = *(code **)(puStack_78 + -0x7460);
  pcVar26 = parse_kbinput;
  win = pWStack_6c;
  (*pcVar25)();
  pcStack_b8 = pcVar25 + 0x374a4;
  line = (filestruct **)0x1;
  puVar18 = *(uint **)(pcVar25 + 0x3007c);
  puVar22 = *(undefined1 **)(pcVar25 + 0x2f628);
  puVar21 = *(uint **)(pcVar25 + 0x2f6e0);
  uStack_ac = *puVar18;
  *puVar22 = 0;
  *(undefined1 *)puVar21 = 0;
  piStack_a4 = piVar7;
  uStack_a0 = uVar16;
  piStack_9c = seq;
  piStack_98 = piVar20;
  iStack_94 = iVar13;
  iStack_90 = iVar19;
  pcStack_8c = pcVar26;
  piVar7 = get_input(win,1);
  if (piVar7 == (int *)0x0) {
    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {
      do {
        line = (filestruct **)0x1;
        piVar7 = get_input(win,1);
      } while (piVar7 == (int *)0x0);
      pcVar25 = *(code **)(pcStack_b8 + -0x7414);
      goto LAB_000480e8;
    }
  }
  else {
    pcVar25 = *(code **)(pcStack_b8 + -0x7414);
LAB_000480e8:
    kbinput = (filestruct **)*piVar7;
    (*pcVar25)(piVar7);
    if (kbinput != (filestruct **)0xffffffff) {
      piVar20 = *(int **)(pcStack_b8 + -0x7fd4);
      iVar19 = piVar20[-0x1e7b];
      if (kbinput == (filestruct **)0x1b) {
        iVar19 = iVar19 + 1;
        iVar6 = *(int *)(pcStack_b8 + -0x7fd4);
        if (3 < iVar19) {
          iVar19 = 1;
        }
        piVar20[-0x1e7b] = iVar19;
        *(bool *)(iVar6 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;
        FUN_0004834c();
        return;
      }
      ppfVar14 = kbinput;
      if (iVar19 == 1) {
        if ((int)kbinput < 0x80) {
          if (kbinput == (filestruct **)0x9) {
            piVar20[-0x1e7b] = 0;
            ppfVar14 = (filestruct **)0x45f;
            goto LAB_0004816c;
          }
          if (((uint)kbinput & 0xffffffdf) == 0x4f) {
            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);
LAB_00048574:
            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);
            if ((*(int *)(iVar19 + -0x79d0) != 0) &&
               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),
               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {
              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);
              piVar20[-0x1e7b] = 0;
              line = kbinput;
              goto LAB_00048160;
            }
          }
          else {
            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);
            if (kbinput == (filestruct **)0x5b) goto LAB_00048574;
            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);
          }
          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (kbinput + -8 < (filestruct **)0x5f)) {
            *puVar22 = 1;
          }
          if (kbinput + 0x20 < (filestruct **)0x180) {
            piVar7 = (int *)(**(code **)(pcStack_b8 + -0x7680))();
            iVar19 = *piVar7;
            piVar20[-0x1e7b] = 0;
            ppfVar14 = *(filestruct ***)(iVar19 + (int)kbinput * 4);
            goto LAB_00048160;
          }
        }
LAB_00048150:
        piVar20[-0x1e7b] = 0;
LAB_00048160:
        if (ppfVar14 == (filestruct **)0xffffffff) goto LAB_00048348;
      }
      else {
        if (iVar19 < 2) {
          if (iVar19 != 0) goto LAB_00048348;
          goto LAB_00048160;
        }
        if (iVar19 == 2) {
          iVar19 = *(int *)(pcStack_b8 + -0x7fd4);
          if (*(char *)(iVar19 + -0x79f0) != '\0') {
            if ((int)kbinput - 0x41U < 0x24) {
                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(pcStack_b8 +
                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();
              return;
            }
            *(undefined1 *)(iVar19 + -0x79f0) = 0;
            piVar20[-0x1e7b] = 0;
            FUN_0004834c();
            return;
          }
          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {
            iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);
            if ((int)kbinput < 0x30) {
LAB_00048744:
              if (iVar19 == 0) {
                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')
                goto joined_r0x00048938;
                piVar20[-0x1e7b] = 0;
                *puVar22 = 1;
                goto LAB_00048160;
              }
LAB_000484c8:
              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;
              piVar20[-0x1e7b] = 0;
              goto LAB_00048160;
            }
            if ((int)kbinput < 0x33) {
              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;
            }
            else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;
            iVar19 = get_byte_kbinput((int)kbinput);
            if (iVar19 != -1) {
              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);
              if (0 < (int)uStack_b0) {
                pbVar15 = pbVar8 + (uStack_b0 - 1);
                do {
                  put_back((uint)*pbVar15);
                  bVar1 = pbVar8 != pbVar15;
                  pbVar15 = pbVar15 + -1;
                } while (bVar1);
              }
              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);
              piVar20[-0x1e7b] = 0;
              FUN_0004834c();
              return;
            }
          }
          else {
            if ((kbinput != (filestruct **)0x5b) ||
               (line = (filestruct **)0xffffffdf,
               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {
              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);
              piVar20[-0x1e7b] = 0;
              *puVar22 = 1;
              line = kbinput;
              goto LAB_00048160;
            }
            *(undefined1 *)(iVar19 + -0x79f0) = 1;
          }
          goto LAB_00048348;
        }
        if (iVar19 != 3) goto LAB_00048348;
        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {
          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {
            *puVar22 = 1;
          }
          goto LAB_00048150;
        }
        ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);
        line = kbinput;
joined_r0x00048938:
        if ((ppfVar14 == (filestruct **)0x20) || (ppfVar14 == (filestruct **)0x32)) {
          piVar20[-0x1e7b] = 0;
          ppfVar14 = (filestruct **)0x0;
        }
        else {
          if (ppfVar14 != (filestruct **)0x2f) {
            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);
            piVar20[-0x1e7b] = 0;
            goto LAB_00048160;
          }
          piVar20[-0x1e7b] = 0;
          ppfVar14 = (filestruct **)0x1f;
        }
      }
LAB_0004816c:
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d08) == ppfVar14) goto LAB_000484d4;
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d04) == ppfVar14) goto LAB_000484dc;
      if ((filestruct **)**(int **)(pcStack_b8 + -32000) == ppfVar14) goto LAB_000484e4;
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cfc) == ppfVar14) goto LAB_00048380;
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf8) == ppfVar14) goto LAB_00048508;
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf4) == ppfVar14) goto LAB_00048500;
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf0) == ppfVar14) goto LAB_00048734;
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cec) == ppfVar14) {
LAB_0004873c:
        FUN_0004834c();
        return;
      }
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce8) == ppfVar14) goto LAB_00048304;
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce4) == ppfVar14) goto LAB_00048774;
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce0) == ppfVar14) {
        *(undefined1 *)puVar21 = 1;
        FUN_0004834c();
        return;
      }
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cdc) == ppfVar14) {
        *(undefined1 *)puVar21 = 1;
        FUN_0004834c();
        return;
      }
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd8) == ppfVar14) {
        *(undefined1 *)puVar21 = 1;
        FUN_0004834c();
        return;
      }
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd4) == ppfVar14) {
        *(undefined1 *)puVar21 = 1;
        FUN_0004834c();
        return;
      }
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd0) == ppfVar14) {
        *(undefined1 *)puVar21 = 1;
        FUN_0004834c();
        return;
      }
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ccc) == ppfVar14) {
        *(undefined1 *)puVar21 = 1;
        FUN_0004834c();
        return;
      }
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc8) == ppfVar14) {
        FUN_0004834c();
        return;
      }
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc4) == ppfVar14) {
        FUN_0004834c();
        return;
      }
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc0) == ppfVar14) goto LAB_000489f8;
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cbc) == ppfVar14) goto LAB_00048a24;
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb8) == ppfVar14) {
LAB_0004868c:
        FUN_0004834c();
        return;
      }
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb4) == ppfVar14) goto LAB_00048870;
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb0) == ppfVar14) goto LAB_0004885c;
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cac) == ppfVar14) goto LAB_00048ab4;
      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ca8) == ppfVar14) goto LAB_000488e8;
      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);
      if (**(char **)(pcStack_b8 + -0x7d90) != '\0') {
        leftedge_00 = &uStack_b0;
        line = (filestruct **)0x5483;
        iVar19 = (**(code **)(pcStack_b8 + -0x7498))(0);
        if (-1 < iVar19) {
          if (ppfVar14 == (filestruct **)0x14a) {
            if (uStack_b0._0_1_ == 1) goto LAB_00048ac4;
            if (uStack_b0._0_1_ == 5) goto LAB_0004873c;
            if ((uStack_b0 & 0x1000000) == 0) {
              if (uStack_b0._0_1_ == 8) goto LAB_0004868c;
              goto LAB_000486f0;
            }
LAB_000486e0:
            *(undefined1 *)puVar21 = 1;
            if (uStack_b0._0_1_ == 8) {
              if (ppfVar14 == (filestruct **)0x14a) {
                FUN_0004834c();
                return;
              }
LAB_00048a14:
              if (ppfVar14 == (filestruct **)0x103) {
LAB_000489f8:
                FUN_0004834c();
                return;
              }
              if (ppfVar14 == (filestruct **)0x102) {
LAB_00048a24:
                FUN_0004834c();
                return;
              }
              goto LAB_000482b4;
            }
          }
          else {
            if ((uStack_b0 & 0x1000000) != 0) {
              if (ppfVar14 == (filestruct **)0x9) {
                FUN_0004834c();
                return;
              }
              goto LAB_000486e0;
            }
            if (uStack_b0._0_1_ == 8) goto LAB_00048a14;
          }
LAB_000486f0:
          if ((uStack_b0 & 0x4000000) == 0) {
            if ((uStack_b0._0_1_ & 9) == 9) {
              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;
              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;
              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;
              if (ppfVar14 == (filestruct **)0x105) {
                FUN_0004834c();
                return;
              }
            }
          }
          else {
            if (ppfVar14 == (filestruct **)0x103) {
LAB_000484e4:
              FUN_0004834c();
              return;
            }
            if (ppfVar14 == (filestruct **)0x102) {
LAB_00048380:
              FUN_0004834c();
              return;
            }
            if (ppfVar14 == (filestruct **)0x104) {
LAB_000484d4:
              FUN_0004834c();
              return;
            }
            if (ppfVar14 == (filestruct **)0x105) {
LAB_000484dc:
              FUN_0004834c();
              return;
            }
            if (ppfVar14 == (filestruct **)0x106) {
LAB_00048508:
              FUN_0004834c();
              return;
            }
            if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;
            if (ppfVar14 == (filestruct **)0x14a) {
LAB_00048734:
              FUN_0004834c();
              return;
            }
          }
        }
      }
LAB_000482b4:
      if (ppfVar14 == (filestruct **)0x9) {
        if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&
           (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {
          iVar19 = (**(code **)(pcStack_b8 + -0x7bb0))(1,*(undefined4 *)(pcStack_b8 + -0x79c4));
          *puVar22 = *(undefined1 *)(iVar19 + 4);
          FUN_0004834c();
          return;
        }
        goto code_r0x0004834c;
      }
      if (ppfVar14 == (filestruct **)0x17f) {
LAB_00048ac4:
        FUN_0004834c();
        return;
      }
      if ((int)ppfVar14 < 0x180) {
        if (ppfVar14 != (filestruct **)0x15e) {
          if ((int)ppfVar14 < 0x15f) {
            if (ppfVar14 == (filestruct **)0x150) {
LAB_00048774:
              *(undefined1 *)puVar21 = 1;
              FUN_0004834c();
              return;
            }
            if (0x150 < (int)ppfVar14) {
              if (ppfVar14 == (filestruct **)0x15c) {
LAB_00048a00:
                FUN_0004834c();
                return;
              }
              if (0x15c < (int)ppfVar14) {
LAB_000485cc:
                FUN_0004834c();
                return;
              }
              if (ppfVar14 == (filestruct **)0x151) {
LAB_00048304:
                *(undefined1 *)puVar21 = 1;
                FUN_0004834c();
                return;
              }
              goto code_r0x0004834c;
            }
            if (ppfVar14 != (filestruct **)0x108) {
              if (ppfVar14 == (filestruct **)0x14f) {
LAB_00048500:
                FUN_0004834c();
                return;
              }
              goto code_r0x0004834c;
            }
          }
          else if (ppfVar14 != (filestruct **)0x162) {
            if ((int)ppfVar14 < 0x163) {
              if (ppfVar14 != (filestruct **)0x160) {
                FUN_0004834c();
                return;
              }
LAB_00048a70:
              FUN_0004834c();
              return;
            }
            if (ppfVar14 != (filestruct **)0x17a) {
              if (ppfVar14 == (filestruct **)0x17b) {
                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);
              }
              else {
                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);
                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;
              }
              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);
              FUN_0004834c();
              return;
            }
          }
        }
      }
      else {
        if (ppfVar14 == (filestruct **)0x192) {
          *(undefined1 *)puVar21 = 1;
          FUN_0004834c();
          return;
        }
        if ((int)ppfVar14 < 0x193) {
          if (ppfVar14 == (filestruct **)0x188) {
            (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b);
            FUN_0004834c();
            return;
          }
          if ((int)ppfVar14 < 0x189) {
            if (ppfVar14 == (filestruct **)0x182) {
LAB_0004885c:
              *(undefined1 *)puVar21 = 1;
              FUN_0004834c();
              return;
            }
            if (ppfVar14 == (filestruct **)0x187) goto LAB_00048870;
          }
          else {
            if (ppfVar14 == (filestruct **)0x18c) {
LAB_000488e8:
              *(undefined1 *)puVar21 = 1;
              FUN_0004834c();
              return;
            }
            if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;
            if (ppfVar14 == (filestruct **)0x189) {
              *(undefined1 *)puVar21 = 1;
              FUN_0004834c();
              return;
            }
          }
          goto code_r0x0004834c;
        }
        if (ppfVar14 == (filestruct **)0x455) {
LAB_00048870:
          *(undefined1 *)puVar21 = 1;
          FUN_0004834c();
          return;
        }
        if (0x455 < (int)ppfVar14) {
          if (ppfVar14 == (filestruct **)0x457) {
LAB_00048ab4:
            *(undefined1 *)puVar21 = 1;
            FUN_0004834c();
            return;
          }
          if ((int)ppfVar14 < 0x457) goto LAB_0004885c;
          if (ppfVar14 == (filestruct **)0x458) goto LAB_000488e8;
          goto code_r0x0004834c;
        }
        if (ppfVar14 == (filestruct **)0x197) {
LAB_000488b0:
          (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197);
          FUN_0004834c();
          return;
        }
        if (ppfVar14 != (filestruct **)0x19a) {
          if (ppfVar14 != (filestruct **)0x195) goto code_r0x0004834c;
          goto LAB_000488b0;
        }
      }
    }
  }
LAB_00048348:
  ppfVar14 = (filestruct **)0xffffffff;
code_r0x0004834c:
  if (uStack_ac == *puVar18) {
    return;
  }
  pcVar25 = *(code **)(pcStack_b8 + -0x7460);
  pcVar26 = go_back_chunks;
  uVar10 = uStack_ac;
  (*pcVar25)();
  iVar19 = *(int *)(pcVar25 + 0x2ea48);
  piVar7 = *(int **)(pcVar25 + 0x2f5a4);
  puStack_d0 = puVar2;
  iStack_f4 = *piVar7;
  uVar9 = *(uint *)(iVar19 + 4) & 2;
  ppfStack_ec = ppfVar14;
  pWStack_e8 = win;
  puStack_e4 = puVar18;
  piStack_e0 = piVar20;
  puStack_dc = puVar21;
  puStack_d8 = puVar22;
  iStack_d4 = iVar6;
  pcStack_cc = pcVar26;
  if (uVar9 == 0) {
    leftedge_00 = puVar21;
    if (0 < (int)uVar10) {
      for (pfVar17 = (*line)->prev; pfVar17 != (filestruct *)0x0; pfVar17 = pfVar17->prev) {
        uVar10 = uVar10 - 1;
        *line = pfVar17;
        if (uVar10 == 0) break;
      }
    }
  }
  else {
    if (0 < (int)uVar10) {
      pfVar17 = *line;
      piVar20 = *(int **)(pcVar25 + 0x2ea18);
      sVar4 = *leftedge_00;
      while (uVar9 == 0) {
        iVar6 = *piVar20;
        *leftedge_00 = 0;
        sVar4 = 0;
        if (*(filestruct **)(iVar6 + 4) == pfVar17) goto LAB_00048cb4;
LAB_00048c5c:
        pfVar17 = pfVar17->prev;
        uVar10 = (uVar10 - sVar4) - 1;
        *line = pfVar17;
        *leftedge_00 = 0x7fffffff;
        if ((int)uVar10 < 1) goto LAB_00048cc4;
        sVar4 = 0x7fffffff;
        uVar9 = *(uint *)(iVar19 + 4) & 2;
      }
      sVar4 = get_chunk_and_edge(sVar4,pfVar17,(size_t *)0x0);
      *leftedge_00 = 0;
      if (uVar10 <= sVar4) {
        go_forward_chunks(sVar4 - uVar10,line,leftedge_00);
        goto LAB_00048bec;
      }
      pfVar17 = *line;
      if (*(filestruct **)(*piVar20 + 4) != pfVar17) goto LAB_00048c5c;
LAB_00048cb4:
      if (*leftedge_00 != 0x7fffffff) goto LAB_00048bec;
LAB_00048cc4:
      uVar10 = *(uint *)(iVar19 + 4) & 2;
      if (uVar10 == 0) goto LAB_00048cf0;
      goto LAB_00048cd4;
    }
    if (*leftedge_00 == 0x7fffffff) goto LAB_00048d3c;
  }
LAB_00048bec:
  while (iStack_f4 != *piVar7) {
    (**(code **)(pcVar25 + 0x2f56c))();
LAB_00048d3c:
    pfVar17 = *line;
LAB_00048cd4:
    get_chunk_and_edge(0x7fffffff,pfVar17,&uStack_f8);
    uVar10 = uStack_f8;
LAB_00048cf0:
    *leftedge_00 = uVar10;
  }
  return;
}



uint * place_the_cursor(undefined4 param_1,int param_2)

{
  bool bVar1;
  undefined *puVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  uint *puVar6;
  uint *puVar7;
  undefined4 uVar8;
  undefined4 *puVar9;
  undefined1 *puVar10;
  uint *puVar11;
  int iVar12;
  int iVar13;
  uint uVar14;
  uint *puVar15;
  uint uVar16;
  int unaff_s0;
  uint uVar17;
  undefined1 *puVar18;
  uint *puVar19;
  int unaff_s1;
  undefined4 uVar20;
  int *piVar21;
  uint *puVar22;
  undefined4 *puVar23;
  uint *puVar24;
  undefined *unaff_s5;
  undefined1 *puVar25;
  undefined *puVar26;
  int *piVar27;
  undefined *puVar28;
  code *pcVar29;
  code *pcVar30;
  uint uStack_f8;
  int iStack_f4;
  uint *puStack_ec;
  undefined1 *puStack_e8;
  uint *puStack_e4;
  undefined4 *puStack_e0;
  uint *puStack_dc;
  undefined1 *puStack_d8;
  int iStack_d4;
  undefined *puStack_d0;
  code *pcStack_cc;
  code *pcStack_b8;
  uint uStack_b0;
  uint *puStack_ac;
  uint uStack_a4;
  undefined4 uStack_a0;
  int iStack_9c;
  undefined4 *puStack_98;
  int iStack_94;
  uint *puStack_90;
  code *pcStack_8c;
  undefined *puStack_78;
  uint uStack_70;
  undefined1 *puStack_6c;
  int iStack_68;
  int iStack_64;
  int iStack_60;
  int iStack_5c;
  undefined *puStack_58;
  undefined *puStack_54;
  undefined *puStack_50;
  code *pcStack_4c;
  int local_30;
  uint *local_2c;
  
  puVar3 = PTR___stack_chk_guard_000780f8;
  puVar2 = PTR_flags_0007759c;
  local_2c = *(uint **)PTR___stack_chk_guard_000780f8;
  iVar4 = xplustabs();
  puVar28 = PTR_get_chunk_and_edge_00077e14;
  puVar26 = PTR_openfile_0007756c;
  if ((*(uint *)(puVar2 + 4) & 2) == 0) {
    iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -
            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);
    iVar13 = get_page_start(iVar4);
    iVar4 = iVar4 - iVar13;
    if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;
  }
  else {
    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);
    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);
    unaff_s0 = -iVar5;
    param_2 = *(int *)(*(int *)puVar26 + 0x10);
    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {
      uVar17 = *(uint *)(puVar2 + 4) & 2;
      if (uVar17 != 0) {
        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);
      }
      unaff_s0 = unaff_s0 + 1 + uVar17;
      param_2 = *(int *)(*(int *)puVar26 + 0x10);
    }
    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);
    iVar5 = iVar5 + unaff_s0;
    iVar4 = iVar4 - local_30;
    unaff_s5 = puVar28;
    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {
LAB_00047e88:
      param_2 = iVar5;
      (*(code *)PTR_wmove_0007816c)
                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);
    }
  }
  iVar13 = *(int *)puVar26;
  puVar6 = *(uint **)puVar3;
  *(int *)(iVar13 + 0x24) = iVar5;
  if (local_2c == puVar6) {
    return puVar6;
  }
  pcVar29 = parse_escape_sequence;
  puVar28 = PTR___stack_chk_fail_000780c0;
  (*(code *)PTR___stack_chk_fail_000780c0)();
  puStack_78 = puVar28 + 0x37664;
  puVar23 = *(undefined4 **)(puVar28 + 0x3023c);
  uVar20 = *(undefined4 *)(puVar28 + 0x2ff20);
  puStack_58 = puVar3;
  puStack_6c = (undefined1 *)*puVar23;
  iStack_68 = unaff_s0;
  iStack_64 = unaff_s1;
  iStack_60 = iVar5;
  iStack_5c = iVar4;
  puStack_54 = unaff_s5;
  puStack_50 = puVar26;
  pcStack_4c = pcVar29;
  put_back(param_2);
  uVar17 = 5;
  if (*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6) {
    uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);
  }
  iVar4 = get_input(0,uVar17);
  puVar6 = &uStack_70;
  iVar5 = uVar17 - 1;
  puVar7 = (uint *)convert_sequence(iVar4,uVar17);
  if ((int)uStack_70 <= iVar5) {
    uVar17 = iVar4 + uVar17 * 4;
    do {
      puVar9 = (undefined4 *)(uVar17 - 4);
      iVar5 = iVar5 + -1;
      uVar17 = uVar17 - 4;
      put_back(*puVar9);
    } while ((int)uStack_70 <= iVar5);
  }
  (**(code **)(puStack_78 + -0x7414))(iVar4);
  if ((puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {
    puVar6 = (uint *)0x5;
    uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);
    statusline(3,uVar8);
    piVar21 = *(int **)(puStack_78 + -0x7c7c);
    **(undefined1 **)(puStack_78 + -0x7f10) = 0;
    iVar12 = *piVar21;
    **(undefined4 **)(puStack_78 + -0x7c78) = 0;
    if (iVar12 == 1) {
      place_the_cursor();
      (**(code **)(puStack_78 + -0x7400))(1);
    }
  }
  if (puStack_6c == (undefined1 *)*puVar23) {
    return puVar7;
  }
  pcVar29 = *(code **)(puStack_78 + -0x7460);
  pcVar30 = parse_kbinput;
  puVar10 = puStack_6c;
  (*pcVar29)();
  pcStack_b8 = pcVar29 + 0x374a4;
  puVar15 = (uint *)0x1;
  puVar22 = *(uint **)(pcVar29 + 0x3007c);
  puVar25 = *(undefined1 **)(pcVar29 + 0x2f628);
  puVar24 = *(uint **)(pcVar29 + 0x2f6e0);
  puStack_ac = (uint *)*puVar22;
  *puVar25 = 0;
  *(undefined1 *)puVar24 = 0;
  uStack_a4 = uVar17;
  uStack_a0 = uVar20;
  iStack_9c = iVar4;
  puStack_98 = puVar23;
  iStack_94 = iVar13;
  puStack_90 = puVar7;
  pcStack_8c = pcVar30;
  puVar9 = (undefined4 *)get_input();
  if (puVar9 == (undefined4 *)0x0) {
    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {
      do {
        puVar15 = (uint *)0x1;
        puVar9 = (undefined4 *)get_input(puVar10);
      } while (puVar9 == (undefined4 *)0x0);
      pcVar29 = *(code **)(pcStack_b8 + -0x7414);
      goto LAB_000480e8;
    }
  }
  else {
    pcVar29 = *(code **)(pcStack_b8 + -0x7414);
LAB_000480e8:
    puVar7 = (uint *)*puVar9;
    (*pcVar29)(puVar9);
    if (puVar7 != (uint *)0xffffffff) {
      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);
      iVar4 = puVar23[-0x1e7b];
      if (puVar7 == (uint *)0x1b) {
        iVar4 = iVar4 + 1;
        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);
        if (3 < iVar4) {
          iVar4 = 1;
        }
        puVar23[-0x1e7b] = iVar4;
        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;
        puVar7 = (uint *)0xffffffff;
        goto LAB_0004834c;
      }
      puVar11 = puVar7;
      if (iVar4 == 1) {
        if ((int)puVar7 < 0x80) {
          if (puVar7 == (uint *)0x9) {
            puVar23[-0x1e7b] = 0;
            puVar11 = (uint *)0x45f;
            goto LAB_0004816c;
          }
          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {
            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);
LAB_00048574:
            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);
            if ((*(int *)(iVar4 + -0x79d0) != 0) &&
               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),
               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {
              puVar11 = (uint *)parse_escape_sequence(puVar10);
              puVar23[-0x1e7b] = 0;
              puVar15 = puVar7;
              goto LAB_00048160;
            }
          }
          else {
            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);
            if (puVar7 == (uint *)0x5b) goto LAB_00048574;
            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);
          }
          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {
            *puVar25 = 1;
          }
          if (puVar7 + 0x20 < (uint *)0x180) {
            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();
            iVar4 = *piVar21;
            puVar23[-0x1e7b] = 0;
            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);
            goto LAB_00048160;
          }
        }
LAB_00048150:
        puVar23[-0x1e7b] = 0;
LAB_00048160:
        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;
      }
      else {
        if (iVar4 < 2) {
          if (iVar4 != 0) goto LAB_00048348;
          goto LAB_00048160;
        }
        if (iVar4 == 2) {
          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);
          if (*(char *)(iVar4 + -0x79f0) != '\0') {
            if ((int)puVar7 - 0x41U < 0x24) {
                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              puVar6 = (uint *)(*(pcStack_b8 +
                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +
                                         ((int)puVar7 - 0x41U) * 4)))();
              return puVar6;
            }
            *(undefined1 *)(iVar4 + -0x79f0) = 0;
            puVar23[-0x1e7b] = 0;
            puVar7 = (uint *)0xffffffff;
            goto LAB_0004834c;
          }
          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {
            if ((puVar7 != (uint *)0x5b) ||
               (puVar15 = (uint *)0xffffffdf,
               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {
              puVar11 = (uint *)parse_escape_sequence(puVar10);
              puVar23[-0x1e7b] = 0;
              *puVar25 = 1;
              puVar15 = puVar7;
              goto LAB_00048160;
            }
            *(undefined1 *)(iVar4 + -0x79f0) = 1;
            goto LAB_00048348;
          }
          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);
          if ((int)puVar7 < 0x30) {
LAB_00048744:
            if (iVar4 == 0) {
              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {
                puVar23[-0x1e7b] = 0;
                *puVar25 = 1;
                goto LAB_00048160;
              }
              goto joined_r0x00048938;
            }
          }
          else {
            if (0x32 < (int)puVar7) {
              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;
              goto LAB_00048744;
            }
            if ((iVar4 == 0) || (0 < iVar4)) {
LAB_0004896c:
              iVar4 = get_byte_kbinput(puVar7);
              if (iVar4 != -1) {
                puVar15 = &uStack_b0;
                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);
                if (0 < (int)uStack_b0) {
                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);
                  puVar18 = puVar10 + (uStack_b0 - 1);
                  do {
                    put_back(*puVar18);
                    bVar1 = puVar10 != puVar18;
                    puVar18 = puVar18 + -1;
                  } while (bVar1);
                }
                (**(code **)(pcStack_b8 + -0x7414))(puVar10);
                puVar23[-0x1e7b] = 0;
                puVar7 = (uint *)0xffffffff;
                goto LAB_0004834c;
              }
              goto LAB_00048348;
            }
          }
          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;
          puVar23[-0x1e7b] = 0;
          goto LAB_00048160;
        }
        if (iVar4 != 3) goto LAB_00048348;
        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {
          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {
            *puVar25 = 1;
          }
          goto LAB_00048150;
        }
        puVar11 = (uint *)parse_escape_sequence(puVar10);
        puVar15 = puVar7;
joined_r0x00048938:
        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {
          puVar23[-0x1e7b] = 0;
          puVar11 = (uint *)0x0;
        }
        else {
          if (puVar11 != (uint *)0x2f) {
            puVar11 = (uint *)FUN_00043220(puVar11);
            puVar23[-0x1e7b] = 0;
            goto LAB_00048160;
          }
          puVar23[-0x1e7b] = 0;
          puVar11 = (uint *)0x1f;
        }
      }
LAB_0004816c:
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {
LAB_000484d4:
        puVar7 = (uint *)0x401;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {
LAB_000484dc:
        puVar7 = (uint *)0x402;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {
LAB_000484e4:
        puVar7 = (uint *)0x403;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {
LAB_00048380:
        puVar7 = (uint *)0x404;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {
LAB_00048508:
        puVar7 = (uint *)0x405;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {
LAB_00048500:
        puVar7 = (uint *)0x406;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {
LAB_00048734:
        puVar7 = (uint *)0x40d;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {
LAB_0004873c:
        puVar7 = (uint *)0x41d;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {
LAB_00048304:
        *(undefined1 *)puVar24 = 1;
        puVar7 = (uint *)0x103;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {
LAB_00048774:
        *(undefined1 *)puVar24 = 1;
        puVar7 = (uint *)0x102;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {
        *(undefined1 *)puVar24 = 1;
        puVar7 = (uint *)0x401;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {
        *(undefined1 *)puVar24 = 1;
        puVar7 = (uint *)0x402;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {
        *(undefined1 *)puVar24 = 1;
        puVar7 = (uint *)0x403;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {
        *(undefined1 *)puVar24 = 1;
        puVar7 = (uint *)0x404;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {
        *(undefined1 *)puVar24 = 1;
        puVar7 = (uint *)0x405;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {
        *(undefined1 *)puVar24 = 1;
        puVar7 = (uint *)0x406;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {
        puVar7 = (uint *)0x421;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {
        puVar7 = (uint *)0x422;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {
LAB_000489f8:
        puVar7 = (uint *)0x423;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {
LAB_00048a24:
        puVar7 = (uint *)0x424;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {
LAB_0004868c:
        puVar7 = (uint *)0x42d;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;
      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);
      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {
LAB_000482b4:
        puVar7 = puVar11;
        if (puVar11 == (uint *)0x9) {
          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&
             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {
            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);
            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);
            puVar7 = *(uint **)(iVar4 + 8);
            *puVar25 = *(undefined1 *)(iVar4 + 4);
          }
          goto LAB_0004834c;
        }
        if (puVar11 != (uint *)0x17f) {
          if ((int)puVar11 < 0x180) {
            if (puVar11 != (uint *)0x15e) {
              if ((int)puVar11 < 0x15f) {
                if (puVar11 == (uint *)0x150) goto LAB_00048774;
                if (0x150 < (int)puVar11) {
                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;
                  if ((int)puVar11 < 0x15d) {
                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;
                    goto LAB_00048304;
                  }
                  goto LAB_000485cc;
                }
                if (puVar11 != (uint *)0x108) {
                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;
                  goto LAB_00048500;
                }
              }
              else if (puVar11 != (uint *)0x162) {
                if ((int)puVar11 < 0x163) {
                  if (puVar11 != (uint *)0x160) {
                    puVar7 = (uint *)0x168;
                    if (0x160 < (int)puVar11) {
                      puVar7 = (uint *)0x45f;
                    }
                    goto LAB_0004834c;
                  }
                  goto LAB_00048a70;
                }
                if (puVar11 != (uint *)0x17a) {
                  if (puVar11 == (uint *)0x17b) {
                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);
                  }
                  else {
                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);
                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;
                  }
                  puVar15 = (uint *)0x3;
                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));
                  goto LAB_0004834c;
                }
              }
            }
            goto LAB_00048348;
          }
          if (puVar11 == (uint *)0x192) {
            *(undefined1 *)puVar24 = 1;
            puVar7 = (uint *)0x105;
            goto LAB_0004834c;
          }
          if ((int)puVar11 < 0x193) {
            if (puVar11 == (uint *)0x188) {
              puVar15 = (uint *)0x14b;
              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))
                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));
              goto LAB_0004834c;
            }
            if ((int)puVar11 < 0x189) {
              if (puVar11 == (uint *)0x182) {
LAB_0004885c:
                *(undefined1 *)puVar24 = 1;
                puVar7 = (uint *)0x168;
                goto LAB_0004834c;
              }
              if (puVar11 != (uint *)0x187) goto LAB_0004834c;
              goto LAB_00048870;
            }
            if (puVar11 == (uint *)0x18c) {
LAB_000488e8:
              *(undefined1 *)puVar24 = 1;
              puVar7 = (uint *)0x152;
              goto LAB_0004834c;
            }
            if (puVar11 != (uint *)0x18e) {
              if (puVar11 == (uint *)0x189) {
                *(undefined1 *)puVar24 = 1;
                puVar7 = (uint *)0x104;
              }
              goto LAB_0004834c;
            }
          }
          else {
            if (puVar11 == (uint *)0x455) {
LAB_00048870:
              *(undefined1 *)puVar24 = 1;
              puVar7 = (uint *)0x106;
              goto LAB_0004834c;
            }
            if ((int)puVar11 < 0x456) {
              if (puVar11 != (uint *)0x197) {
                if (puVar11 == (uint *)0x19a) goto LAB_00048348;
                if (puVar11 != (uint *)0x195) goto LAB_0004834c;
              }
              puVar15 = (uint *)0x197;
              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))
                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));
              goto LAB_0004834c;
            }
            if (puVar11 != (uint *)0x457) {
              if ((int)puVar11 < 0x457) goto LAB_0004885c;
              if (puVar11 != (uint *)0x458) goto LAB_0004834c;
              goto LAB_000488e8;
            }
          }
LAB_00048ab4:
          *(undefined1 *)puVar24 = 1;
          puVar7 = (uint *)0x153;
          goto LAB_0004834c;
        }
      }
      else {
        puVar6 = &uStack_b0;
        puVar15 = (uint *)0x5483;
        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);
        if (iVar4 < 0) goto LAB_000482b4;
        if (puVar11 != (uint *)0x14a) {
          if ((uStack_b0 & 0x1000000) != 0) {
            if (puVar11 == (uint *)0x9) {
              puVar7 = (uint *)0x45f;
              goto LAB_0004834c;
            }
            goto LAB_000486e0;
          }
          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;
LAB_000486f0:
          if ((uStack_b0 & 0x4000000) != 0) {
            if (puVar11 == (uint *)0x103) goto LAB_000484e4;
            if (puVar11 == (uint *)0x102) goto LAB_00048380;
            if (puVar11 == (uint *)0x104) goto LAB_000484d4;
            if (puVar11 == (uint *)0x105) goto LAB_000484dc;
            if (puVar11 == (uint *)0x106) goto LAB_00048508;
            if (puVar11 == (uint *)0x168) goto LAB_00048500;
            if (puVar11 == (uint *)0x14a) goto LAB_00048734;
            goto LAB_000482b4;
          }
          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;
          if (puVar11 != (uint *)0x103) {
            if (puVar11 != (uint *)0x102) {
              if (puVar11 != (uint *)0x104) {
                if (puVar11 == (uint *)0x105) {
                  puVar7 = (uint *)0x168;
                  goto LAB_0004834c;
                }
                goto LAB_000482b4;
              }
LAB_00048a00:
              puVar7 = (uint *)0x106;
              goto LAB_0004834c;
            }
LAB_00048a70:
            puVar7 = (uint *)0x152;
            goto LAB_0004834c;
          }
LAB_000485cc:
          puVar7 = (uint *)0x153;
          goto LAB_0004834c;
        }
        if (uStack_b0._0_1_ != 1) {
          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;
          if ((uStack_b0 & 0x1000000) == 0) {
            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;
            goto LAB_000486f0;
          }
LAB_000486e0:
          *(undefined1 *)puVar24 = 1;
          if (uStack_b0._0_1_ == 8) {
            if (puVar11 == (uint *)0x14a) {
              puVar7 = (uint *)0x42d;
              goto LAB_0004834c;
            }
LAB_00048a14:
            if (puVar11 == (uint *)0x103) goto LAB_000489f8;
            if (puVar11 == (uint *)0x102) goto LAB_00048a24;
            goto LAB_000482b4;
          }
          goto LAB_000486f0;
        }
      }
      puVar7 = (uint *)0x45d;
      goto LAB_0004834c;
    }
  }
LAB_00048348:
  puVar7 = (uint *)0xffffffff;
LAB_0004834c:
  if (puStack_ac == (uint *)*puVar22) {
    return puVar7;
  }
  pcVar29 = *(code **)(pcStack_b8 + -0x7460);
  pcVar30 = go_back_chunks;
  puVar19 = puStack_ac;
  (*pcVar29)();
  iVar4 = *(int *)(pcVar29 + 0x2ea48);
  piVar21 = *(int **)(pcVar29 + 0x2f5a4);
  puStack_d0 = puVar2;
  iStack_f4 = *piVar21;
  uVar17 = *(uint *)(iVar4 + 4) & 2;
  puVar11 = puVar19;
  puStack_ec = puVar7;
  puStack_e8 = puVar10;
  puStack_e4 = puVar22;
  puStack_e0 = puVar23;
  puStack_dc = puVar24;
  puStack_d8 = puVar25;
  iStack_d4 = iVar5;
  pcStack_cc = pcVar30;
  if (uVar17 == 0) {
    puVar6 = puVar24;
    if (0 < (int)puVar19) {
      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {
        puVar11 = (uint *)((int)puVar11 - 1);
        *puVar15 = uVar17;
        if (puVar11 == (uint *)0x0) break;
      }
    }
  }
  else {
    if (0 < (int)puVar19) {
      uVar16 = *puVar15;
      piVar27 = *(int **)(pcVar29 + 0x2ea18);
      uVar14 = *puVar6;
      while (uVar17 == 0) {
        iVar5 = *piVar27;
        *puVar6 = 0;
        puVar7 = (uint *)0x0;
        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;
LAB_00048c5c:
        uVar16 = *(uint *)(uVar16 + 0xc);
        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));
        *puVar15 = uVar16;
        *puVar6 = 0x7fffffff;
        if ((int)puVar19 < 1) goto LAB_00048cc4;
        uVar14 = 0x7fffffff;
        uVar17 = *(uint *)(iVar4 + 4) & 2;
      }
      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);
      *puVar6 = 0;
      if (puVar19 <= puVar7) {
        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);
        goto LAB_00048bec;
      }
      uVar16 = *puVar15;
      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;
LAB_00048cb4:
      puVar11 = puVar19;
      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;
LAB_00048cc4:
      uVar17 = *(uint *)(iVar4 + 4) & 2;
      if (uVar17 == 0) goto LAB_00048cf0;
      goto LAB_00048cd4;
    }
    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;
  }
LAB_00048bec:
  while (iStack_f4 != *piVar21) {
    (**(code **)(pcVar29 + 0x2f56c))();
LAB_00048d3c:
    uVar16 = *puVar15;
LAB_00048cd4:
    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);
    uVar17 = uStack_f8;
LAB_00048cf0:
    *puVar6 = uVar17;
    puVar11 = puVar19;
  }
  return puVar11;
}


lui gp,0x3
addiu gp,gp,0x7830
addu gp,gp,t9
addiu sp,sp,-0x48
lw t9,-0x7f40(gp)
sw s4,0x34(sp)
sw s7,0x40(sp)
lw s4,-0x7428(gp)
lw s7,-0x7f84(gp)
sw gp,0x10(sp)
sw s6,0x3c(sp)
sw s3,0x30(sp)
sw ra,0x44(sp)
sw s5,0x38(sp)
sw s2,0x2c(sp)
sw s1,0x28(sp)
sw s0,0x24(sp)
lw v0,0x0(s4)
sw v0,0x1c(sp)
bal 0x00042d9c
_nop
lw gp,0x10(sp)
or s3,v0,zero
lw v1,0x4(s7)
andi v1,v1,0x2
beq v1,zero,0x00047e48
_lw s6,-0x7fb4(gp)
lw v0,0x0(s6)
or a2,zero,zero
lw s5,-0x770c(gp)
lw s1,0xc(v0)
or t9,s5,zero
lw a0,0x18(v0)
bal 0x00047bf8
_or a1,s1,zero
subu s2,zero,v0
lw v0,0x0(s6)
or s0,s2,zero
bne s1,zero,0x00047e28
_lw a1,0x10(v0)
addiu a2,sp,0x18
or t9,s5,zero
bal 0x00047bf8
_or a0,s3,zero
lw gp,0x10(sp)
addu s2,v0,s2
lw a2,0x18(sp)
lw v0,-0x7f24(gp)
lw v0,0x0(v0)
slt v0,s2,v0
bne v0,zero,0x00047e88
_subu s3,s3,a2
lw a0,0x0(s6)
lw v1,0x1c(sp)
lw v0,0x0(s4)
bne v1,v0,0x00047eb0
_sw s2,0x24(a0)
lw ra,0x44(sp)
lw s7,0x40(sp)
lw s6,0x3c(sp)
lw s5,0x38(sp)
lw s4,0x34(sp)
lw s3,0x30(sp)
lw s2,0x2c(sp)
lw s1,0x28(sp)
lw s0,0x24(sp)
jr ra
_addiu sp,sp,0x48
or t9,s5,zero
bal 0x00047bf8
_or a1,s1,zero
addiu s0,s0,0x1
lw v1,0x0(s6)
lw s1,0x8(s1)
addu s0,s0,v0
lw a1,0x10(v1)
beq s1,zero,0x00047d90
_or s2,s0,zero
beq s1,a1,0x00047d94
_addiu a2,sp,0x18
lw v0,0x4(s7)
andi v0,v0,0x2
beq v0,zero,0x00047e0c
_or a2,zero,zero
b 0x00047e00
_li a0,-0x1
or a0,v0,zero
lw v0,0x0(s6)
lw t9,-0x7e74(gp)
lw v1,0x10(v0)
lw v0,0xc(v0)
lw s2,0x4(v1)
lw v0,0x4(v0)
bal 0x00042b84
_subu s2,s2,v0
lw gp,0x10(sp)
subu s3,s3,v0
lw v0,-0x7f24(gp)
lw v0,0x0(v0)
slt v0,s2,v0
beq v0,zero,0x00047dc0
_nop
lw v0,-0x7e90(gp)
or a1,s2,zero
lw t9,-0x73b4(gp)
lw a2,0x0(v0)
lw v0,-0x7f48(gp)
addu a2,s3,a2
jalr t9
_lw a0,0x0(v0)
b 0x00047dc0
_lw gp,0x10(sp)
lw t9,-0x7460(gp)
jalr t9
_nop
(translation_unit "uint * place_the_cursor(undefined4 param_1,int param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  uint *puVar6;\n  uint *puVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  undefined1 *puVar10;\n  uint *puVar11;\n  int iVar12;\n  int iVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint uVar16;\n  int unaff_s0;\n  uint uVar17;\n  undefined1 *puVar18;\n  uint *puVar19;\n  int unaff_s1;\n  undefined4 uVar20;\n  int *piVar21;\n  uint *puVar22;\n  undefined4 *puVar23;\n  uint *puVar24;\n  undefined *unaff_s5;\n  undefined1 *puVar25;\n  undefined *puVar26;\n  int *piVar27;\n  undefined *puVar28;\n  code *pcVar29;\n  code *pcVar30;\n  uint uStack_f8;\n  int iStack_f4;\n  uint *puStack_ec;\n  undefined1 *puStack_e8;\n  uint *puStack_e4;\n  undefined4 *puStack_e0;\n  uint *puStack_dc;\n  undefined1 *puStack_d8;\n  int iStack_d4;\n  undefined *puStack_d0;\n  code *pcStack_cc;\n  code *pcStack_b8;\n  uint uStack_b0;\n  uint *puStack_ac;\n  uint uStack_a4;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  undefined4 *puStack_98;\n  int iStack_94;\n  uint *puStack_90;\n  code *pcStack_8c;\n  undefined *puStack_78;\n  uint uStack_70;\n  undefined1 *puStack_6c;\n  int iStack_68;\n  int iStack_64;\n  int iStack_60;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined *puStack_50;\n  code *pcStack_4c;\n  int local_30;\n  uint *local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000780f8;\n  puVar2 = PTR_flags_0007759c;\n  local_2c = *(uint **)PTR___stack_chk_guard_000780f8;\n  iVar4 = xplustabs();\n  puVar28 = PTR_get_chunk_and_edge_00077e14;\n  puVar26 = PTR_openfile_0007756c;\n  if ((*(uint *)(puVar2 + 4) & 2) == 0) {\n    iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);\n    iVar13 = get_page_start(iVar4);\n    iVar4 = iVar4 - iVar13;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }\n  else {\n    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);\n    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);\n    unaff_s0 = -iVar5;\n    param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }\n    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);\n    iVar5 = iVar5 + unaff_s0;\n    iVar4 = iVar4 - local_30;\n    unaff_s5 = puVar28;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }\n  }\n  iVar13 = *(int *)puVar26;\n  puVar6 = *(uint **)puVar3;\n  *(int *)(iVar13 + 0x24) = iVar5;\n  if (local_2c == puVar6) {\n    return puVar6;\n  }\n  pcVar29 = parse_escape_sequence;\n  puVar28 = PTR___stack_chk_fail_000780c0;\n  (*(code *)PTR___stack_chk_fail_000780c0)();\n  puStack_78 = puVar28 + 0x37664;\n  puVar23 = *(undefined4 **)(puVar28 + 0x3023c);\n  uVar20 = *(undefined4 *)(puVar28 + 0x2ff20);\n  puStack_58 = puVar3;\n  puStack_6c = (undefined1 *)*puVar23;\n  iStack_68 = unaff_s0;\n  iStack_64 = unaff_s1;\n  iStack_60 = iVar5;\n  iStack_5c = iVar4;\n  puStack_54 = unaff_s5;\n  puStack_50 = puVar26;\n  pcStack_4c = pcVar29;\n  put_back(param_2);\n  uVar17 = 5;\n  if (*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6) {\n    uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }\n  iVar4 = get_input(0,uVar17);\n  puVar6 = &uStack_70;\n  iVar5 = uVar17 - 1;\n  puVar7 = (uint *)convert_sequence(iVar4,uVar17);\n  if ((int)uStack_70 <= iVar5) {\n    uVar17 = iVar4 + uVar17 * 4;\n    do {\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    } while ((int)uStack_70 <= iVar5);\n  }\n  (**(code **)(puStack_78 + -0x7414))(iVar4);\n  if ((puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {\n    puVar6 = (uint *)0x5;\n    uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(3,uVar8);\n    piVar21 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar21;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }\n  if (puStack_6c == (undefined1 *)*puVar23) {\n    return puVar7;\n  }\n  pcVar29 = *(code **)(puStack_78 + -0x7460);\n  pcVar30 = parse_kbinput;\n  puVar10 = puStack_6c;\n  (*pcVar29)();\n  pcStack_b8 = pcVar29 + 0x374a4;\n  puVar15 = (uint *)0x1;\n  puVar22 = *(uint **)(pcVar29 + 0x3007c);\n  puVar25 = *(undefined1 **)(pcVar29 + 0x2f628);\n  puVar24 = *(uint **)(pcVar29 + 0x2f6e0);\n  puStack_ac = (uint *)*puVar22;\n  *puVar25 = 0;\n  *(undefined1 *)puVar24 = 0;\n  uStack_a4 = uVar17;\n  uStack_a0 = uVar20;\n  iStack_9c = iVar4;\n  puStack_98 = puVar23;\n  iStack_94 = iVar13;\n  puStack_90 = puVar7;\n  pcStack_8c = pcVar30;\n  puVar9 = (undefined4 *)get_input();\n  if (puVar9 == (undefined4 *)0x0) {\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }\n  else {\n    pcVar29 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    puVar7 = (uint *)*puVar9;\n    (*pcVar29)(puVar9);\n    if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }\n  }\nLAB_00048348:\n  puVar7 = (uint *)0xffffffff;\nLAB_0004834c:\n  if (puStack_ac == (uint *)*puVar22) {\n    return puVar7;\n  }\n  pcVar29 = *(code **)(pcStack_b8 + -0x7460);\n  pcVar30 = go_back_chunks;\n  puVar19 = puStack_ac;\n  (*pcVar29)();\n  iVar4 = *(int *)(pcVar29 + 0x2ea48);\n  piVar21 = *(int **)(pcVar29 + 0x2f5a4);\n  puStack_d0 = puVar2;\n  iStack_f4 = *piVar21;\n  uVar17 = *(uint *)(iVar4 + 4) & 2;\n  puVar11 = puVar19;\n  puStack_ec = puVar7;\n  puStack_e8 = puVar10;\n  puStack_e4 = puVar22;\n  puStack_e0 = puVar23;\n  puStack_dc = puVar24;\n  puStack_d8 = puVar25;\n  iStack_d4 = iVar5;\n  pcStack_cc = pcVar30;\n  if (uVar17 == 0) {\n    puVar6 = puVar24;\n    if (0 < (int)puVar19) {\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }\n  }\n  else {\n    if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;\n  }\nLAB_00048bec:\n  while (iStack_f4 != *piVar21) {\n    (**(code **)(pcVar29 + 0x2f56c))();\nLAB_00048d3c:\n    uVar16 = *puVar15;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);\n    uVar17 = uStack_f8;\nLAB_00048cf0:\n    *puVar6 = uVar17;\n    puVar11 = puVar19;\n  }\n  return puVar11;\n}\n\n" (function_definition "uint * place_the_cursor(undefined4 param_1,int param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  uint *puVar6;\n  uint *puVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  undefined1 *puVar10;\n  uint *puVar11;\n  int iVar12;\n  int iVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint uVar16;\n  int unaff_s0;\n  uint uVar17;\n  undefined1 *puVar18;\n  uint *puVar19;\n  int unaff_s1;\n  undefined4 uVar20;\n  int *piVar21;\n  uint *puVar22;\n  undefined4 *puVar23;\n  uint *puVar24;\n  undefined *unaff_s5;\n  undefined1 *puVar25;\n  undefined *puVar26;\n  int *piVar27;\n  undefined *puVar28;\n  code *pcVar29;\n  code *pcVar30;\n  uint uStack_f8;\n  int iStack_f4;\n  uint *puStack_ec;\n  undefined1 *puStack_e8;\n  uint *puStack_e4;\n  undefined4 *puStack_e0;\n  uint *puStack_dc;\n  undefined1 *puStack_d8;\n  int iStack_d4;\n  undefined *puStack_d0;\n  code *pcStack_cc;\n  code *pcStack_b8;\n  uint uStack_b0;\n  uint *puStack_ac;\n  uint uStack_a4;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  undefined4 *puStack_98;\n  int iStack_94;\n  uint *puStack_90;\n  code *pcStack_8c;\n  undefined *puStack_78;\n  uint uStack_70;\n  undefined1 *puStack_6c;\n  int iStack_68;\n  int iStack_64;\n  int iStack_60;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined *puStack_50;\n  code *pcStack_4c;\n  int local_30;\n  uint *local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000780f8;\n  puVar2 = PTR_flags_0007759c;\n  local_2c = *(uint **)PTR___stack_chk_guard_000780f8;\n  iVar4 = xplustabs();\n  puVar28 = PTR_get_chunk_and_edge_00077e14;\n  puVar26 = PTR_openfile_0007756c;\n  if ((*(uint *)(puVar2 + 4) & 2) == 0) {\n    iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);\n    iVar13 = get_page_start(iVar4);\n    iVar4 = iVar4 - iVar13;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }\n  else {\n    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);\n    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);\n    unaff_s0 = -iVar5;\n    param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }\n    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);\n    iVar5 = iVar5 + unaff_s0;\n    iVar4 = iVar4 - local_30;\n    unaff_s5 = puVar28;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }\n  }\n  iVar13 = *(int *)puVar26;\n  puVar6 = *(uint **)puVar3;\n  *(int *)(iVar13 + 0x24) = iVar5;\n  if (local_2c == puVar6) {\n    return puVar6;\n  }\n  pcVar29 = parse_escape_sequence;\n  puVar28 = PTR___stack_chk_fail_000780c0;\n  (*(code *)PTR___stack_chk_fail_000780c0)();\n  puStack_78 = puVar28 + 0x37664;\n  puVar23 = *(undefined4 **)(puVar28 + 0x3023c);\n  uVar20 = *(undefined4 *)(puVar28 + 0x2ff20);\n  puStack_58 = puVar3;\n  puStack_6c = (undefined1 *)*puVar23;\n  iStack_68 = unaff_s0;\n  iStack_64 = unaff_s1;\n  iStack_60 = iVar5;\n  iStack_5c = iVar4;\n  puStack_54 = unaff_s5;\n  puStack_50 = puVar26;\n  pcStack_4c = pcVar29;\n  put_back(param_2);\n  uVar17 = 5;\n  if (*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6) {\n    uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }\n  iVar4 = get_input(0,uVar17);\n  puVar6 = &uStack_70;\n  iVar5 = uVar17 - 1;\n  puVar7 = (uint *)convert_sequence(iVar4,uVar17);\n  if ((int)uStack_70 <= iVar5) {\n    uVar17 = iVar4 + uVar17 * 4;\n    do {\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    } while ((int)uStack_70 <= iVar5);\n  }\n  (**(code **)(puStack_78 + -0x7414))(iVar4);\n  if ((puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {\n    puVar6 = (uint *)0x5;\n    uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(3,uVar8);\n    piVar21 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar21;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }\n  if (puStack_6c == (undefined1 *)*puVar23) {\n    return puVar7;\n  }\n  pcVar29 = *(code **)(puStack_78 + -0x7460);\n  pcVar30 = parse_kbinput;\n  puVar10 = puStack_6c;\n  (*pcVar29)();\n  pcStack_b8 = pcVar29 + 0x374a4;\n  puVar15 = (uint *)0x1;\n  puVar22 = *(uint **)(pcVar29 + 0x3007c);\n  puVar25 = *(undefined1 **)(pcVar29 + 0x2f628);\n  puVar24 = *(uint **)(pcVar29 + 0x2f6e0);\n  puStack_ac = (uint *)*puVar22;\n  *puVar25 = 0;\n  *(undefined1 *)puVar24 = 0;\n  uStack_a4 = uVar17;\n  uStack_a0 = uVar20;\n  iStack_9c = iVar4;\n  puStack_98 = puVar23;\n  iStack_94 = iVar13;\n  puStack_90 = puVar7;\n  pcStack_8c = pcVar30;\n  puVar9 = (undefined4 *)get_input();\n  if (puVar9 == (undefined4 *)0x0) {\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }\n  else {\n    pcVar29 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    puVar7 = (uint *)*puVar9;\n    (*pcVar29)(puVar9);\n    if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }\n  }\nLAB_00048348:\n  puVar7 = (uint *)0xffffffff;\nLAB_0004834c:\n  if (puStack_ac == (uint *)*puVar22) {\n    return puVar7;\n  }\n  pcVar29 = *(code **)(pcStack_b8 + -0x7460);\n  pcVar30 = go_back_chunks;\n  puVar19 = puStack_ac;\n  (*pcVar29)();\n  iVar4 = *(int *)(pcVar29 + 0x2ea48);\n  piVar21 = *(int **)(pcVar29 + 0x2f5a4);\n  puStack_d0 = puVar2;\n  iStack_f4 = *piVar21;\n  uVar17 = *(uint *)(iVar4 + 4) & 2;\n  puVar11 = puVar19;\n  puStack_ec = puVar7;\n  puStack_e8 = puVar10;\n  puStack_e4 = puVar22;\n  puStack_e0 = puVar23;\n  puStack_dc = puVar24;\n  puStack_d8 = puVar25;\n  iStack_d4 = iVar5;\n  pcStack_cc = pcVar30;\n  if (uVar17 == 0) {\n    puVar6 = puVar24;\n    if (0 < (int)puVar19) {\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }\n  }\n  else {\n    if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;\n  }\nLAB_00048bec:\n  while (iStack_f4 != *piVar21) {\n    (**(code **)(pcVar29 + 0x2f56c))();\nLAB_00048d3c:\n    uVar16 = *puVar15;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);\n    uVar17 = uStack_f8;\nLAB_00048cf0:\n    *puVar6 = uVar17;\n    puVar11 = puVar19;\n  }\n  return puVar11;\n}" type_identifier (pointer_declarator "* place_the_cursor(undefined4 param_1,int param_2)" * (function_declarator "place_the_cursor(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  uint *puVar6;\n  uint *puVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  undefined1 *puVar10;\n  uint *puVar11;\n  int iVar12;\n  int iVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint uVar16;\n  int unaff_s0;\n  uint uVar17;\n  undefined1 *puVar18;\n  uint *puVar19;\n  int unaff_s1;\n  undefined4 uVar20;\n  int *piVar21;\n  uint *puVar22;\n  undefined4 *puVar23;\n  uint *puVar24;\n  undefined *unaff_s5;\n  undefined1 *puVar25;\n  undefined *puVar26;\n  int *piVar27;\n  undefined *puVar28;\n  code *pcVar29;\n  code *pcVar30;\n  uint uStack_f8;\n  int iStack_f4;\n  uint *puStack_ec;\n  undefined1 *puStack_e8;\n  uint *puStack_e4;\n  undefined4 *puStack_e0;\n  uint *puStack_dc;\n  undefined1 *puStack_d8;\n  int iStack_d4;\n  undefined *puStack_d0;\n  code *pcStack_cc;\n  code *pcStack_b8;\n  uint uStack_b0;\n  uint *puStack_ac;\n  uint uStack_a4;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  undefined4 *puStack_98;\n  int iStack_94;\n  uint *puStack_90;\n  code *pcStack_8c;\n  undefined *puStack_78;\n  uint uStack_70;\n  undefined1 *puStack_6c;\n  int iStack_68;\n  int iStack_64;\n  int iStack_60;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined *puStack_50;\n  code *pcStack_4c;\n  int local_30;\n  uint *local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000780f8;\n  puVar2 = PTR_flags_0007759c;\n  local_2c = *(uint **)PTR___stack_chk_guard_000780f8;\n  iVar4 = xplustabs();\n  puVar28 = PTR_get_chunk_and_edge_00077e14;\n  puVar26 = PTR_openfile_0007756c;\n  if ((*(uint *)(puVar2 + 4) & 2) == 0) {\n    iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);\n    iVar13 = get_page_start(iVar4);\n    iVar4 = iVar4 - iVar13;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }\n  else {\n    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);\n    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);\n    unaff_s0 = -iVar5;\n    param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }\n    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);\n    iVar5 = iVar5 + unaff_s0;\n    iVar4 = iVar4 - local_30;\n    unaff_s5 = puVar28;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }\n  }\n  iVar13 = *(int *)puVar26;\n  puVar6 = *(uint **)puVar3;\n  *(int *)(iVar13 + 0x24) = iVar5;\n  if (local_2c == puVar6) {\n    return puVar6;\n  }\n  pcVar29 = parse_escape_sequence;\n  puVar28 = PTR___stack_chk_fail_000780c0;\n  (*(code *)PTR___stack_chk_fail_000780c0)();\n  puStack_78 = puVar28 + 0x37664;\n  puVar23 = *(undefined4 **)(puVar28 + 0x3023c);\n  uVar20 = *(undefined4 *)(puVar28 + 0x2ff20);\n  puStack_58 = puVar3;\n  puStack_6c = (undefined1 *)*puVar23;\n  iStack_68 = unaff_s0;\n  iStack_64 = unaff_s1;\n  iStack_60 = iVar5;\n  iStack_5c = iVar4;\n  puStack_54 = unaff_s5;\n  puStack_50 = puVar26;\n  pcStack_4c = pcVar29;\n  put_back(param_2);\n  uVar17 = 5;\n  if (*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6) {\n    uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }\n  iVar4 = get_input(0,uVar17);\n  puVar6 = &uStack_70;\n  iVar5 = uVar17 - 1;\n  puVar7 = (uint *)convert_sequence(iVar4,uVar17);\n  if ((int)uStack_70 <= iVar5) {\n    uVar17 = iVar4 + uVar17 * 4;\n    do {\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    } while ((int)uStack_70 <= iVar5);\n  }\n  (**(code **)(puStack_78 + -0x7414))(iVar4);\n  if ((puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {\n    puVar6 = (uint *)0x5;\n    uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(3,uVar8);\n    piVar21 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar21;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }\n  if (puStack_6c == (undefined1 *)*puVar23) {\n    return puVar7;\n  }\n  pcVar29 = *(code **)(puStack_78 + -0x7460);\n  pcVar30 = parse_kbinput;\n  puVar10 = puStack_6c;\n  (*pcVar29)();\n  pcStack_b8 = pcVar29 + 0x374a4;\n  puVar15 = (uint *)0x1;\n  puVar22 = *(uint **)(pcVar29 + 0x3007c);\n  puVar25 = *(undefined1 **)(pcVar29 + 0x2f628);\n  puVar24 = *(uint **)(pcVar29 + 0x2f6e0);\n  puStack_ac = (uint *)*puVar22;\n  *puVar25 = 0;\n  *(undefined1 *)puVar24 = 0;\n  uStack_a4 = uVar17;\n  uStack_a0 = uVar20;\n  iStack_9c = iVar4;\n  puStack_98 = puVar23;\n  iStack_94 = iVar13;\n  puStack_90 = puVar7;\n  pcStack_8c = pcVar30;\n  puVar9 = (undefined4 *)get_input();\n  if (puVar9 == (undefined4 *)0x0) {\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }\n  else {\n    pcVar29 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    puVar7 = (uint *)*puVar9;\n    (*pcVar29)(puVar9);\n    if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }\n  }\nLAB_00048348:\n  puVar7 = (uint *)0xffffffff;\nLAB_0004834c:\n  if (puStack_ac == (uint *)*puVar22) {\n    return puVar7;\n  }\n  pcVar29 = *(code **)(pcStack_b8 + -0x7460);\n  pcVar30 = go_back_chunks;\n  puVar19 = puStack_ac;\n  (*pcVar29)();\n  iVar4 = *(int *)(pcVar29 + 0x2ea48);\n  piVar21 = *(int **)(pcVar29 + 0x2f5a4);\n  puStack_d0 = puVar2;\n  iStack_f4 = *piVar21;\n  uVar17 = *(uint *)(iVar4 + 4) & 2;\n  puVar11 = puVar19;\n  puStack_ec = puVar7;\n  puStack_e8 = puVar10;\n  puStack_e4 = puVar22;\n  puStack_e0 = puVar23;\n  puStack_dc = puVar24;\n  puStack_d8 = puVar25;\n  iStack_d4 = iVar5;\n  pcStack_cc = pcVar30;\n  if (uVar17 == 0) {\n    puVar6 = puVar24;\n    if (0 < (int)puVar19) {\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }\n  }\n  else {\n    if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;\n  }\nLAB_00048bec:\n  while (iStack_f4 != *piVar21) {\n    (**(code **)(pcVar29 + 0x2f56c))();\nLAB_00048d3c:\n    uVar16 = *puVar15;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);\n    uVar17 = uStack_f8;\nLAB_00048cf0:\n    *puVar6 = uVar17;\n    puVar11 = puVar19;\n  }\n  return puVar11;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined1 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "int unaff_s0;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined1 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "uint *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "uint *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "undefined4 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "uint *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "undefined1 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "undefined *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "int *piVar27;" primitive_type (pointer_declarator "*piVar27" * identifier) ;) (declaration "undefined *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "code *pcVar30;" type_identifier (pointer_declarator "*pcVar30" * identifier) ;) (declaration "uint uStack_f8;" type_identifier identifier ;) (declaration "int iStack_f4;" primitive_type identifier ;) (declaration "uint *puStack_ec;" type_identifier (pointer_declarator "*puStack_ec" * identifier) ;) (declaration "undefined1 *puStack_e8;" type_identifier (pointer_declarator "*puStack_e8" * identifier) ;) (declaration "uint *puStack_e4;" type_identifier (pointer_declarator "*puStack_e4" * identifier) ;) (declaration "undefined4 *puStack_e0;" type_identifier (pointer_declarator "*puStack_e0" * identifier) ;) (declaration "uint *puStack_dc;" type_identifier (pointer_declarator "*puStack_dc" * identifier) ;) (declaration "undefined1 *puStack_d8;" type_identifier (pointer_declarator "*puStack_d8" * identifier) ;) (declaration "int iStack_d4;" primitive_type identifier ;) (declaration "undefined *puStack_d0;" type_identifier (pointer_declarator "*puStack_d0" * identifier) ;) (declaration "code *pcStack_cc;" type_identifier (pointer_declarator "*pcStack_cc" * identifier) ;) (declaration "code *pcStack_b8;" type_identifier (pointer_declarator "*pcStack_b8" * identifier) ;) (declaration "uint uStack_b0;" type_identifier identifier ;) (declaration "uint *puStack_ac;" type_identifier (pointer_declarator "*puStack_ac" * identifier) ;) (declaration "uint uStack_a4;" type_identifier identifier ;) (declaration "undefined4 uStack_a0;" type_identifier identifier ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "undefined4 *puStack_98;" type_identifier (pointer_declarator "*puStack_98" * identifier) ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "uint *puStack_90;" type_identifier (pointer_declarator "*puStack_90" * identifier) ;) (declaration "code *pcStack_8c;" type_identifier (pointer_declarator "*pcStack_8c" * identifier) ;) (declaration "undefined *puStack_78;" type_identifier (pointer_declarator "*puStack_78" * identifier) ;) (declaration "uint uStack_70;" type_identifier identifier ;) (declaration "undefined1 *puStack_6c;" type_identifier (pointer_declarator "*puStack_6c" * identifier) ;) (declaration "int iStack_68;" primitive_type identifier ;) (declaration "int iStack_64;" primitive_type identifier ;) (declaration "int iStack_60;" primitive_type identifier ;) (declaration "int iStack_5c;" primitive_type identifier ;) (declaration "undefined *puStack_58;" type_identifier (pointer_declarator "*puStack_58" * identifier) ;) (declaration "undefined *puStack_54;" type_identifier (pointer_declarator "*puStack_54" * identifier) ;) (declaration "undefined *puStack_50;" type_identifier (pointer_declarator "*puStack_50" * identifier) ;) (declaration "code *pcStack_4c;" type_identifier (pointer_declarator "*pcStack_4c" * identifier) ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "uint *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar3 = PTR___stack_chk_guard_000780f8;" (assignment_expression "puVar3 = PTR___stack_chk_guard_000780f8" identifier = identifier) ;) (expression_statement "puVar2 = PTR_flags_0007759c;" (assignment_expression "puVar2 = PTR_flags_0007759c" identifier = identifier) ;) (expression_statement "local_2c = *(uint **)PTR___stack_chk_guard_000780f8;" (assignment_expression "local_2c = *(uint **)PTR___stack_chk_guard_000780f8" identifier = (pointer_expression "*(uint **)PTR___stack_chk_guard_000780f8" * (cast_expression "(uint **)PTR___stack_chk_guard_000780f8" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar4 = xplustabs();" (assignment_expression "iVar4 = xplustabs()" identifier = (call_expression "xplustabs()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar28 = PTR_get_chunk_and_edge_00077e14;" (assignment_expression "puVar28 = PTR_get_chunk_and_edge_00077e14" identifier = identifier) ;) (expression_statement "puVar26 = PTR_openfile_0007756c;" (assignment_expression "puVar26 = PTR_openfile_0007756c" identifier = identifier) ;) (if_statement "if ((*(uint *)(puVar2 + 4) & 2) == 0) {\n    iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);\n    iVar13 = get_page_start(iVar4);\n    iVar4 = iVar4 - iVar13;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }\n  else {\n    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);\n    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);\n    unaff_s0 = -iVar5;\n    param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }\n    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);\n    iVar5 = iVar5 + unaff_s0;\n    iVar4 = iVar4 - local_30;\n    unaff_s5 = puVar28;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }\n  }" if (parenthesized_expression "((*(uint *)(puVar2 + 4) & 2) == 0)" ( (binary_expression "(*(uint *)(puVar2 + 4) & 2) == 0" (parenthesized_expression "(*(uint *)(puVar2 + 4) & 2)" ( (binary_expression "*(uint *)(puVar2 + 4) & 2" (pointer_expression "*(uint *)(puVar2 + 4)" * (cast_expression "(uint *)(puVar2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 4)" ( (binary_expression "puVar2 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);\n    iVar13 = get_page_start(iVar4);\n    iVar4 = iVar4 - iVar13;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }" { (expression_statement "iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);" (assignment_expression "iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" identifier = (binary_expression "*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4" (pointer_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0x10)" * (cast_expression "(int *)(*(int *)PTR_openfile_0007756c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007756c + 0x10)" ( (binary_expression "*(int *)PTR_openfile_0007756c + 0x10" (pointer_expression "*(int *)PTR_openfile_0007756c" * (cast_expression "(int *)PTR_openfile_0007756c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) - (pointer_expression "*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4" (pointer_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0xc)" * (cast_expression "(int *)(*(int *)PTR_openfile_0007756c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007756c + 0xc)" ( (binary_expression "*(int *)PTR_openfile_0007756c + 0xc" (pointer_expression "*(int *)PTR_openfile_0007756c" * (cast_expression "(int *)PTR_openfile_0007756c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))))) ;) (expression_statement "iVar13 = get_page_start(iVar4);" (assignment_expression "iVar13 = get_page_start(iVar4)" identifier = (call_expression "get_page_start(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "iVar4 = iVar4 - iVar13;" (assignment_expression "iVar4 = iVar4 - iVar13" identifier = (binary_expression "iVar4 - iVar13" identifier - identifier)) ;) (if_statement "if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;" if (parenthesized_expression "(iVar5 < *(int *)PTR_editwinrows_000775fc)" ( (binary_expression "iVar5 < *(int *)PTR_editwinrows_000775fc" identifier < (pointer_expression "*(int *)PTR_editwinrows_000775fc" * (cast_expression "(int *)PTR_editwinrows_000775fc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (goto_statement "goto LAB_00047e88;" goto statement_identifier ;)) }) (else_clause "else {\n    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);\n    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);\n    unaff_s0 = -iVar5;\n    param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }\n    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);\n    iVar5 = iVar5 + unaff_s0;\n    iVar4 = iVar4 - local_30;\n    unaff_s5 = puVar28;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }\n  }" else (compound_statement "{\n    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);\n    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);\n    unaff_s0 = -iVar5;\n    param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }\n    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);\n    iVar5 = iVar5 + unaff_s0;\n    iVar4 = iVar4 - local_30;\n    unaff_s5 = puVar28;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }\n  }" { (expression_statement "unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);" (assignment_expression "unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc)" identifier = (pointer_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0xc)" * (cast_expression "(int *)(*(int *)PTR_openfile_0007756c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007756c + 0xc)" ( (binary_expression "*(int *)PTR_openfile_0007756c + 0xc" (pointer_expression "*(int *)PTR_openfile_0007756c" * (cast_expression "(int *)PTR_openfile_0007756c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);" (assignment_expression "iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0)" identifier = (call_expression "get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0)" identifier (argument_list "(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0)" ( (pointer_expression "*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18)" * (cast_expression "(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007756c + 0x18)" ( (binary_expression "*(int *)PTR_openfile_0007756c + 0x18" (pointer_expression "*(int *)PTR_openfile_0007756c" * (cast_expression "(int *)PTR_openfile_0007756c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) , identifier , number_literal )))) ;) (expression_statement "unaff_s0 = -iVar5;" (assignment_expression "unaff_s0 = -iVar5" identifier = (unary_expression "-iVar5" - identifier)) ;) (expression_statement "param_2 = *(int *)(*(int *)puVar26 + 0x10);" (assignment_expression "param_2 = *(int *)(*(int *)puVar26 + 0x10)" identifier = (pointer_expression "*(int *)(*(int *)puVar26 + 0x10)" * (cast_expression "(int *)(*(int *)puVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar26 + 0x10)" ( (binary_expression "*(int *)puVar26 + 0x10" (pointer_expression "*(int *)puVar26" * (cast_expression "(int *)puVar26" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (for_statement "for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }" for ( ; (parenthesized_expression "(unaff_s1 != 0 && (unaff_s1 != param_2))" ( (binary_expression "unaff_s1 != 0 && (unaff_s1 != param_2)" (binary_expression "unaff_s1 != 0" identifier != number_literal) && (parenthesized_expression "(unaff_s1 != param_2)" ( (binary_expression "unaff_s1 != param_2" identifier != identifier) ))) )) ; (assignment_expression "unaff_s1 = *(int *)(unaff_s1 + 8)" identifier = (pointer_expression "*(int *)(unaff_s1 + 8)" * (cast_expression "(int *)(unaff_s1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 8)" ( (binary_expression "unaff_s1 + 8" identifier + number_literal) ))))) ) (compound_statement "{\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }" { (expression_statement "uVar17 = *(uint *)(puVar2 + 4) & 2;" (assignment_expression "uVar17 = *(uint *)(puVar2 + 4) & 2" identifier = (binary_expression "*(uint *)(puVar2 + 4) & 2" (pointer_expression "*(uint *)(puVar2 + 4)" * (cast_expression "(uint *)(puVar2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 4)" ( (binary_expression "puVar2 + 4" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }" if (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }" { (expression_statement "uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);" (assignment_expression "uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0)" identifier = (call_expression "get_chunk_and_edge(0xffffffff,unaff_s1,0)" identifier (argument_list "(0xffffffff,unaff_s1,0)" ( number_literal , identifier , number_literal )))) ;) })) (expression_statement "unaff_s0 = unaff_s0 + 1 + uVar17;" (assignment_expression "unaff_s0 = unaff_s0 + 1 + uVar17" identifier = (binary_expression "unaff_s0 + 1 + uVar17" (binary_expression "unaff_s0 + 1" identifier + number_literal) + identifier)) ;) (expression_statement "param_2 = *(int *)(*(int *)puVar26 + 0x10);" (assignment_expression "param_2 = *(int *)(*(int *)puVar26 + 0x10)" identifier = (pointer_expression "*(int *)(*(int *)puVar26 + 0x10)" * (cast_expression "(int *)(*(int *)puVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar26 + 0x10)" ( (binary_expression "*(int *)puVar26 + 0x10" (pointer_expression "*(int *)puVar26" * (cast_expression "(int *)puVar26" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) })) (expression_statement "iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);" (assignment_expression "iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30)" identifier = (call_expression "get_chunk_and_edge(iVar4,param_2,&local_30)" identifier (argument_list "(iVar4,param_2,&local_30)" ( identifier , identifier , (pointer_expression "&local_30" & identifier) )))) ;) (expression_statement "iVar5 = iVar5 + unaff_s0;" (assignment_expression "iVar5 = iVar5 + unaff_s0" identifier = (binary_expression "iVar5 + unaff_s0" identifier + identifier)) ;) (expression_statement "iVar4 = iVar4 - local_30;" (assignment_expression "iVar4 = iVar4 - local_30" identifier = (binary_expression "iVar4 - local_30" identifier - identifier)) ;) (expression_statement "unaff_s5 = puVar28;" (assignment_expression "unaff_s5 = puVar28" identifier = identifier) ;) (if_statement "if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }" if (parenthesized_expression "(iVar5 < *(int *)PTR_editwinrows_000775fc)" ( (binary_expression "iVar5 < *(int *)PTR_editwinrows_000775fc" identifier < (pointer_expression "*(int *)PTR_editwinrows_000775fc" * (cast_expression "(int *)PTR_editwinrows_000775fc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }" { (labeled_statement "LAB_00047e88:\n      param_2 = iVar5;" statement_identifier : (expression_statement "param_2 = iVar5;" (assignment_expression "param_2 = iVar5" identifier = identifier) ;)) (expression_statement "(*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);" (call_expression "(*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690)" (parenthesized_expression "(*(code *)PTR_wmove_0007816c)" ( (pointer_expression "*(code *)PTR_wmove_0007816c" * (cast_expression "(code *)PTR_wmove_0007816c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690)" ( (pointer_expression "*(undefined4 *)PTR_edit_000775d8" * (cast_expression "(undefined4 *)PTR_edit_000775d8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , (binary_expression "iVar4 + *(int *)PTR_margin_00077690" identifier + (pointer_expression "*(int *)PTR_margin_00077690" * (cast_expression "(int *)PTR_margin_00077690" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ))) ;) })) }))) (expression_statement "iVar13 = *(int *)puVar26;" (assignment_expression "iVar13 = *(int *)puVar26" identifier = (pointer_expression "*(int *)puVar26" * (cast_expression "(int *)puVar26" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar6 = *(uint **)puVar3;" (assignment_expression "puVar6 = *(uint **)puVar3" identifier = (pointer_expression "*(uint **)puVar3" * (cast_expression "(uint **)puVar3" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*(int *)(iVar13 + 0x24) = iVar5;" (assignment_expression "*(int *)(iVar13 + 0x24) = iVar5" (pointer_expression "*(int *)(iVar13 + 0x24)" * (cast_expression "(int *)(iVar13 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x24)" ( (binary_expression "iVar13 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_2c == puVar6) {\n    return puVar6;\n  }" if (parenthesized_expression "(local_2c == puVar6)" ( (binary_expression "local_2c == puVar6" identifier == identifier) )) (compound_statement "{\n    return puVar6;\n  }" { (return_statement "return puVar6;" return identifier ;) })) (expression_statement "pcVar29 = parse_escape_sequence;" (assignment_expression "pcVar29 = parse_escape_sequence" identifier = identifier) ;) (expression_statement "puVar28 = PTR___stack_chk_fail_000780c0;" (assignment_expression "puVar28 = PTR___stack_chk_fail_000780c0" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000780c0)();" (call_expression "(*(code *)PTR___stack_chk_fail_000780c0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000780c0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000780c0" * (cast_expression "(code *)PTR___stack_chk_fail_000780c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_78 = puVar28 + 0x37664;" (assignment_expression "puStack_78 = puVar28 + 0x37664" identifier = (binary_expression "puVar28 + 0x37664" identifier + number_literal)) ;) (expression_statement "puVar23 = *(undefined4 **)(puVar28 + 0x3023c);" (assignment_expression "puVar23 = *(undefined4 **)(puVar28 + 0x3023c)" identifier = (pointer_expression "*(undefined4 **)(puVar28 + 0x3023c)" * (cast_expression "(undefined4 **)(puVar28 + 0x3023c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x3023c)" ( (binary_expression "puVar28 + 0x3023c" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = *(undefined4 *)(puVar28 + 0x2ff20);" (assignment_expression "uVar20 = *(undefined4 *)(puVar28 + 0x2ff20)" identifier = (pointer_expression "*(undefined4 *)(puVar28 + 0x2ff20)" * (cast_expression "(undefined4 *)(puVar28 + 0x2ff20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x2ff20)" ( (binary_expression "puVar28 + 0x2ff20" identifier + number_literal) ))))) ;) (expression_statement "puStack_58 = puVar3;" (assignment_expression "puStack_58 = puVar3" identifier = identifier) ;) (expression_statement "puStack_6c = (undefined1 *)*puVar23;" (assignment_expression "puStack_6c = (undefined1 *)*puVar23" identifier = (cast_expression "(undefined1 *)*puVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier))) ;) (expression_statement "iStack_68 = unaff_s0;" (assignment_expression "iStack_68 = unaff_s0" identifier = identifier) ;) (expression_statement "iStack_64 = unaff_s1;" (assignment_expression "iStack_64 = unaff_s1" identifier = identifier) ;) (expression_statement "iStack_60 = iVar5;" (assignment_expression "iStack_60 = iVar5" identifier = identifier) ;) (expression_statement "iStack_5c = iVar4;" (assignment_expression "iStack_5c = iVar4" identifier = identifier) ;) (expression_statement "puStack_54 = unaff_s5;" (assignment_expression "puStack_54 = unaff_s5" identifier = identifier) ;) (expression_statement "puStack_50 = puVar26;" (assignment_expression "puStack_50 = puVar26" identifier = identifier) ;) (expression_statement "pcStack_4c = pcVar29;" (assignment_expression "pcStack_4c = pcVar29" identifier = identifier) ;) (expression_statement "put_back(param_2);" (call_expression "put_back(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "uVar17 = 5;" (assignment_expression "uVar17 = 5" identifier = number_literal) ;) (if_statement "if (*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6) {\n    uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }" if (parenthesized_expression "(*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6)" ( (binary_expression "*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6" (pointer_expression "*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" * (cast_expression "(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" ( (binary_expression "*(int *)(puStack_78 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(puStack_78 + -0x7fd4)" * (cast_expression "(int *)(puStack_78 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_78 + -0x7fd4)" ( (binary_expression "puStack_78 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) < number_literal) )) (compound_statement "{\n    uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }" { (expression_statement "uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);" (assignment_expression "uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" identifier = (pointer_expression "*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" * (cast_expression "(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" ( (binary_expression "*(int *)(puStack_78 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(puStack_78 + -0x7fd4)" * (cast_expression "(int *)(puStack_78 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_78 + -0x7fd4)" ( (binary_expression "puStack_78 + -0x7fd4" identifier + number_literal) )))) + number_literal) ))))) ;) })) (expression_statement "iVar4 = get_input(0,uVar17);" (assignment_expression "iVar4 = get_input(0,uVar17)" identifier = (call_expression "get_input(0,uVar17)" identifier (argument_list "(0,uVar17)" ( number_literal , identifier )))) ;) (expression_statement "puVar6 = &uStack_70;" (assignment_expression "puVar6 = &uStack_70" identifier = (pointer_expression "&uStack_70" & identifier)) ;) (expression_statement "iVar5 = uVar17 - 1;" (assignment_expression "iVar5 = uVar17 - 1" identifier = (binary_expression "uVar17 - 1" identifier - number_literal)) ;) (expression_statement "puVar7 = (uint *)convert_sequence(iVar4,uVar17);" (assignment_expression "puVar7 = (uint *)convert_sequence(iVar4,uVar17)" identifier = (cast_expression "(uint *)convert_sequence(iVar4,uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "convert_sequence(iVar4,uVar17)" identifier (argument_list "(iVar4,uVar17)" ( identifier , identifier ))))) ;) (if_statement "if ((int)uStack_70 <= iVar5) {\n    uVar17 = iVar4 + uVar17 * 4;\n    do {\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    } while ((int)uStack_70 <= iVar5);\n  }" if (parenthesized_expression "((int)uStack_70 <= iVar5)" ( (binary_expression "(int)uStack_70 <= iVar5" (cast_expression "(int)uStack_70" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (compound_statement "{\n    uVar17 = iVar4 + uVar17 * 4;\n    do {\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    } while ((int)uStack_70 <= iVar5);\n  }" { (expression_statement "uVar17 = iVar4 + uVar17 * 4;" (assignment_expression "uVar17 = iVar4 + uVar17 * 4" identifier = (binary_expression "iVar4 + uVar17 * 4" identifier + (binary_expression "uVar17 * 4" identifier * number_literal))) ;) (do_statement "do {\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    } while ((int)uStack_70 <= iVar5);" do (compound_statement "{\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    }" { (expression_statement "puVar9 = (undefined4 *)(uVar17 - 4);" (assignment_expression "puVar9 = (undefined4 *)(uVar17 - 4)" identifier = (cast_expression "(undefined4 *)(uVar17 - 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar17 - 4)" ( (binary_expression "uVar17 - 4" identifier - number_literal) )))) ;) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar17 = uVar17 - 4;" (assignment_expression "uVar17 = uVar17 - 4" identifier = (binary_expression "uVar17 - 4" identifier - number_literal)) ;) (expression_statement "put_back(*puVar9);" (call_expression "put_back(*puVar9)" identifier (argument_list "(*puVar9)" ( (pointer_expression "*puVar9" * identifier) ))) ;) }) while (parenthesized_expression "((int)uStack_70 <= iVar5)" ( (binary_expression "(int)uStack_70 <= iVar5" (cast_expression "(int)uStack_70" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) ;) })) (expression_statement "(**(code **)(puStack_78 + -0x7414))(iVar4);" (call_expression "(**(code **)(puStack_78 + -0x7414))(iVar4)" (parenthesized_expression "(**(code **)(puStack_78 + -0x7414))" ( (pointer_expression "**(code **)(puStack_78 + -0x7414)" * (pointer_expression "*(code **)(puStack_78 + -0x7414)" * (cast_expression "(code **)(puStack_78 + -0x7414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7414)" ( (binary_expression "puStack_78 + -0x7414" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier ))) ;) (if_statement "if ((puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {\n    puVar6 = (uint *)0x5;\n    uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(3,uVar8);\n    piVar21 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar21;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }" if (parenthesized_expression "((puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13))" ( (binary_expression "(puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13)" (parenthesized_expression "(puVar7 == (uint *)0xffffffff)" ( (binary_expression "puVar7 == (uint *)0xffffffff" identifier == (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(**(int **)(puStack_78 + -0x7f48) == iVar13)" ( (binary_expression "**(int **)(puStack_78 + -0x7f48) == iVar13" (pointer_expression "**(int **)(puStack_78 + -0x7f48)" * (pointer_expression "*(int **)(puStack_78 + -0x7f48)" * (cast_expression "(int **)(puStack_78 + -0x7f48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7f48)" ( (binary_expression "puStack_78 + -0x7f48" identifier + number_literal) ))))) == identifier) ))) )) (compound_statement "{\n    puVar6 = (uint *)0x5;\n    uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(3,uVar8);\n    piVar21 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar21;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }" { (expression_statement "puVar6 = (uint *)0x5;" (assignment_expression "puVar6 = (uint *)0x5" identifier = (cast_expression "(uint *)0x5" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);" (assignment_expression "uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c)" identifier = (call_expression "(**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c)" (parenthesized_expression "(**(code **)(puStack_78 + -0x7454))" ( (pointer_expression "**(code **)(puStack_78 + -0x7454)" * (pointer_expression "*(code **)(puStack_78 + -0x7454)" * (cast_expression "(code **)(puStack_78 + -0x7454)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7454)" ( (binary_expression "puStack_78 + -0x7454" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c)" ( number_literal , (binary_expression "*(int *)(puStack_78 + -0x7fc4) + 0x527c" (pointer_expression "*(int *)(puStack_78 + -0x7fc4)" * (cast_expression "(int *)(puStack_78 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_78 + -0x7fc4)" ( (binary_expression "puStack_78 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "statusline(3,uVar8);" (call_expression "statusline(3,uVar8)" identifier (argument_list "(3,uVar8)" ( number_literal , identifier ))) ;) (expression_statement "piVar21 = *(int **)(puStack_78 + -0x7c7c);" (assignment_expression "piVar21 = *(int **)(puStack_78 + -0x7c7c)" identifier = (pointer_expression "*(int **)(puStack_78 + -0x7c7c)" * (cast_expression "(int **)(puStack_78 + -0x7c7c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7c7c)" ( (binary_expression "puStack_78 + -0x7c7c" identifier + number_literal) ))))) ;) (expression_statement "**(undefined1 **)(puStack_78 + -0x7f10) = 0;" (assignment_expression "**(undefined1 **)(puStack_78 + -0x7f10) = 0" (pointer_expression "**(undefined1 **)(puStack_78 + -0x7f10)" * (pointer_expression "*(undefined1 **)(puStack_78 + -0x7f10)" * (cast_expression "(undefined1 **)(puStack_78 + -0x7f10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7f10)" ( (binary_expression "puStack_78 + -0x7f10" identifier + number_literal) ))))) = number_literal) ;) (expression_statement "iVar12 = *piVar21;" (assignment_expression "iVar12 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "**(undefined4 **)(puStack_78 + -0x7c78) = 0;" (assignment_expression "**(undefined4 **)(puStack_78 + -0x7c78) = 0" (pointer_expression "**(undefined4 **)(puStack_78 + -0x7c78)" * (pointer_expression "*(undefined4 **)(puStack_78 + -0x7c78)" * (cast_expression "(undefined4 **)(puStack_78 + -0x7c78)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7c78)" ( (binary_expression "puStack_78 + -0x7c78" identifier + number_literal) ))))) = number_literal) ;) (if_statement "if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }" if (parenthesized_expression "(iVar12 == 1)" ( (binary_expression "iVar12 == 1" identifier == number_literal) )) (compound_statement "{\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }" { (expression_statement "place_the_cursor();" (call_expression "place_the_cursor()" identifier (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puStack_78 + -0x7400))(1);" (call_expression "(**(code **)(puStack_78 + -0x7400))(1)" (parenthesized_expression "(**(code **)(puStack_78 + -0x7400))" ( (pointer_expression "**(code **)(puStack_78 + -0x7400)" * (pointer_expression "*(code **)(puStack_78 + -0x7400)" * (cast_expression "(code **)(puStack_78 + -0x7400)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7400)" ( (binary_expression "puStack_78 + -0x7400" identifier + number_literal) ))))) )) (argument_list "(1)" ( number_literal ))) ;) })) })) (if_statement "if (puStack_6c == (undefined1 *)*puVar23) {\n    return puVar7;\n  }" if (parenthesized_expression "(puStack_6c == (undefined1 *)*puVar23)" ( (binary_expression "puStack_6c == (undefined1 *)*puVar23" identifier == (cast_expression "(undefined1 *)*puVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier))) )) (compound_statement "{\n    return puVar7;\n  }" { (return_statement "return puVar7;" return identifier ;) })) (expression_statement "pcVar29 = *(code **)(puStack_78 + -0x7460);" (assignment_expression "pcVar29 = *(code **)(puStack_78 + -0x7460)" identifier = (pointer_expression "*(code **)(puStack_78 + -0x7460)" * (cast_expression "(code **)(puStack_78 + -0x7460)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7460)" ( (binary_expression "puStack_78 + -0x7460" identifier + number_literal) ))))) ;) (expression_statement "pcVar30 = parse_kbinput;" (assignment_expression "pcVar30 = parse_kbinput" identifier = identifier) ;) (expression_statement "puVar10 = puStack_6c;" (assignment_expression "puVar10 = puStack_6c" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_b8 = pcVar29 + 0x374a4;" (assignment_expression "pcStack_b8 = pcVar29 + 0x374a4" identifier = (binary_expression "pcVar29 + 0x374a4" identifier + number_literal)) ;) (expression_statement "puVar15 = (uint *)0x1;" (assignment_expression "puVar15 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar22 = *(uint **)(pcVar29 + 0x3007c);" (assignment_expression "puVar22 = *(uint **)(pcVar29 + 0x3007c)" identifier = (pointer_expression "*(uint **)(pcVar29 + 0x3007c)" * (cast_expression "(uint **)(pcVar29 + 0x3007c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x3007c)" ( (binary_expression "pcVar29 + 0x3007c" identifier + number_literal) ))))) ;) (expression_statement "puVar25 = *(undefined1 **)(pcVar29 + 0x2f628);" (assignment_expression "puVar25 = *(undefined1 **)(pcVar29 + 0x2f628)" identifier = (pointer_expression "*(undefined1 **)(pcVar29 + 0x2f628)" * (cast_expression "(undefined1 **)(pcVar29 + 0x2f628)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f628)" ( (binary_expression "pcVar29 + 0x2f628" identifier + number_literal) ))))) ;) (expression_statement "puVar24 = *(uint **)(pcVar29 + 0x2f6e0);" (assignment_expression "puVar24 = *(uint **)(pcVar29 + 0x2f6e0)" identifier = (pointer_expression "*(uint **)(pcVar29 + 0x2f6e0)" * (cast_expression "(uint **)(pcVar29 + 0x2f6e0)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f6e0)" ( (binary_expression "pcVar29 + 0x2f6e0" identifier + number_literal) ))))) ;) (expression_statement "puStack_ac = (uint *)*puVar22;" (assignment_expression "puStack_ac = (uint *)*puVar22" identifier = (cast_expression "(uint *)*puVar22" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar22" * identifier))) ;) (expression_statement "*puVar25 = 0;" (assignment_expression "*puVar25 = 0" (pointer_expression "*puVar25" * identifier) = number_literal) ;) (expression_statement "*(undefined1 *)puVar24 = 0;" (assignment_expression "*(undefined1 *)puVar24 = 0" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "uStack_a4 = uVar17;" (assignment_expression "uStack_a4 = uVar17" identifier = identifier) ;) (expression_statement "uStack_a0 = uVar20;" (assignment_expression "uStack_a0 = uVar20" identifier = identifier) ;) (expression_statement "iStack_9c = iVar4;" (assignment_expression "iStack_9c = iVar4" identifier = identifier) ;) (expression_statement "puStack_98 = puVar23;" (assignment_expression "puStack_98 = puVar23" identifier = identifier) ;) (expression_statement "iStack_94 = iVar13;" (assignment_expression "iStack_94 = iVar13" identifier = identifier) ;) (expression_statement "puStack_90 = puVar7;" (assignment_expression "puStack_90 = puVar7" identifier = identifier) ;) (expression_statement "pcStack_8c = pcVar30;" (assignment_expression "pcStack_8c = pcVar30" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)get_input();" (assignment_expression "puVar9 = (undefined4 *)get_input()" identifier = (cast_expression "(undefined4 *)get_input()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "get_input()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (puVar9 == (undefined4 *)0x0) {\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }\n  else {\n    pcVar29 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    puVar7 = (uint *)*puVar9;\n    (*pcVar29)(puVar9);\n    if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }\n  }" if (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" ( (binary_expression "puVar9 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }" { (if_statement "if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }" if (parenthesized_expression "(*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0')" ( (binary_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0'" (pointer_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c)" * (cast_expression "(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd8) + 0x750c" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd8)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd8)" ( (binary_expression "pcStack_b8 + -0x7fd8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }" { (do_statement "do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);" do (compound_statement "{\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      }" { (expression_statement "puVar15 = (uint *)0x1;" (assignment_expression "puVar15 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar9 = (undefined4 *)get_input(puVar10);" (assignment_expression "puVar9 = (undefined4 *)get_input(puVar10)" identifier = (cast_expression "(undefined4 *)get_input(puVar10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "get_input(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))))) ;) }) while (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" ( (binary_expression "puVar9 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "pcVar29 = *(code **)(pcStack_b8 + -0x7414);" (assignment_expression "pcVar29 = *(code **)(pcStack_b8 + -0x7414)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x7414)" * (cast_expression "(code **)(pcStack_b8 + -0x7414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7414)" ( (binary_expression "pcStack_b8 + -0x7414" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000480e8;" goto statement_identifier ;) })) }) (else_clause "else {\n    pcVar29 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    puVar7 = (uint *)*puVar9;\n    (*pcVar29)(puVar9);\n    if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }\n  }" else (compound_statement "{\n    pcVar29 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    puVar7 = (uint *)*puVar9;\n    (*pcVar29)(puVar9);\n    if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }\n  }" { (expression_statement "pcVar29 = *(code **)(pcStack_b8 + -0x7414);" (assignment_expression "pcVar29 = *(code **)(pcStack_b8 + -0x7414)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x7414)" * (cast_expression "(code **)(pcStack_b8 + -0x7414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7414)" ( (binary_expression "pcStack_b8 + -0x7414" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000480e8:\n    puVar7 = (uint *)*puVar9;" statement_identifier : (expression_statement "puVar7 = (uint *)*puVar9;" (assignment_expression "puVar7 = (uint *)*puVar9" identifier = (cast_expression "(uint *)*puVar9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar9" * identifier))) ;)) (expression_statement "(*pcVar29)(puVar9);" (call_expression "(*pcVar29)(puVar9)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(puVar9)" ( identifier ))) ;) (if_statement "if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }" if (parenthesized_expression "(puVar7 != (uint *)0xffffffff)" ( (binary_expression "puVar7 != (uint *)0xffffffff" identifier != (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }" { (expression_statement "puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);" (assignment_expression "puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7fd4)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = puVar23[-0x1e7b];" (assignment_expression "iVar4 = puVar23[-0x1e7b]" identifier = (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ])) ;) (if_statement "if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "(puVar7 == (uint *)0x1b)" ( (binary_expression "puVar7 == (uint *)0x1b" identifier == (cast_expression "(uint *)0x1b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }" { (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "iVar13 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) (if_statement "if (3 < iVar4) {\n          iVar4 = 1;\n        }" if (parenthesized_expression "(3 < iVar4)" ( (binary_expression "3 < iVar4" number_literal < identifier) )) (compound_statement "{\n          iVar4 = 1;\n        }" { (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) })) (expression_statement "puVar23[-0x1e7b] = iVar4;" (assignment_expression "puVar23[-0x1e7b] = iVar4" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;" (assignment_expression "*(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0" (pointer_expression "*(bool *)(iVar13 + -0x79d4)" * (cast_expression "(bool *)(iVar13 + -0x79d4)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x79d4)" ( (binary_expression "iVar13 + -0x79d4" identifier + number_literal) )))) = (binary_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0" (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" * (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) == number_literal)) ;) (expression_statement "puVar7 = (uint *)0xffffffff;" (assignment_expression "puVar7 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (expression_statement "puVar11 = puVar7;" (assignment_expression "puVar11 = puVar7" identifier = identifier) ;) (if_statement "if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }" if (parenthesized_expression "(iVar4 == 1)" ( (binary_expression "iVar4 == 1" identifier == number_literal) )) (compound_statement "{\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }" { (if_statement "if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }" if (parenthesized_expression "((int)puVar7 < 0x80)" ( (binary_expression "(int)puVar7 < 0x80" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }" { (if_statement "if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }" if (parenthesized_expression "(puVar7 == (uint *)0x9)" ( (binary_expression "puVar7 == (uint *)0x9" identifier == (cast_expression "(uint *)0x9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }" { (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = (uint *)0x45f;" (assignment_expression "puVar11 = (uint *)0x45f" identifier = (cast_expression "(uint *)0x45f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004816c;" goto statement_identifier ;) })) (if_statement "if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }" if (parenthesized_expression "(((uint)puVar7 & 0xffffffdf) == 0x4f)" ( (binary_expression "((uint)puVar7 & 0xffffffdf) == 0x4f" (parenthesized_expression "((uint)puVar7 & 0xffffffdf)" ( (binary_expression "(uint)puVar7 & 0xffffffdf" (cast_expression "(uint)puVar7" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }" { (expression_statement "iVar4 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar4 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);" statement_identifier : (expression_statement "iVar13 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;)) (if_statement "if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }" if (parenthesized_expression "((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b))" ( (binary_expression "(*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)" (parenthesized_expression "(*(int *)(iVar4 + -0x79d0) != 0)" ( (binary_expression "*(int *)(iVar4 + -0x79d0) != 0" (pointer_expression "*(int *)(iVar4 + -0x79d0)" * (cast_expression "(int *)(iVar4 + -0x79d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + -0x79d0)" ( (binary_expression "iVar4 + -0x79d0" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)" ( (comma_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b" (assignment_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) , (binary_expression "**(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b" (pointer_expression "**(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" * (pointer_expression "*(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" * (cast_expression "(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) ))))) != number_literal)) ))) )) (compound_statement "{\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }" { (expression_statement "puVar11 = (uint *)parse_escape_sequence(puVar10);" (assignment_expression "puVar11 = (uint *)parse_escape_sequence(puVar10)" identifier = (cast_expression "(uint *)parse_escape_sequence(puVar10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "parse_escape_sequence(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))))) ;) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar15 = puVar7;" (assignment_expression "puVar15 = puVar7" identifier = identifier) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) }) (else_clause "else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }" else (compound_statement "{\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }" { (expression_statement "iVar4 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar4 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) (if_statement "if (puVar7 == (uint *)0x5b) goto LAB_00048574;" if (parenthesized_expression "(puVar7 == (uint *)0x5b)" ( (binary_expression "puVar7 == (uint *)0x5b" identifier == (cast_expression "(uint *)0x5b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048574;" goto statement_identifier ;)) (expression_statement "iVar13 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) }))) (if_statement "if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }" if (parenthesized_expression "((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f))" ( (binary_expression "(*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)" (parenthesized_expression "(*(char *)(iVar13 + -0x79d4) == '\0')" ( (binary_expression "*(char *)(iVar13 + -0x79d4) == '\0'" (pointer_expression "*(char *)(iVar13 + -0x79d4)" * (cast_expression "(char *)(iVar13 + -0x79d4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x79d4)" ( (binary_expression "iVar13 + -0x79d4" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(puVar7 + -8 < (uint *)0x5f)" ( (binary_expression "puVar7 + -8 < (uint *)0x5f" (binary_expression "puVar7 + -8" identifier + number_literal) < (cast_expression "(uint *)0x5f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            *puVar25 = 1;\n          }" { (expression_statement "*puVar25 = 1;" (assignment_expression "*puVar25 = 1" (pointer_expression "*puVar25" * identifier) = number_literal) ;) })) (if_statement "if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }" if (parenthesized_expression "(puVar7 + 0x20 < (uint *)0x180)" ( (binary_expression "puVar7 + 0x20 < (uint *)0x180" (binary_expression "puVar7 + 0x20" identifier + number_literal) < (cast_expression "(uint *)0x180" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }" { (expression_statement "piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();" (assignment_expression "piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))()" identifier = (cast_expression "(int *)(**(code **)(pcStack_b8 + -0x7680))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_b8 + -0x7680))()" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x7680))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x7680)" * (pointer_expression "*(code **)(pcStack_b8 + -0x7680)" * (cast_expression "(code **)(pcStack_b8 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7680)" ( (binary_expression "pcStack_b8 + -0x7680" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar4 = *piVar21;" (assignment_expression "iVar4 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);" (assignment_expression "puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4)" identifier = (pointer_expression "*(uint **)(iVar4 + (int)puVar7 * 4)" * (cast_expression "(uint **)(iVar4 + (int)puVar7 * 4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + (int)puVar7 * 4)" ( (binary_expression "iVar4 + (int)puVar7 * 4" identifier + (binary_expression "(int)puVar7 * 4" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00048150:\n        puVar23[-0x1e7b] = 0;" statement_identifier : (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;)) (labeled_statement "LAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;" statement_identifier : (if_statement "if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;" if (parenthesized_expression "(puVar11 == (uint *)0xffffffff)" ( (binary_expression "puVar11 == (uint *)0xffffffff" identifier == (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048348;" goto statement_identifier ;))) }) (else_clause "else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }" else (compound_statement "{\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }" { (if_statement "if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }" if (parenthesized_expression "(iVar4 < 2)" ( (binary_expression "iVar4 < 2" identifier < number_literal) )) (compound_statement "{\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }" { (if_statement "if (iVar4 != 0) goto LAB_00048348;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00048348;" goto statement_identifier ;)) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) (if_statement "if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }" if (parenthesized_expression "(iVar4 == 2)" ( (binary_expression "iVar4 == 2" identifier == number_literal) )) (compound_statement "{\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }" { (expression_statement "iVar4 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar4 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }" if (parenthesized_expression "(*(char *)(iVar4 + -0x79f0) != '\0')" ( (binary_expression "*(char *)(iVar4 + -0x79f0) != '\0'" (pointer_expression "*(char *)(iVar4 + -0x79f0)" * (cast_expression "(char *)(iVar4 + -0x79f0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + -0x79f0)" ( (binary_expression "iVar4 + -0x79f0" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }" { (if_statement "if ((int)puVar7 - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }" if (parenthesized_expression "((int)puVar7 - 0x41U < 0x24)" ( (binary_expression "(int)puVar7 - 0x41U < 0x24" (binary_expression "(int)puVar7 - 0x41U" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }" { comment comment (expression_statement "puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();" (assignment_expression "puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))()" identifier = (cast_expression "(uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))()" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))()" (parenthesized_expression "(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))" ( (pointer_expression "*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4))" * (parenthesized_expression "(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4))" ( (binary_expression "pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)" * (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4" (binary_expression "*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc" (pointer_expression "*(int *)(pcStack_b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fc4)" ( (binary_expression "pcStack_b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) + (binary_expression "((int)puVar7 - 0x41U) * 4" (parenthesized_expression "((int)puVar7 - 0x41U)" ( (binary_expression "(int)puVar7 - 0x41U" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )) * number_literal)) ))))) ))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar6;" return identifier ;) })) (expression_statement "*(undefined1 *)(iVar4 + -0x79f0) = 0;" (assignment_expression "*(undefined1 *)(iVar4 + -0x79f0) = 0" (pointer_expression "*(undefined1 *)(iVar4 + -0x79f0)" * (cast_expression "(undefined1 *)(iVar4 + -0x79f0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + -0x79f0)" ( (binary_expression "iVar4 + -0x79f0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7 = (uint *)0xffffffff;" (assignment_expression "puVar7 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }" if (parenthesized_expression "(*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0)" ( (binary_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0" (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" * (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }" { (if_statement "if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }" if (parenthesized_expression "((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41))" ( (binary_expression "(puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)" (parenthesized_expression "(puVar7 != (uint *)0x5b)" ( (binary_expression "puVar7 != (uint *)0x5b" identifier != (cast_expression "(uint *)0x5b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)" ( (comma_expression "puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41" (assignment_expression "puVar15 = (uint *)0xffffffdf" identifier = (cast_expression "(uint *)0xffffffdf" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41" number_literal < (binary_expression "(**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41" (parenthesized_expression "(**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf)" ( (binary_expression "**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf" (pointer_expression "**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" * (pointer_expression "*(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" * (cast_expression "(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) ))))) & number_literal) )) - number_literal))) ))) )) (compound_statement "{\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }" { (expression_statement "puVar11 = (uint *)parse_escape_sequence(puVar10);" (assignment_expression "puVar11 = (uint *)parse_escape_sequence(puVar10)" identifier = (cast_expression "(uint *)parse_escape_sequence(puVar10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "parse_escape_sequence(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))))) ;) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar25 = 1;" (assignment_expression "*puVar25 = 1" (pointer_expression "*puVar25" * identifier) = number_literal) ;) (expression_statement "puVar15 = puVar7;" (assignment_expression "puVar15 = puVar7" identifier = identifier) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) (expression_statement "*(undefined1 *)(iVar4 + -0x79f0) = 1;" (assignment_expression "*(undefined1 *)(iVar4 + -0x79f0) = 1" (pointer_expression "*(undefined1 *)(iVar4 + -0x79f0)" * (cast_expression "(undefined1 *)(iVar4 + -0x79f0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + -0x79f0)" ( (binary_expression "iVar4 + -0x79f0" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00048348;" goto statement_identifier ;) })) (expression_statement "iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);" (assignment_expression "iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" identifier = (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" * (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }" if (parenthesized_expression "((int)puVar7 < 0x30)" ( (binary_expression "(int)puVar7 < 0x30" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }" { (labeled_statement "LAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }" statement_identifier : (if_statement "if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }" { (if_statement "if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }" if (parenthesized_expression "(*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0')" ( (binary_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0'" (pointer_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" * (cast_expression "(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }" { (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar25 = 1;" (assignment_expression "*puVar25 = 1" (pointer_expression "*puVar25" * identifier) = number_literal) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) (goto_statement "goto joined_r0x00048938;" goto statement_identifier ;) }))) }) (else_clause "else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }" else (compound_statement "{\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }" { (if_statement "if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }" if (parenthesized_expression "(0x32 < (int)puVar7)" ( (binary_expression "0x32 < (int)puVar7" number_literal < (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }" { (if_statement "if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;" if (parenthesized_expression "(((int)puVar7 < 0x3a) && (0 < iVar4))" ( (binary_expression "((int)puVar7 < 0x3a) && (0 < iVar4)" (parenthesized_expression "((int)puVar7 < 0x3a)" ( (binary_expression "(int)puVar7 < 0x3a" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) && (parenthesized_expression "(0 < iVar4)" ( (binary_expression "0 < iVar4" number_literal < identifier) ))) )) (goto_statement "goto LAB_0004896c;" goto statement_identifier ;)) (goto_statement "goto LAB_00048744;" goto statement_identifier ;) })) (if_statement "if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }" if (parenthesized_expression "((iVar4 == 0) || (0 < iVar4))" ( (binary_expression "(iVar4 == 0) || (0 < iVar4)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(0 < iVar4)" ( (binary_expression "0 < iVar4" number_literal < identifier) ))) )) (compound_statement "{\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }" { (labeled_statement "LAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);" statement_identifier : (expression_statement "iVar4 = get_byte_kbinput(puVar7);" (assignment_expression "iVar4 = get_byte_kbinput(puVar7)" identifier = (call_expression "get_byte_kbinput(puVar7)" identifier (argument_list "(puVar7)" ( identifier )))) ;)) (if_statement "if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }" if (parenthesized_expression "(iVar4 != -1)" ( (binary_expression "iVar4 != -1" identifier != number_literal) )) (compound_statement "{\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }" { (expression_statement "puVar15 = &uStack_b0;" (assignment_expression "puVar15 = &uStack_b0" identifier = (pointer_expression "&uStack_b0" & identifier)) ;) (expression_statement "puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);" (assignment_expression "puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4)" identifier = (cast_expression "(undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_b8 + -0x771c))(iVar4)" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x771c))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x771c)" * (pointer_expression "*(code **)(pcStack_b8 + -0x771c)" * (cast_expression "(code **)(pcStack_b8 + -0x771c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x771c)" ( (binary_expression "pcStack_b8 + -0x771c" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier ))))) ;) (if_statement "if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }" if (parenthesized_expression "(0 < (int)uStack_b0)" ( (binary_expression "0 < (int)uStack_b0" number_literal < (cast_expression "(int)uStack_b0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }" { (expression_statement "puVar24 = *(uint **)(pcStack_b8 + -0x7744);" (assignment_expression "puVar24 = *(uint **)(pcStack_b8 + -0x7744)" identifier = (pointer_expression "*(uint **)(pcStack_b8 + -0x7744)" * (cast_expression "(uint **)(pcStack_b8 + -0x7744)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7744)" ( (binary_expression "pcStack_b8 + -0x7744" identifier + number_literal) ))))) ;) (expression_statement "puVar18 = puVar10 + (uStack_b0 - 1);" (assignment_expression "puVar18 = puVar10 + (uStack_b0 - 1)" identifier = (binary_expression "puVar10 + (uStack_b0 - 1)" identifier + (parenthesized_expression "(uStack_b0 - 1)" ( (binary_expression "uStack_b0 - 1" identifier - number_literal) )))) ;) (do_statement "do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);" do (compound_statement "{\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  }" { (expression_statement "put_back(*puVar18);" (call_expression "put_back(*puVar18)" identifier (argument_list "(*puVar18)" ( (pointer_expression "*puVar18" * identifier) ))) ;) (expression_statement "bVar1 = puVar10 != puVar18;" (assignment_expression "bVar1 = puVar10 != puVar18" identifier = (binary_expression "puVar10 != puVar18" identifier != identifier)) ;) (expression_statement "puVar18 = puVar18 + -1;" (assignment_expression "puVar18 = puVar18 + -1" identifier = (binary_expression "puVar18 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar1)" ( identifier )) ;) })) (expression_statement "(**(code **)(pcStack_b8 + -0x7414))(puVar10);" (call_expression "(**(code **)(pcStack_b8 + -0x7414))(puVar10)" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x7414))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x7414)" * (pointer_expression "*(code **)(pcStack_b8 + -0x7414)" * (cast_expression "(code **)(pcStack_b8 + -0x7414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7414)" ( (binary_expression "pcStack_b8 + -0x7414" identifier + number_literal) ))))) )) (argument_list "(puVar10)" ( identifier ))) ;) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7 = (uint *)0xffffffff;" (assignment_expression "puVar7 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (goto_statement "goto LAB_00048348;" goto statement_identifier ;) })) }))) (expression_statement "*(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0" (pointer_expression "*(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" * (cast_expression "(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) (if_statement "if (iVar4 != 3) goto LAB_00048348;" if (parenthesized_expression "(iVar4 != 3)" ( (binary_expression "iVar4 != 3" identifier != number_literal) )) (goto_statement "goto LAB_00048348;" goto statement_identifier ;)) (if_statement "if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }" if (parenthesized_expression "(*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0)" ( (binary_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0" (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" * (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }" { (if_statement "if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }" if (parenthesized_expression "(*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0')" ( (binary_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0'" (pointer_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" * (cast_expression "(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *puVar25 = 1;\n          }" { (expression_statement "*puVar25 = 1;" (assignment_expression "*puVar25 = 1" (pointer_expression "*puVar25" * identifier) = number_literal) ;) })) (goto_statement "goto LAB_00048150;" goto statement_identifier ;) })) (expression_statement "puVar11 = (uint *)parse_escape_sequence(puVar10);" (assignment_expression "puVar11 = (uint *)parse_escape_sequence(puVar10)" identifier = (cast_expression "(uint *)parse_escape_sequence(puVar10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "parse_escape_sequence(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))))) ;) (expression_statement "puVar15 = puVar7;" (assignment_expression "puVar15 = puVar7" identifier = identifier) ;) (labeled_statement "joined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }" statement_identifier : (if_statement "if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }" if (parenthesized_expression "((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32))" ( (binary_expression "(puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)" (parenthesized_expression "(puVar11 == (uint *)0x20)" ( (binary_expression "puVar11 == (uint *)0x20" identifier == (cast_expression "(uint *)0x20" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(puVar11 == (uint *)0x32)" ( (binary_expression "puVar11 == (uint *)0x32" identifier == (cast_expression "(uint *)0x32" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }" { (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = (uint *)0x0;" (assignment_expression "puVar11 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }" else (compound_statement "{\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }" { (if_statement "if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }" if (parenthesized_expression "(puVar11 != (uint *)0x2f)" ( (binary_expression "puVar11 != (uint *)0x2f" identifier != (cast_expression "(uint *)0x2f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }" { (expression_statement "puVar11 = (uint *)FUN_00043220(puVar11);" (assignment_expression "puVar11 = (uint *)FUN_00043220(puVar11)" identifier = (cast_expression "(uint *)FUN_00043220(puVar11)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00043220(puVar11)" identifier (argument_list "(puVar11)" ( identifier ))))) ;) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = (uint *)0x1f;" (assignment_expression "puVar11 = (uint *)0x1f" identifier = (cast_expression "(uint *)0x1f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })))) }))) (labeled_statement "LAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }" statement_identifier : (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7d08)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7d08)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7d08)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7d08)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7d08)" ( (binary_expression "pcStack_b8 + -0x7d08" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_000484d4:\n        puVar7 = (uint *)0x401;" statement_identifier : (expression_statement "puVar7 = (uint *)0x401;" (assignment_expression "puVar7 = (uint *)0x401" identifier = (cast_expression "(uint *)0x401" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) }))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7d04)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7d04)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7d04)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7d04)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7d04)" ( (binary_expression "pcStack_b8 + -0x7d04" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_000484dc:\n        puVar7 = (uint *)0x402;" statement_identifier : (expression_statement "puVar7 = (uint *)0x402;" (assignment_expression "puVar7 = (uint *)0x402" identifier = (cast_expression "(uint *)0x402" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -32000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -32000)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -32000)" * (cast_expression "(undefined4 **)(pcStack_b8 + -32000)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -32000)" ( (binary_expression "pcStack_b8 + -32000" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_000484e4:\n        puVar7 = (uint *)0x403;" statement_identifier : (expression_statement "puVar7 = (uint *)0x403;" (assignment_expression "puVar7 = (uint *)0x403" identifier = (cast_expression "(uint *)0x403" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cfc)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cfc)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cfc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cfc)" ( (binary_expression "pcStack_b8 + -0x7cfc" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_00048380:\n        puVar7 = (uint *)0x404;" statement_identifier : (expression_statement "puVar7 = (uint *)0x404;" (assignment_expression "puVar7 = (uint *)0x404" identifier = (cast_expression "(uint *)0x404" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cf8)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cf8)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cf8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cf8)" ( (binary_expression "pcStack_b8 + -0x7cf8" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_00048508:\n        puVar7 = (uint *)0x405;" statement_identifier : (expression_statement "puVar7 = (uint *)0x405;" (assignment_expression "puVar7 = (uint *)0x405" identifier = (cast_expression "(uint *)0x405" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cf4)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cf4)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cf4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cf4)" ( (binary_expression "pcStack_b8 + -0x7cf4" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_00048500:\n        puVar7 = (uint *)0x406;" statement_identifier : (expression_statement "puVar7 = (uint *)0x406;" (assignment_expression "puVar7 = (uint *)0x406" identifier = (cast_expression "(uint *)0x406" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cf0)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cf0)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cf0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cf0)" ( (binary_expression "pcStack_b8 + -0x7cf0" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_00048734:\n        puVar7 = (uint *)0x40d;" statement_identifier : (expression_statement "puVar7 = (uint *)0x40d;" (assignment_expression "puVar7 = (uint *)0x40d" identifier = (cast_expression "(uint *)0x40d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cec)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cec)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cec)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cec)" ( (binary_expression "pcStack_b8 + -0x7cec" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_0004873c:\n        puVar7 = (uint *)0x41d;" statement_identifier : (expression_statement "puVar7 = (uint *)0x41d;" (assignment_expression "puVar7 = (uint *)0x41d" identifier = (cast_expression "(uint *)0x41d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7ce8)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7ce8)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7ce8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7ce8)" ( (binary_expression "pcStack_b8 + -0x7ce8" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_00048304:\n        *(undefined1 *)puVar24 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "puVar7 = (uint *)0x103;" (assignment_expression "puVar7 = (uint *)0x103" identifier = (cast_expression "(uint *)0x103" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7ce4)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7ce4)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7ce4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7ce4)" ( (binary_expression "pcStack_b8 + -0x7ce4" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_00048774:\n        *(undefined1 *)puVar24 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "puVar7 = (uint *)0x102;" (assignment_expression "puVar7 = (uint *)0x102" identifier = (cast_expression "(uint *)0x102" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7ce0)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7ce0)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7ce0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7ce0)" ( (binary_expression "pcStack_b8 + -0x7ce0" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }" { (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x401;" (assignment_expression "puVar7 = (uint *)0x401" identifier = (cast_expression "(uint *)0x401" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cdc)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cdc)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cdc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cdc)" ( (binary_expression "pcStack_b8 + -0x7cdc" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }" { (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x402;" (assignment_expression "puVar7 = (uint *)0x402" identifier = (cast_expression "(uint *)0x402" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cd8)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cd8)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cd8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cd8)" ( (binary_expression "pcStack_b8 + -0x7cd8" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }" { (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x403;" (assignment_expression "puVar7 = (uint *)0x403" identifier = (cast_expression "(uint *)0x403" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cd4)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cd4)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cd4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cd4)" ( (binary_expression "pcStack_b8 + -0x7cd4" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }" { (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x404;" (assignment_expression "puVar7 = (uint *)0x404" identifier = (cast_expression "(uint *)0x404" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cd0)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cd0)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cd0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cd0)" ( (binary_expression "pcStack_b8 + -0x7cd0" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }" { (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x405;" (assignment_expression "puVar7 = (uint *)0x405" identifier = (cast_expression "(uint *)0x405" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7ccc)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7ccc)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7ccc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7ccc)" ( (binary_expression "pcStack_b8 + -0x7ccc" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }" { (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x406;" (assignment_expression "puVar7 = (uint *)0x406" identifier = (cast_expression "(uint *)0x406" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cc8)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cc8)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cc8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cc8)" ( (binary_expression "pcStack_b8 + -0x7cc8" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }" { (expression_statement "puVar7 = (uint *)0x421;" (assignment_expression "puVar7 = (uint *)0x421" identifier = (cast_expression "(uint *)0x421" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cc4)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cc4)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cc4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cc4)" ( (binary_expression "pcStack_b8 + -0x7cc4" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }" { (expression_statement "puVar7 = (uint *)0x422;" (assignment_expression "puVar7 = (uint *)0x422" identifier = (cast_expression "(uint *)0x422" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cc0)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cc0)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cc0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cc0)" ( (binary_expression "pcStack_b8 + -0x7cc0" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_000489f8:\n        puVar7 = (uint *)0x423;" statement_identifier : (expression_statement "puVar7 = (uint *)0x423;" (assignment_expression "puVar7 = (uint *)0x423" identifier = (cast_expression "(uint *)0x423" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cbc)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cbc)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cbc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cbc)" ( (binary_expression "pcStack_b8 + -0x7cbc" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_00048a24:\n        puVar7 = (uint *)0x424;" statement_identifier : (expression_statement "puVar7 = (uint *)0x424;" (assignment_expression "puVar7 = (uint *)0x424" identifier = (cast_expression "(uint *)0x424" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cb8)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cb8)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cb8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cb8)" ( (binary_expression "pcStack_b8 + -0x7cb8" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_0004868c:\n        puVar7 = (uint *)0x42d;" statement_identifier : (expression_statement "puVar7 = (uint *)0x42d;" (assignment_expression "puVar7 = (uint *)0x42d" identifier = (cast_expression "(uint *)0x42d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cb4)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cb4)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cb4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cb4)" ( (binary_expression "pcStack_b8 + -0x7cb4" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_00048870;" goto statement_identifier ;)) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cb0)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cb0)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cb0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cb0)" ( (binary_expression "pcStack_b8 + -0x7cb0" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_0004885c;" goto statement_identifier ;)) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cac)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cac)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cac)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cac)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cac)" ( (binary_expression "pcStack_b8 + -0x7cac" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_00048ab4;" goto statement_identifier ;)) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7ca8)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7ca8)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7ca8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7ca8)" ( (binary_expression "pcStack_b8 + -0x7ca8" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_000488e8;" goto statement_identifier ;)) (expression_statement "uStack_b0 = CONCAT13(6,uStack_b0._1_3_);" (assignment_expression "uStack_b0 = CONCAT13(6,uStack_b0._1_3_)" identifier = (call_expression "CONCAT13(6,uStack_b0._1_3_)" identifier (argument_list "(6,uStack_b0._1_3_)" ( number_literal , (field_expression "uStack_b0._1_3_" identifier . field_identifier) )))) ;) (if_statement "if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }" if (parenthesized_expression "(**(char **)(pcStack_b8 + -0x7d90) == '\0')" ( (binary_expression "**(char **)(pcStack_b8 + -0x7d90) == '\0'" (pointer_expression "**(char **)(pcStack_b8 + -0x7d90)" * (pointer_expression "*(char **)(pcStack_b8 + -0x7d90)" * (cast_expression "(char **)(pcStack_b8 + -0x7d90)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7d90)" ( (binary_expression "pcStack_b8 + -0x7d90" identifier + number_literal) ))))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }" { (labeled_statement "LAB_000482b4:\n        puVar7 = puVar11;" statement_identifier : (expression_statement "puVar7 = puVar11;" (assignment_expression "puVar7 = puVar11" identifier = identifier) ;)) (if_statement "if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }" if (parenthesized_expression "(puVar11 == (uint *)0x9)" ( (binary_expression "puVar11 == (uint *)0x9" identifier == (cast_expression "(uint *)0x9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }" { (if_statement "if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }" if (parenthesized_expression "((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1))" ( (binary_expression "(*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)" (parenthesized_expression "(*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0)" ( (binary_expression "*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0" (pointer_expression "*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30)" * (cast_expression "(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcStack_b8 + -0x7fb4) + 0x30)" ( (binary_expression "**(int **)(pcStack_b8 + -0x7fb4) + 0x30" (pointer_expression "**(int **)(pcStack_b8 + -0x7fb4)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7fb4)" * (cast_expression "(int **)(pcStack_b8 + -0x7fb4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7fb4)" ( (binary_expression "pcStack_b8 + -0x7fb4" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) && (parenthesized_expression "(**(int **)(pcStack_b8 + -0x7c7c) == 1)" ( (binary_expression "**(int **)(pcStack_b8 + -0x7c7c) == 1" (pointer_expression "**(int **)(pcStack_b8 + -0x7c7c)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7c7c)" * (cast_expression "(int **)(pcStack_b8 + -0x7c7c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7c7c)" ( (binary_expression "pcStack_b8 + -0x7c7c" identifier + number_literal) ))))) == number_literal) ))) )) (compound_statement "{\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }" { (expression_statement "puVar15 = *(uint **)(pcStack_b8 + -0x79c4);" (assignment_expression "puVar15 = *(uint **)(pcStack_b8 + -0x79c4)" identifier = (pointer_expression "*(uint **)(pcStack_b8 + -0x79c4)" * (cast_expression "(uint **)(pcStack_b8 + -0x79c4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x79c4)" ( (binary_expression "pcStack_b8 + -0x79c4" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);" (assignment_expression "iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1)" identifier = (call_expression "(**(code **)(pcStack_b8 + -0x7bb0))(1)" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x7bb0))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x7bb0)" * (pointer_expression "*(code **)(pcStack_b8 + -0x7bb0)" * (cast_expression "(code **)(pcStack_b8 + -0x7bb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7bb0)" ( (binary_expression "pcStack_b8 + -0x7bb0" identifier + number_literal) ))))) )) (argument_list "(1)" ( number_literal )))) ;) (expression_statement "puVar7 = *(uint **)(iVar4 + 8);" (assignment_expression "puVar7 = *(uint **)(iVar4 + 8)" identifier = (pointer_expression "*(uint **)(iVar4 + 8)" * (cast_expression "(uint **)(iVar4 + 8)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) ))))) ;) (expression_statement "*puVar25 = *(undefined1 *)(iVar4 + 4);" (assignment_expression "*puVar25 = *(undefined1 *)(iVar4 + 4)" (pointer_expression "*puVar25" * identifier) = (pointer_expression "*(undefined1 *)(iVar4 + 4)" * (cast_expression "(undefined1 *)(iVar4 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) ))))) ;) })) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }" if (parenthesized_expression "(puVar11 != (uint *)0x17f)" ( (binary_expression "puVar11 != (uint *)0x17f" identifier != (cast_expression "(uint *)0x17f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }" { (if_statement "if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }" if (parenthesized_expression "((int)puVar11 < 0x180)" ( (binary_expression "(int)puVar11 < 0x180" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }" { (if_statement "if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }" if (parenthesized_expression "(puVar11 != (uint *)0x15e)" ( (binary_expression "puVar11 != (uint *)0x15e" identifier != (cast_expression "(uint *)0x15e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }" { (if_statement "if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }" if (parenthesized_expression "((int)puVar11 < 0x15f)" ( (binary_expression "(int)puVar11 < 0x15f" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }" { (if_statement "if (puVar11 == (uint *)0x150) goto LAB_00048774;" if (parenthesized_expression "(puVar11 == (uint *)0x150)" ( (binary_expression "puVar11 == (uint *)0x150" identifier == (cast_expression "(uint *)0x150" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048774;" goto statement_identifier ;)) (if_statement "if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }" if (parenthesized_expression "(0x150 < (int)puVar11)" ( (binary_expression "0x150 < (int)puVar11" number_literal < (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }" { (if_statement "if (puVar11 == (uint *)0x15c) goto LAB_00048a00;" if (parenthesized_expression "(puVar11 == (uint *)0x15c)" ( (binary_expression "puVar11 == (uint *)0x15c" identifier == (cast_expression "(uint *)0x15c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048a00;" goto statement_identifier ;)) (if_statement "if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }" if (parenthesized_expression "((int)puVar11 < 0x15d)" ( (binary_expression "(int)puVar11 < 0x15d" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }" { (if_statement "if (puVar11 != (uint *)0x151) goto LAB_0004834c;" if (parenthesized_expression "(puVar11 != (uint *)0x151)" ( (binary_expression "puVar11 != (uint *)0x151" identifier != (cast_expression "(uint *)0x151" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;)) (goto_statement "goto LAB_00048304;" goto statement_identifier ;) })) (goto_statement "goto LAB_000485cc;" goto statement_identifier ;) })) (if_statement "if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }" if (parenthesized_expression "(puVar11 != (uint *)0x108)" ( (binary_expression "puVar11 != (uint *)0x108" identifier != (cast_expression "(uint *)0x108" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }" { (if_statement "if (puVar11 != (uint *)0x14f) goto LAB_0004834c;" if (parenthesized_expression "(puVar11 != (uint *)0x14f)" ( (binary_expression "puVar11 != (uint *)0x14f" identifier != (cast_expression "(uint *)0x14f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;)) (goto_statement "goto LAB_00048500;" goto statement_identifier ;) })) }) (else_clause "else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }" else (if_statement "if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }" if (parenthesized_expression "(puVar11 != (uint *)0x162)" ( (binary_expression "puVar11 != (uint *)0x162" identifier != (cast_expression "(uint *)0x162" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }" { (if_statement "if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }" if (parenthesized_expression "((int)puVar11 < 0x163)" ( (binary_expression "(int)puVar11 < 0x163" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }" { (if_statement "if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }" if (parenthesized_expression "(puVar11 != (uint *)0x160)" ( (binary_expression "puVar11 != (uint *)0x160" identifier != (cast_expression "(uint *)0x160" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }" { (expression_statement "puVar7 = (uint *)0x168;" (assignment_expression "puVar7 = (uint *)0x168" identifier = (cast_expression "(uint *)0x168" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }" if (parenthesized_expression "(0x160 < (int)puVar11)" ( (binary_expression "0x160 < (int)puVar11" number_literal < (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                      puVar7 = (uint *)0x45f;\n                    }" { (expression_statement "puVar7 = (uint *)0x45f;" (assignment_expression "puVar7 = (uint *)0x45f" identifier = (cast_expression "(uint *)0x45f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (goto_statement "goto LAB_00048a70;" goto statement_identifier ;) })) (if_statement "if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }" if (parenthesized_expression "(puVar11 != (uint *)0x17a)" ( (binary_expression "puVar11 != (uint *)0x17a" identifier != (cast_expression "(uint *)0x17a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }" { (if_statement "if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }" if (parenthesized_expression "(puVar11 == (uint *)0x17b)" ( (binary_expression "puVar11 == (uint *)0x17b" identifier == (cast_expression "(uint *)0x17b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }" { (expression_statement "pcVar29 = *(code **)(pcStack_b8 + -0x78a8);" (assignment_expression "pcVar29 = *(code **)(pcStack_b8 + -0x78a8)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x78a8)" * (cast_expression "(code **)(pcStack_b8 + -0x78a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x78a8)" ( (binary_expression "pcStack_b8 + -0x78a8" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }" else (compound_statement "{\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }" { (expression_statement "pcVar29 = *(code **)(pcStack_b8 + -0x78a8);" (assignment_expression "pcVar29 = *(code **)(pcStack_b8 + -0x78a8)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x78a8)" * (cast_expression "(code **)(pcStack_b8 + -0x78a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x78a8)" ( (binary_expression "pcStack_b8 + -0x78a8" identifier + number_literal) ))))) ;) (if_statement "if (puVar11 != (uint *)0x163) goto LAB_0004834c;" if (parenthesized_expression "(puVar11 != (uint *)0x163)" ( (binary_expression "puVar11 != (uint *)0x163" identifier != (cast_expression "(uint *)0x163" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;)) }))) (expression_statement "puVar15 = (uint *)0x3;" (assignment_expression "puVar15 = (uint *)0x3" identifier = (cast_expression "(uint *)0x3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));" (assignment_expression "puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38))" identifier = (cast_expression "(uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38))" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(*(undefined4 *)(pcStack_b8 + -0x7a38))" ( (pointer_expression "*(undefined4 *)(pcStack_b8 + -0x7a38)" * (cast_expression "(undefined4 *)(pcStack_b8 + -0x7a38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7a38)" ( (binary_expression "pcStack_b8 + -0x7a38" identifier + number_literal) )))) ))))) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) })))) })) (goto_statement "goto LAB_00048348;" goto statement_identifier ;) })) (if_statement "if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }" if (parenthesized_expression "(puVar11 == (uint *)0x192)" ( (binary_expression "puVar11 == (uint *)0x192" identifier == (cast_expression "(uint *)0x192" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }" { (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x105;" (assignment_expression "puVar7 = (uint *)0x105" identifier = (cast_expression "(uint *)0x105" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }" if (parenthesized_expression "((int)puVar11 < 0x193)" ( (binary_expression "(int)puVar11 < 0x193" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }" { (if_statement "if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }" if (parenthesized_expression "(puVar11 == (uint *)0x188)" ( (binary_expression "puVar11 == (uint *)0x188" identifier == (cast_expression "(uint *)0x188" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }" { (expression_statement "puVar15 = (uint *)0x14b;" (assignment_expression "puVar15 = (uint *)0x14b" identifier = (cast_expression "(uint *)0x14b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));" (assignment_expression "puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30))" identifier = (cast_expression "(uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30))" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x78a8))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x78a8)" * (pointer_expression "*(code **)(pcStack_b8 + -0x78a8)" * (cast_expression "(code **)(pcStack_b8 + -0x78a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x78a8)" ( (binary_expression "pcStack_b8 + -0x78a8" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(pcStack_b8 + -0x7a30))" ( (pointer_expression "*(undefined4 *)(pcStack_b8 + -0x7a30)" * (cast_expression "(undefined4 *)(pcStack_b8 + -0x7a30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7a30)" ( (binary_expression "pcStack_b8 + -0x7a30" identifier + number_literal) )))) ))))) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }" if (parenthesized_expression "((int)puVar11 < 0x189)" ( (binary_expression "(int)puVar11 < 0x189" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }" { (if_statement "if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }" if (parenthesized_expression "(puVar11 == (uint *)0x182)" ( (binary_expression "puVar11 == (uint *)0x182" identifier == (cast_expression "(uint *)0x182" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }" { (labeled_statement "LAB_0004885c:\n                *(undefined1 *)puVar24 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "puVar7 = (uint *)0x168;" (assignment_expression "puVar7 = (uint *)0x168" identifier = (cast_expression "(uint *)0x168" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if (puVar11 != (uint *)0x187) goto LAB_0004834c;" if (parenthesized_expression "(puVar11 != (uint *)0x187)" ( (binary_expression "puVar11 != (uint *)0x187" identifier != (cast_expression "(uint *)0x187" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;)) (goto_statement "goto LAB_00048870;" goto statement_identifier ;) })) (if_statement "if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }" if (parenthesized_expression "(puVar11 == (uint *)0x18c)" ( (binary_expression "puVar11 == (uint *)0x18c" identifier == (cast_expression "(uint *)0x18c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }" { (labeled_statement "LAB_000488e8:\n              *(undefined1 *)puVar24 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "puVar7 = (uint *)0x152;" (assignment_expression "puVar7 = (uint *)0x152" identifier = (cast_expression "(uint *)0x152" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }" if (parenthesized_expression "(puVar11 != (uint *)0x18e)" ( (binary_expression "puVar11 != (uint *)0x18e" identifier != (cast_expression "(uint *)0x18e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }" { (if_statement "if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }" if (parenthesized_expression "(puVar11 == (uint *)0x189)" ( (binary_expression "puVar11 == (uint *)0x189" identifier == (cast_expression "(uint *)0x189" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }" { (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x104;" (assignment_expression "puVar7 = (uint *)0x104" identifier = (cast_expression "(uint *)0x104" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }" else (compound_statement "{\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }" { (if_statement "if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }" if (parenthesized_expression "(puVar11 == (uint *)0x455)" ( (binary_expression "puVar11 == (uint *)0x455" identifier == (cast_expression "(uint *)0x455" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }" { (labeled_statement "LAB_00048870:\n              *(undefined1 *)puVar24 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "puVar7 = (uint *)0x106;" (assignment_expression "puVar7 = (uint *)0x106" identifier = (cast_expression "(uint *)0x106" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }" if (parenthesized_expression "((int)puVar11 < 0x456)" ( (binary_expression "(int)puVar11 < 0x456" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }" { (if_statement "if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }" if (parenthesized_expression "(puVar11 != (uint *)0x197)" ( (binary_expression "puVar11 != (uint *)0x197" identifier != (cast_expression "(uint *)0x197" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }" { (if_statement "if (puVar11 == (uint *)0x19a) goto LAB_00048348;" if (parenthesized_expression "(puVar11 == (uint *)0x19a)" ( (binary_expression "puVar11 == (uint *)0x19a" identifier == (cast_expression "(uint *)0x19a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048348;" goto statement_identifier ;)) (if_statement "if (puVar11 != (uint *)0x195) goto LAB_0004834c;" if (parenthesized_expression "(puVar11 != (uint *)0x195)" ( (binary_expression "puVar11 != (uint *)0x195" identifier != (cast_expression "(uint *)0x195" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;)) })) (expression_statement "puVar15 = (uint *)0x197;" (assignment_expression "puVar15 = (uint *)0x197" identifier = (cast_expression "(uint *)0x197" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));" (assignment_expression "puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8))" identifier = (cast_expression "(uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8))" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x78a8))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x78a8)" * (pointer_expression "*(code **)(pcStack_b8 + -0x78a8)" * (cast_expression "(code **)(pcStack_b8 + -0x78a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x78a8)" ( (binary_expression "pcStack_b8 + -0x78a8" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(pcStack_b8 + -0x79c8))" ( (pointer_expression "*(undefined4 *)(pcStack_b8 + -0x79c8)" * (cast_expression "(undefined4 *)(pcStack_b8 + -0x79c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x79c8)" ( (binary_expression "pcStack_b8 + -0x79c8" identifier + number_literal) )))) ))))) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }" if (parenthesized_expression "(puVar11 != (uint *)0x457)" ( (binary_expression "puVar11 != (uint *)0x457" identifier != (cast_expression "(uint *)0x457" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }" { (if_statement "if ((int)puVar11 < 0x457) goto LAB_0004885c;" if (parenthesized_expression "((int)puVar11 < 0x457)" ( (binary_expression "(int)puVar11 < 0x457" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0004885c;" goto statement_identifier ;)) (if_statement "if (puVar11 != (uint *)0x458) goto LAB_0004834c;" if (parenthesized_expression "(puVar11 != (uint *)0x458)" ( (binary_expression "puVar11 != (uint *)0x458" identifier != (cast_expression "(uint *)0x458" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;)) (goto_statement "goto LAB_000488e8;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "puVar7 = (uint *)0x153;" (assignment_expression "puVar7 = (uint *)0x153" identifier = (cast_expression "(uint *)0x153" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) }) (else_clause "else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }" else (compound_statement "{\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }" { (expression_statement "puVar6 = &uStack_b0;" (assignment_expression "puVar6 = &uStack_b0" identifier = (pointer_expression "&uStack_b0" & identifier)) ;) (expression_statement "puVar15 = (uint *)0x5483;" (assignment_expression "puVar15 = (uint *)0x5483" identifier = (cast_expression "(uint *)0x5483" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);" (assignment_expression "iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0)" identifier = (call_expression "(**(code **)(pcStack_b8 + -0x7498))(0)" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x7498))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x7498)" * (pointer_expression "*(code **)(pcStack_b8 + -0x7498)" * (cast_expression "(code **)(pcStack_b8 + -0x7498)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7498)" ( (binary_expression "pcStack_b8 + -0x7498" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (if_statement "if (iVar4 < 0) goto LAB_000482b4;" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000482b4;" goto statement_identifier ;)) (if_statement "if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }" if (parenthesized_expression "(puVar11 != (uint *)0x14a)" ( (binary_expression "puVar11 != (uint *)0x14a" identifier != (cast_expression "(uint *)0x14a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }" { (if_statement "if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }" if (parenthesized_expression "((uStack_b0 & 0x1000000) != 0)" ( (binary_expression "(uStack_b0 & 0x1000000) != 0" (parenthesized_expression "(uStack_b0 & 0x1000000)" ( (binary_expression "uStack_b0 & 0x1000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }" { (if_statement "if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }" if (parenthesized_expression "(puVar11 == (uint *)0x9)" ( (binary_expression "puVar11 == (uint *)0x9" identifier == (cast_expression "(uint *)0x9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }" { (expression_statement "puVar7 = (uint *)0x45f;" (assignment_expression "puVar7 = (uint *)0x45f" identifier = (cast_expression "(uint *)0x45f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (goto_statement "goto LAB_000486e0;" goto statement_identifier ;) })) (if_statement "if (uStack_b0._0_1_ == 8) goto LAB_00048a14;" if (parenthesized_expression "(uStack_b0._0_1_ == 8)" ( (binary_expression "uStack_b0._0_1_ == 8" (field_expression "uStack_b0._0_1_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_00048a14;" goto statement_identifier ;)) (labeled_statement "LAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }" statement_identifier : (if_statement "if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }" if (parenthesized_expression "((uStack_b0 & 0x4000000) != 0)" ( (binary_expression "(uStack_b0 & 0x4000000) != 0" (parenthesized_expression "(uStack_b0 & 0x4000000)" ( (binary_expression "uStack_b0 & 0x4000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }" { (if_statement "if (puVar11 == (uint *)0x103) goto LAB_000484e4;" if (parenthesized_expression "(puVar11 == (uint *)0x103)" ( (binary_expression "puVar11 == (uint *)0x103" identifier == (cast_expression "(uint *)0x103" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000484e4;" goto statement_identifier ;)) (if_statement "if (puVar11 == (uint *)0x102) goto LAB_00048380;" if (parenthesized_expression "(puVar11 == (uint *)0x102)" ( (binary_expression "puVar11 == (uint *)0x102" identifier == (cast_expression "(uint *)0x102" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048380;" goto statement_identifier ;)) (if_statement "if (puVar11 == (uint *)0x104) goto LAB_000484d4;" if (parenthesized_expression "(puVar11 == (uint *)0x104)" ( (binary_expression "puVar11 == (uint *)0x104" identifier == (cast_expression "(uint *)0x104" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000484d4;" goto statement_identifier ;)) (if_statement "if (puVar11 == (uint *)0x105) goto LAB_000484dc;" if (parenthesized_expression "(puVar11 == (uint *)0x105)" ( (binary_expression "puVar11 == (uint *)0x105" identifier == (cast_expression "(uint *)0x105" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000484dc;" goto statement_identifier ;)) (if_statement "if (puVar11 == (uint *)0x106) goto LAB_00048508;" if (parenthesized_expression "(puVar11 == (uint *)0x106)" ( (binary_expression "puVar11 == (uint *)0x106" identifier == (cast_expression "(uint *)0x106" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048508;" goto statement_identifier ;)) (if_statement "if (puVar11 == (uint *)0x168) goto LAB_00048500;" if (parenthesized_expression "(puVar11 == (uint *)0x168)" ( (binary_expression "puVar11 == (uint *)0x168" identifier == (cast_expression "(uint *)0x168" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048500;" goto statement_identifier ;)) (if_statement "if (puVar11 == (uint *)0x14a) goto LAB_00048734;" if (parenthesized_expression "(puVar11 == (uint *)0x14a)" ( (binary_expression "puVar11 == (uint *)0x14a" identifier == (cast_expression "(uint *)0x14a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048734;" goto statement_identifier ;)) (goto_statement "goto LAB_000482b4;" goto statement_identifier ;) }))) (if_statement "if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;" if (parenthesized_expression "((uStack_b0._0_1_ & 9) != 9)" ( (binary_expression "(uStack_b0._0_1_ & 9) != 9" (parenthesized_expression "(uStack_b0._0_1_ & 9)" ( (binary_expression "uStack_b0._0_1_ & 9" (field_expression "uStack_b0._0_1_" identifier . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000482b4;" goto statement_identifier ;)) (if_statement "if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }" if (parenthesized_expression "(puVar11 != (uint *)0x103)" ( (binary_expression "puVar11 != (uint *)0x103" identifier != (cast_expression "(uint *)0x103" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }" { (if_statement "if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }" if (parenthesized_expression "(puVar11 != (uint *)0x102)" ( (binary_expression "puVar11 != (uint *)0x102" identifier != (cast_expression "(uint *)0x102" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }" { (if_statement "if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }" if (parenthesized_expression "(puVar11 != (uint *)0x104)" ( (binary_expression "puVar11 != (uint *)0x104" identifier != (cast_expression "(uint *)0x104" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }" { (if_statement "if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }" if (parenthesized_expression "(puVar11 == (uint *)0x105)" ( (binary_expression "puVar11 == (uint *)0x105" identifier == (cast_expression "(uint *)0x105" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }" { (expression_statement "puVar7 = (uint *)0x168;" (assignment_expression "puVar7 = (uint *)0x168" identifier = (cast_expression "(uint *)0x168" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (goto_statement "goto LAB_000482b4;" goto statement_identifier ;) })) (labeled_statement "LAB_00048a00:\n              puVar7 = (uint *)0x106;" statement_identifier : (expression_statement "puVar7 = (uint *)0x106;" (assignment_expression "puVar7 = (uint *)0x106" identifier = (cast_expression "(uint *)0x106" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (labeled_statement "LAB_00048a70:\n            puVar7 = (uint *)0x152;" statement_identifier : (expression_statement "puVar7 = (uint *)0x152;" (assignment_expression "puVar7 = (uint *)0x152" identifier = (cast_expression "(uint *)0x152" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (labeled_statement "LAB_000485cc:\n          puVar7 = (uint *)0x153;" statement_identifier : (expression_statement "puVar7 = (uint *)0x153;" (assignment_expression "puVar7 = (uint *)0x153" identifier = (cast_expression "(uint *)0x153" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }" if (parenthesized_expression "(uStack_b0._0_1_ != 1)" ( (binary_expression "uStack_b0._0_1_ != 1" (field_expression "uStack_b0._0_1_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }" { (if_statement "if (uStack_b0._0_1_ == 5) goto LAB_0004873c;" if (parenthesized_expression "(uStack_b0._0_1_ == 5)" ( (binary_expression "uStack_b0._0_1_ == 5" (field_expression "uStack_b0._0_1_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_0004873c;" goto statement_identifier ;)) (if_statement "if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }" if (parenthesized_expression "((uStack_b0 & 0x1000000) == 0)" ( (binary_expression "(uStack_b0 & 0x1000000) == 0" (parenthesized_expression "(uStack_b0 & 0x1000000)" ( (binary_expression "uStack_b0 & 0x1000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }" { (if_statement "if (uStack_b0._0_1_ == 8) goto LAB_0004868c;" if (parenthesized_expression "(uStack_b0._0_1_ == 8)" ( (binary_expression "uStack_b0._0_1_ == 8" (field_expression "uStack_b0._0_1_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_0004868c;" goto statement_identifier ;)) (goto_statement "goto LAB_000486f0;" goto statement_identifier ;) })) (labeled_statement "LAB_000486e0:\n          *(undefined1 *)puVar24 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (if_statement "if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }" if (parenthesized_expression "(uStack_b0._0_1_ == 8)" ( (binary_expression "uStack_b0._0_1_ == 8" (field_expression "uStack_b0._0_1_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }" { (if_statement "if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }" if (parenthesized_expression "(puVar11 == (uint *)0x14a)" ( (binary_expression "puVar11 == (uint *)0x14a" identifier == (cast_expression "(uint *)0x14a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }" { (expression_statement "puVar7 = (uint *)0x42d;" (assignment_expression "puVar7 = (uint *)0x42d" identifier = (cast_expression "(uint *)0x42d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (labeled_statement "LAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;" statement_identifier : (if_statement "if (puVar11 == (uint *)0x103) goto LAB_000489f8;" if (parenthesized_expression "(puVar11 == (uint *)0x103)" ( (binary_expression "puVar11 == (uint *)0x103" identifier == (cast_expression "(uint *)0x103" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000489f8;" goto statement_identifier ;))) (if_statement "if (puVar11 == (uint *)0x102) goto LAB_00048a24;" if (parenthesized_expression "(puVar11 == (uint *)0x102)" ( (binary_expression "puVar11 == (uint *)0x102" identifier == (cast_expression "(uint *)0x102" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048a24;" goto statement_identifier ;)) (goto_statement "goto LAB_000482b4;" goto statement_identifier ;) })) (goto_statement "goto LAB_000486f0;" goto statement_identifier ;) })) }))) (expression_statement "puVar7 = (uint *)0x45d;" (assignment_expression "puVar7 = (uint *)0x45d" identifier = (cast_expression "(uint *)0x45d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00048348:\n  puVar7 = (uint *)0xffffffff;" statement_identifier : (expression_statement "puVar7 = (uint *)0xffffffff;" (assignment_expression "puVar7 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (labeled_statement "LAB_0004834c:\n  if (puStack_ac == (uint *)*puVar22) {\n    return puVar7;\n  }" statement_identifier : (if_statement "if (puStack_ac == (uint *)*puVar22) {\n    return puVar7;\n  }" if (parenthesized_expression "(puStack_ac == (uint *)*puVar22)" ( (binary_expression "puStack_ac == (uint *)*puVar22" identifier == (cast_expression "(uint *)*puVar22" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar22" * identifier))) )) (compound_statement "{\n    return puVar7;\n  }" { (return_statement "return puVar7;" return identifier ;) }))) (expression_statement "pcVar29 = *(code **)(pcStack_b8 + -0x7460);" (assignment_expression "pcVar29 = *(code **)(pcStack_b8 + -0x7460)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x7460)" * (cast_expression "(code **)(pcStack_b8 + -0x7460)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7460)" ( (binary_expression "pcStack_b8 + -0x7460" identifier + number_literal) ))))) ;) (expression_statement "pcVar30 = go_back_chunks;" (assignment_expression "pcVar30 = go_back_chunks" identifier = identifier) ;) (expression_statement "puVar19 = puStack_ac;" (assignment_expression "puVar19 = puStack_ac" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar4 = *(int *)(pcVar29 + 0x2ea48);" (assignment_expression "iVar4 = *(int *)(pcVar29 + 0x2ea48)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x2ea48)" * (cast_expression "(int *)(pcVar29 + 0x2ea48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x2ea48)" ( (binary_expression "pcVar29 + 0x2ea48" identifier + number_literal) ))))) ;) (expression_statement "piVar21 = *(int **)(pcVar29 + 0x2f5a4);" (assignment_expression "piVar21 = *(int **)(pcVar29 + 0x2f5a4)" identifier = (pointer_expression "*(int **)(pcVar29 + 0x2f5a4)" * (cast_expression "(int **)(pcVar29 + 0x2f5a4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f5a4)" ( (binary_expression "pcVar29 + 0x2f5a4" identifier + number_literal) ))))) ;) (expression_statement "puStack_d0 = puVar2;" (assignment_expression "puStack_d0 = puVar2" identifier = identifier) ;) (expression_statement "iStack_f4 = *piVar21;" (assignment_expression "iStack_f4 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "uVar17 = *(uint *)(iVar4 + 4) & 2;" (assignment_expression "uVar17 = *(uint *)(iVar4 + 4) & 2" identifier = (binary_expression "*(uint *)(iVar4 + 4) & 2" (pointer_expression "*(uint *)(iVar4 + 4)" * (cast_expression "(uint *)(iVar4 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar11 = puVar19;" (assignment_expression "puVar11 = puVar19" identifier = identifier) ;) (expression_statement "puStack_ec = puVar7;" (assignment_expression "puStack_ec = puVar7" identifier = identifier) ;) (expression_statement "puStack_e8 = puVar10;" (assignment_expression "puStack_e8 = puVar10" identifier = identifier) ;) (expression_statement "puStack_e4 = puVar22;" (assignment_expression "puStack_e4 = puVar22" identifier = identifier) ;) (expression_statement "puStack_e0 = puVar23;" (assignment_expression "puStack_e0 = puVar23" identifier = identifier) ;) (expression_statement "puStack_dc = puVar24;" (assignment_expression "puStack_dc = puVar24" identifier = identifier) ;) (expression_statement "puStack_d8 = puVar25;" (assignment_expression "puStack_d8 = puVar25" identifier = identifier) ;) (expression_statement "iStack_d4 = iVar5;" (assignment_expression "iStack_d4 = iVar5" identifier = identifier) ;) (expression_statement "pcStack_cc = pcVar30;" (assignment_expression "pcStack_cc = pcVar30" identifier = identifier) ;) (if_statement "if (uVar17 == 0) {\n    puVar6 = puVar24;\n    if (0 < (int)puVar19) {\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }\n  }\n  else {\n    if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;\n  }" if (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar6 = puVar24;\n    if (0 < (int)puVar19) {\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }\n  }" { (expression_statement "puVar6 = puVar24;" (assignment_expression "puVar6 = puVar24" identifier = identifier) ;) (if_statement "if (0 < (int)puVar19) {\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }" if (parenthesized_expression "(0 < (int)puVar19)" ( (binary_expression "0 < (int)puVar19" number_literal < (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }" { (for_statement "for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }" for ( (assignment_expression "uVar17 = *(uint *)(*puVar15 + 0xc)" identifier = (pointer_expression "*(uint *)(*puVar15 + 0xc)" * (cast_expression "(uint *)(*puVar15 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*puVar15 + 0xc)" ( (binary_expression "*puVar15 + 0xc" (pointer_expression "*puVar15" * identifier) + number_literal) ))))) ; (binary_expression "uVar17 != 0" identifier != number_literal) ; (assignment_expression "uVar17 = *(uint *)(uVar17 + 0xc)" identifier = (pointer_expression "*(uint *)(uVar17 + 0xc)" * (cast_expression "(uint *)(uVar17 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar17 + 0xc)" ( (binary_expression "uVar17 + 0xc" identifier + number_literal) ))))) ) (compound_statement "{\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }" { (expression_statement "puVar11 = (uint *)((int)puVar11 - 1);" (assignment_expression "puVar11 = (uint *)((int)puVar11 - 1)" identifier = (cast_expression "(uint *)((int)puVar11 - 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar11 - 1)" ( (binary_expression "(int)puVar11 - 1" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) ;) (expression_statement "*puVar15 = uVar17;" (assignment_expression "*puVar15 = uVar17" (pointer_expression "*puVar15" * identifier) = identifier) ;) (if_statement "if (puVar11 == (uint *)0x0) break;" if (parenthesized_expression "(puVar11 == (uint *)0x0)" ( (binary_expression "puVar11 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) })) })) }) (else_clause "else {\n    if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;\n  }" else (compound_statement "{\n    if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;\n  }" { (if_statement "if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }" if (parenthesized_expression "(0 < (int)puVar19)" ( (binary_expression "0 < (int)puVar19" number_literal < (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }" { (expression_statement "uVar16 = *puVar15;" (assignment_expression "uVar16 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "piVar27 = *(int **)(pcVar29 + 0x2ea18);" (assignment_expression "piVar27 = *(int **)(pcVar29 + 0x2ea18)" identifier = (pointer_expression "*(int **)(pcVar29 + 0x2ea18)" * (cast_expression "(int **)(pcVar29 + 0x2ea18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2ea18)" ( (binary_expression "pcVar29 + 0x2ea18" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *puVar6;" (assignment_expression "uVar14 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) ;) (while_statement "while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }" while (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }" { (expression_statement "iVar5 = *piVar27;" (assignment_expression "iVar5 = *piVar27" identifier = (pointer_expression "*piVar27" * identifier)) ;) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x0;" (assignment_expression "puVar7 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;" if (parenthesized_expression "(*(uint *)(iVar5 + 4) == uVar16)" ( (binary_expression "*(uint *)(iVar5 + 4) == uVar16" (pointer_expression "*(uint *)(iVar5 + 4)" * (cast_expression "(uint *)(iVar5 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_00048cb4;" goto statement_identifier ;)) (labeled_statement "LAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);" statement_identifier : (expression_statement "uVar16 = *(uint *)(uVar16 + 0xc);" (assignment_expression "uVar16 = *(uint *)(uVar16 + 0xc)" identifier = (pointer_expression "*(uint *)(uVar16 + 0xc)" * (cast_expression "(uint *)(uVar16 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar16 + 0xc)" ( (binary_expression "uVar16 + 0xc" identifier + number_literal) ))))) ;)) (expression_statement "puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));" (assignment_expression "puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7))" identifier = (cast_expression "(uint *)((int)puVar19 + (-1 - (int)puVar7))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + (-1 - (int)puVar7))" ( (binary_expression "(int)puVar19 + (-1 - (int)puVar7)" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-1 - (int)puVar7)" ( (binary_expression "-1 - (int)puVar7" number_literal - (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "*puVar15 = uVar16;" (assignment_expression "*puVar15 = uVar16" (pointer_expression "*puVar15" * identifier) = identifier) ;) (expression_statement "*puVar6 = 0x7fffffff;" (assignment_expression "*puVar6 = 0x7fffffff" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (if_statement "if ((int)puVar19 < 1) goto LAB_00048cc4;" if (parenthesized_expression "((int)puVar19 < 1)" ( (binary_expression "(int)puVar19 < 1" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00048cc4;" goto statement_identifier ;)) (expression_statement "uVar14 = 0x7fffffff;" (assignment_expression "uVar14 = 0x7fffffff" identifier = number_literal) ;) (expression_statement "uVar17 = *(uint *)(iVar4 + 4) & 2;" (assignment_expression "uVar17 = *(uint *)(iVar4 + 4) & 2" identifier = (binary_expression "*(uint *)(iVar4 + 4) & 2" (pointer_expression "*(uint *)(iVar4 + 4)" * (cast_expression "(uint *)(iVar4 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) )))) & number_literal)) ;) })) (expression_statement "puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);" (assignment_expression "puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0)" identifier = (cast_expression "(uint *)get_chunk_and_edge(uVar14,uVar16,0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "get_chunk_and_edge(uVar14,uVar16,0)" identifier (argument_list "(uVar14,uVar16,0)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (if_statement "if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }" if (parenthesized_expression "(puVar19 <= puVar7)" ( (binary_expression "puVar19 <= puVar7" identifier <= identifier) )) (compound_statement "{\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }" { (expression_statement "puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);" (assignment_expression "puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6)" identifier = (cast_expression "(uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6)" identifier (argument_list "((int)puVar7 - (int)puVar19,puVar15,puVar6)" ( (binary_expression "(int)puVar7 - (int)puVar19" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , identifier ))))) ;) (goto_statement "goto LAB_00048bec;" goto statement_identifier ;) })) (expression_statement "uVar16 = *puVar15;" (assignment_expression "uVar16 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;) (if_statement "if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;" if (parenthesized_expression "(*(uint *)(*piVar27 + 4) != uVar16)" ( (binary_expression "*(uint *)(*piVar27 + 4) != uVar16" (pointer_expression "*(uint *)(*piVar27 + 4)" * (cast_expression "(uint *)(*piVar27 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar27 + 4)" ( (binary_expression "*piVar27 + 4" (pointer_expression "*piVar27" * identifier) + number_literal) )))) != identifier) )) (goto_statement "goto LAB_00048c5c;" goto statement_identifier ;)) (labeled_statement "LAB_00048cb4:\n      puVar11 = puVar19;" statement_identifier : (expression_statement "puVar11 = puVar19;" (assignment_expression "puVar11 = puVar19" identifier = identifier) ;)) (if_statement "if (*puVar6 != 0x7fffffff) goto LAB_00048bec;" if (parenthesized_expression "(*puVar6 != 0x7fffffff)" ( (binary_expression "*puVar6 != 0x7fffffff" (pointer_expression "*puVar6" * identifier) != number_literal) )) (goto_statement "goto LAB_00048bec;" goto statement_identifier ;)) (labeled_statement "LAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;" statement_identifier : (expression_statement "uVar17 = *(uint *)(iVar4 + 4) & 2;" (assignment_expression "uVar17 = *(uint *)(iVar4 + 4) & 2" identifier = (binary_expression "*(uint *)(iVar4 + 4) & 2" (pointer_expression "*(uint *)(iVar4 + 4)" * (cast_expression "(uint *)(iVar4 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) )))) & number_literal)) ;)) (if_statement "if (uVar17 == 0) goto LAB_00048cf0;" if (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00048cf0;" goto statement_identifier ;)) (goto_statement "goto LAB_00048cd4;" goto statement_identifier ;) })) (if_statement "if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;" if (parenthesized_expression "(*puVar6 == 0x7fffffff)" ( (binary_expression "*puVar6 == 0x7fffffff" (pointer_expression "*puVar6" * identifier) == number_literal) )) (goto_statement "goto LAB_00048d3c;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00048bec:\n  while (iStack_f4 != *piVar21) {\n    (**(code **)(pcVar29 + 0x2f56c))();\nLAB_00048d3c:\n    uVar16 = *puVar15;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);\n    uVar17 = uStack_f8;\nLAB_00048cf0:\n    *puVar6 = uVar17;\n    puVar11 = puVar19;\n  }" statement_identifier : (while_statement "while (iStack_f4 != *piVar21) {\n    (**(code **)(pcVar29 + 0x2f56c))();\nLAB_00048d3c:\n    uVar16 = *puVar15;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);\n    uVar17 = uStack_f8;\nLAB_00048cf0:\n    *puVar6 = uVar17;\n    puVar11 = puVar19;\n  }" while (parenthesized_expression "(iStack_f4 != *piVar21)" ( (binary_expression "iStack_f4 != *piVar21" identifier != (pointer_expression "*piVar21" * identifier)) )) (compound_statement "{\n    (**(code **)(pcVar29 + 0x2f56c))();\nLAB_00048d3c:\n    uVar16 = *puVar15;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);\n    uVar17 = uStack_f8;\nLAB_00048cf0:\n    *puVar6 = uVar17;\n    puVar11 = puVar19;\n  }" { (expression_statement "(**(code **)(pcVar29 + 0x2f56c))();" (call_expression "(**(code **)(pcVar29 + 0x2f56c))()" (parenthesized_expression "(**(code **)(pcVar29 + 0x2f56c))" ( (pointer_expression "**(code **)(pcVar29 + 0x2f56c)" * (pointer_expression "*(code **)(pcVar29 + 0x2f56c)" * (cast_expression "(code **)(pcVar29 + 0x2f56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f56c)" ( (binary_expression "pcVar29 + 0x2f56c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00048d3c:\n    uVar16 = *puVar15;" statement_identifier : (expression_statement "uVar16 = *puVar15;" (assignment_expression "uVar16 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;)) (labeled_statement "LAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);" statement_identifier : (expression_statement "get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);" (call_expression "get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8)" identifier (argument_list "(0x7fffffff,uVar16,&uStack_f8)" ( number_literal , identifier , (pointer_expression "&uStack_f8" & identifier) ))) ;)) (expression_statement "uVar17 = uStack_f8;" (assignment_expression "uVar17 = uStack_f8" identifier = identifier) ;) (labeled_statement "LAB_00048cf0:\n    *puVar6 = uVar17;" statement_identifier : (expression_statement "*puVar6 = uVar17;" (assignment_expression "*puVar6 = uVar17" (pointer_expression "*puVar6" * identifier) = identifier) ;)) (expression_statement "puVar11 = puVar19;" (assignment_expression "puVar11 = puVar19" identifier = identifier) ;) }))) (return_statement "return puVar11;" return identifier ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid place_the_cursor(void)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  size_t sVar4;\n  size_t sVar5;\n  int iVar6;\n  int *seq;\n  char *msg;\n  int *piVar7;\n  byte *pbVar8;\n  uint uVar9;\n  uint uVar10;\n  int *piVar11;\n  int iVar12;\n  int iVar13;\n  WINDOW *win;\n  filestruct *in_a1;\n  filestruct **line;\n  size_t *leftedge_00;\n  int unaff_s0;\n  filestruct **kbinput;\n  filestruct **ppfVar14;\n  byte *pbVar15;\n  filestruct *unaff_s1;\n  undefined4 uVar16;\n  filestruct *pfVar17;\n  uint *puVar18;\n  int iVar19;\n  int *piVar20;\n  uint *puVar21;\n  undefined *unaff_s5;\n  undefined1 *puVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  code *pcVar25;\n  code *pcVar26;\n  uint uStack_f8;\n  int iStack_f4;\n  filestruct **ppfStack_ec;\n  WINDOW *pWStack_e8;\n  uint *puStack_e4;\n  int *piStack_e0;\n  uint *puStack_dc;\n  undefined1 *puStack_d8;\n  int iStack_d4;\n  undefined *puStack_d0;\n  code *pcStack_cc;\n  code *pcStack_b8;\n  uint uStack_b0;\n  uint uStack_ac;\n  int *piStack_a4;\n  undefined4 uStack_a0;\n  int *piStack_9c;\n  int *piStack_98;\n  int iStack_94;\n  int iStack_90;\n  code *pcStack_8c;\n  undefined *puStack_78;\n  size_t sStack_70;\n  WINDOW *pWStack_6c;\n  int iStack_68;\n  filestruct *pfStack_64;\n  filestruct *pfStack_60;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined *puStack_50;\n  code *pcStack_4c;\n  size_t leftedge;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000780f8;\n  puVar2 = PTR_flags_0007759c;\n  local_2c = *(int *)PTR___stack_chk_guard_000780f8;\n  sVar4 = xplustabs();\n  puVar24 = PTR_get_chunk_and_edge_00077e14;\n  puVar23 = PTR_openfile_0007756c;\n  if ((*(uint *)(puVar2 + 4) & 2) == 0) {\n    pfVar17 = (filestruct *)\n              (*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n              *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4));\n    sVar5 = get_page_start(sVar4);\n    iVar19 = sVar4 - sVar5;\n    if ((int)pfVar17 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }\n  else {\n    unaff_s1 = *(filestruct **)(*(int *)PTR_openfile_0007756c + 0xc);\n    sVar5 = get_chunk_and_edge(*(size_t *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,\n                               (size_t *)0x0);\n    unaff_s0 = -sVar5;\n    in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);\n    for (; (unaff_s1 != (filestruct *)0x0 && (unaff_s1 != in_a1)); unaff_s1 = unaff_s1->next) {\n      sVar5 = *(uint *)(puVar2 + 4) & 2;\n      if (sVar5 != 0) {\n        sVar5 = get_chunk_and_edge(0xffffffff,unaff_s1,(size_t *)0x0);\n      }\n      unaff_s0 = unaff_s0 + 1 + sVar5;\n      in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);\n    }\n    sVar5 = get_chunk_and_edge(sVar4,in_a1,&leftedge);\n    pfVar17 = (filestruct *)(sVar5 + unaff_s0);\n    iVar19 = sVar4 - leftedge;\n    unaff_s5 = puVar24;\n    if ((int)pfVar17 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      in_a1 = pfVar17;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,pfVar17,iVar19 + *(int *)PTR_margin_00077690);\n    }\n  }\n  iVar13 = *(int *)puVar23;\n  iVar6 = *(int *)puVar3;\n  *(filestruct **)(iVar13 + 0x24) = pfVar17;\n  if (local_2c == iVar6) {\n    return;\n  }\n  pcVar25 = parse_escape_sequence;\n  puVar24 = PTR___stack_chk_fail_000780c0;\n  (*(code *)PTR___stack_chk_fail_000780c0)();\n  puStack_78 = puVar24 + 0x37664;\n  piVar20 = *(int **)(puVar24 + 0x3023c);\n  uVar16 = *(undefined4 *)(puVar24 + 0x2ff20);\n  puStack_58 = puVar3;\n  pWStack_6c = (WINDOW *)*piVar20;\n  iStack_68 = unaff_s0;\n  pfStack_64 = unaff_s1;\n  pfStack_60 = pfVar17;\n  iStack_5c = iVar19;\n  puStack_54 = unaff_s5;\n  puStack_50 = puVar23;\n  pcStack_4c = pcVar25;\n  put_back((int)in_a1);\n  piVar7 = (int *)0x5;\n  if (*(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < (int *)0x6) {\n    piVar7 = *(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }\n  seq = get_input((WINDOW *)0x0,(size_t)piVar7);\n  leftedge_00 = &sStack_70;\n  iVar6 = (int)piVar7 + -1;\n  iVar19 = convert_sequence(seq,(size_t)piVar7,(int *)leftedge_00);\n  if ((int)sStack_70 <= iVar6) {\n    piVar7 = seq + (int)piVar7;\n    do {\n      piVar11 = piVar7 + -1;\n      iVar6 = iVar6 + -1;\n      piVar7 = piVar7 + -1;\n      put_back(*piVar11);\n    } while ((int)sStack_70 <= iVar6);\n  }\n  (**(code **)(puStack_78 + -0x7414))(seq);\n  if ((iVar19 == -1) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {\n    leftedge_00 = (size_t *)0x5;\n    msg = (char *)(**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(ALERT,msg);\n    piVar11 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar11;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }\n  if (pWStack_6c == (WINDOW *)*piVar20) {\n    return;\n  }\n  pcVar25 = *(code **)(puStack_78 + -0x7460);\n  pcVar26 = parse_kbinput;\n  win = pWStack_6c;\n  (*pcVar25)();\n  pcStack_b8 = pcVar25 + 0x374a4;\n  line = (filestruct **)0x1;\n  puVar18 = *(uint **)(pcVar25 + 0x3007c);\n  puVar22 = *(undefined1 **)(pcVar25 + 0x2f628);\n  puVar21 = *(uint **)(pcVar25 + 0x2f6e0);\n  uStack_ac = *puVar18;\n  *puVar22 = 0;\n  *(undefined1 *)puVar21 = 0;\n  piStack_a4 = piVar7;\n  uStack_a0 = uVar16;\n  piStack_9c = seq;\n  piStack_98 = piVar20;\n  iStack_94 = iVar13;\n  iStack_90 = iVar19;\n  pcStack_8c = pcVar26;\n  piVar7 = get_input(win,1);\n  if (piVar7 == (int *)0x0) {\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        line = (filestruct **)0x1;\n        piVar7 = get_input(win,1);\n      } while (piVar7 == (int *)0x0);\n      pcVar25 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }\n  else {\n    pcVar25 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    kbinput = (filestruct **)*piVar7;\n    (*pcVar25)(piVar7);\n    if (kbinput != (filestruct **)0xffffffff) {\n      piVar20 = *(int **)(pcStack_b8 + -0x7fd4);\n      iVar19 = piVar20[-0x1e7b];\n      if (kbinput == (filestruct **)0x1b) {\n        iVar19 = iVar19 + 1;\n        iVar6 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar19) {\n          iVar19 = 1;\n        }\n        piVar20[-0x1e7b] = iVar19;\n        *(bool *)(iVar6 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        FUN_0004834c();\n        return;\n      }\n      ppfVar14 = kbinput;\n      if (iVar19 == 1) {\n        if ((int)kbinput < 0x80) {\n          if (kbinput == (filestruct **)0x9) {\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = (filestruct **)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)kbinput & 0xffffffdf) == 0x4f) {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar19 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (kbinput == (filestruct **)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (kbinput + -8 < (filestruct **)0x5f)) {\n            *puVar22 = 1;\n          }\n          if (kbinput + 0x20 < (filestruct **)0x180) {\n            piVar7 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar19 = *piVar7;\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = *(filestruct ***)(iVar19 + (int)kbinput * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        piVar20[-0x1e7b] = 0;\nLAB_00048160:\n        if (ppfVar14 == (filestruct **)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar19 < 2) {\n          if (iVar19 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar19 == 2) {\n          iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar19 + -0x79f0) != '\0') {\n            if ((int)kbinput - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();\n              return;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 0;\n            piVar20[-0x1e7b] = 0;\n            FUN_0004834c();\n            return;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n            iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n            if ((int)kbinput < 0x30) {\nLAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }\nLAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n              piVar20[-0x1e7b] = 0;\n              goto LAB_00048160;\n            }\n            if ((int)kbinput < 0x33) {\n              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;\n            }\n            else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;\n            iVar19 = get_byte_kbinput((int)kbinput);\n            if (iVar19 != -1) {\n              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);\n              if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }\n              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);\n              piVar20[-0x1e7b] = 0;\n              FUN_0004834c();\n              return;\n            }\n          }\n          else {\n            if ((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 1;\n          }\n          goto LAB_00048348;\n        }\n        if (iVar19 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar22 = 1;\n          }\n          goto LAB_00048150;\n        }\n        ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n        line = kbinput;\njoined_r0x00048938:\n        if ((ppfVar14 == (filestruct **)0x20) || (ppfVar14 == (filestruct **)0x32)) {\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x0;\n        }\n        else {\n          if (ppfVar14 != (filestruct **)0x2f) {\n            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);\n            piVar20[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d08) == ppfVar14) goto LAB_000484d4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d04) == ppfVar14) goto LAB_000484dc;\n      if ((filestruct **)**(int **)(pcStack_b8 + -32000) == ppfVar14) goto LAB_000484e4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cfc) == ppfVar14) goto LAB_00048380;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf8) == ppfVar14) goto LAB_00048508;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf4) == ppfVar14) goto LAB_00048500;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf0) == ppfVar14) goto LAB_00048734;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cec) == ppfVar14) {\nLAB_0004873c:\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce8) == ppfVar14) goto LAB_00048304;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce4) == ppfVar14) goto LAB_00048774;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cdc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd8) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd4) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ccc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc8) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc4) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc0) == ppfVar14) goto LAB_000489f8;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cbc) == ppfVar14) goto LAB_00048a24;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb8) == ppfVar14) {\nLAB_0004868c:\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb4) == ppfVar14) goto LAB_00048870;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb0) == ppfVar14) goto LAB_0004885c;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cac) == ppfVar14) goto LAB_00048ab4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ca8) == ppfVar14) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) != '\0') {\n        leftedge_00 = &uStack_b0;\n        line = (filestruct **)0x5483;\n        iVar19 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (-1 < iVar19) {\n          if (ppfVar14 == (filestruct **)0x14a) {\n            if (uStack_b0._0_1_ == 1) goto LAB_00048ac4;\n            if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n            if ((uStack_b0 & 0x1000000) == 0) {\n              if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n              goto LAB_000486f0;\n            }\nLAB_000486e0:\n            *(undefined1 *)puVar21 = 1;\n            if (uStack_b0._0_1_ == 8) {\n              if (ppfVar14 == (filestruct **)0x14a) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a14:\n              if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000482b4;\n            }\n          }\n          else {\n            if ((uStack_b0 & 0x1000000) != 0) {\n              if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000486e0;\n            }\n            if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\n          }\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) == 0) {\n            if ((uStack_b0._0_1_ & 9) == 9) {\n              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;\n              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;\n              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;\n              if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }\n            }\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x103) {\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x104) {\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x105) {\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x106) {\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;\n            if (ppfVar14 == (filestruct **)0x14a) {\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }\nLAB_000482b4:\n      if (ppfVar14 == (filestruct **)0x9) {\n        if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n           (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n          iVar19 = (**(code **)(pcStack_b8 + -0x7bb0))(1,*(undefined4 *)(pcStack_b8 + -0x79c4));\n          *puVar22 = *(undefined1 *)(iVar19 + 4);\n          FUN_0004834c();\n          return;\n        }\n        goto code_r0x0004834c;\n      }\n      if (ppfVar14 == (filestruct **)0x17f) {\nLAB_00048ac4:\n        FUN_0004834c();\n        return;\n      }\n      if ((int)ppfVar14 < 0x180) {\n        if (ppfVar14 != (filestruct **)0x15e) {\n          if ((int)ppfVar14 < 0x15f) {\n            if (ppfVar14 == (filestruct **)0x150) {\nLAB_00048774:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (0x150 < (int)ppfVar14) {\n              if (ppfVar14 == (filestruct **)0x15c) {\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }\n              if (0x15c < (int)ppfVar14) {\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x151) {\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n            if (ppfVar14 != (filestruct **)0x108) {\n              if (ppfVar14 == (filestruct **)0x14f) {\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n          }\n          else if (ppfVar14 != (filestruct **)0x162) {\n            if ((int)ppfVar14 < 0x163) {\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 != (filestruct **)0x17a) {\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }\n      else {\n        if (ppfVar14 == (filestruct **)0x192) {\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if ((int)ppfVar14 < 0x193) {\n          if (ppfVar14 == (filestruct **)0x188) {\n            (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b);\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x189) {\n            if (ppfVar14 == (filestruct **)0x182) {\nLAB_0004885c:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x187) goto LAB_00048870;\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;\n            if (ppfVar14 == (filestruct **)0x189) {\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n          }\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x455) {\nLAB_00048870:\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if (0x455 < (int)ppfVar14) {\n          if (ppfVar14 == (filestruct **)0x457) {\nLAB_00048ab4:\n            *(undefined1 *)puVar21 = 1;\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x457) goto LAB_0004885c;\n          if (ppfVar14 == (filestruct **)0x458) goto LAB_000488e8;\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x197) {\nLAB_000488b0:\n          (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197);\n          FUN_0004834c();\n          return;\n        }\n        if (ppfVar14 != (filestruct **)0x19a) {\n          if (ppfVar14 != (filestruct **)0x195) goto code_r0x0004834c;\n          goto LAB_000488b0;\n        }\n      }\n    }\n  }\nLAB_00048348:\n  ppfVar14 = (filestruct **)0xffffffff;\ncode_r0x0004834c:\n  if (uStack_ac == *puVar18) {\n    return;\n  }\n  pcVar25 = *(code **)(pcStack_b8 + -0x7460);\n  pcVar26 = go_back_chunks;\n  uVar10 = uStack_ac;\n  (*pcVar25)();\n  iVar19 = *(int *)(pcVar25 + 0x2ea48);\n  piVar7 = *(int **)(pcVar25 + 0x2f5a4);\n  puStack_d0 = puVar2;\n  iStack_f4 = *piVar7;\n  uVar9 = *(uint *)(iVar19 + 4) & 2;\n  ppfStack_ec = ppfVar14;\n  pWStack_e8 = win;\n  puStack_e4 = puVar18;\n  piStack_e0 = piVar20;\n  puStack_dc = puVar21;\n  puStack_d8 = puVar22;\n  iStack_d4 = iVar6;\n  pcStack_cc = pcVar26;\n  if (uVar9 == 0) {\n    leftedge_00 = puVar21;\n    if (0 < (int)uVar10) {\n      for (pfVar17 = (*line)->prev; pfVar17 != (filestruct *)0x0; pfVar17 = pfVar17->prev) {\n        uVar10 = uVar10 - 1;\n        *line = pfVar17;\n        if (uVar10 == 0) break;\n      }\n    }\n  }\n  else {\n    if (0 < (int)uVar10) {\n      pfVar17 = *line;\n      piVar20 = *(int **)(pcVar25 + 0x2ea18);\n      sVar4 = *leftedge_00;\n      while (uVar9 == 0) {\n        iVar6 = *piVar20;\n        *leftedge_00 = 0;\n        sVar4 = 0;\n        if (*(filestruct **)(iVar6 + 4) == pfVar17) goto LAB_00048cb4;\nLAB_00048c5c:\n        pfVar17 = pfVar17->prev;\n        uVar10 = (uVar10 - sVar4) - 1;\n        *line = pfVar17;\n        *leftedge_00 = 0x7fffffff;\n        if ((int)uVar10 < 1) goto LAB_00048cc4;\n        sVar4 = 0x7fffffff;\n        uVar9 = *(uint *)(iVar19 + 4) & 2;\n      }\n      sVar4 = get_chunk_and_edge(sVar4,pfVar17,(size_t *)0x0);\n      *leftedge_00 = 0;\n      if (uVar10 <= sVar4) {\n        go_forward_chunks(sVar4 - uVar10,line,leftedge_00);\n        goto LAB_00048bec;\n      }\n      pfVar17 = *line;\n      if (*(filestruct **)(*piVar20 + 4) != pfVar17) goto LAB_00048c5c;\nLAB_00048cb4:\n      if (*leftedge_00 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar10 = *(uint *)(iVar19 + 4) & 2;\n      if (uVar10 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*leftedge_00 == 0x7fffffff) goto LAB_00048d3c;\n  }\nLAB_00048bec:\n  while (iStack_f4 != *piVar7) {\n    (**(code **)(pcVar25 + 0x2f56c))();\nLAB_00048d3c:\n    pfVar17 = *line;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,pfVar17,&uStack_f8);\n    uVar10 = uStack_f8;\nLAB_00048cf0:\n    *leftedge_00 = uVar10;\n  }\n  return;\n}\n\n" comment (function_definition "void place_the_cursor(void)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  size_t sVar4;\n  size_t sVar5;\n  int iVar6;\n  int *seq;\n  char *msg;\n  int *piVar7;\n  byte *pbVar8;\n  uint uVar9;\n  uint uVar10;\n  int *piVar11;\n  int iVar12;\n  int iVar13;\n  WINDOW *win;\n  filestruct *in_a1;\n  filestruct **line;\n  size_t *leftedge_00;\n  int unaff_s0;\n  filestruct **kbinput;\n  filestruct **ppfVar14;\n  byte *pbVar15;\n  filestruct *unaff_s1;\n  undefined4 uVar16;\n  filestruct *pfVar17;\n  uint *puVar18;\n  int iVar19;\n  int *piVar20;\n  uint *puVar21;\n  undefined *unaff_s5;\n  undefined1 *puVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  code *pcVar25;\n  code *pcVar26;\n  uint uStack_f8;\n  int iStack_f4;\n  filestruct **ppfStack_ec;\n  WINDOW *pWStack_e8;\n  uint *puStack_e4;\n  int *piStack_e0;\n  uint *puStack_dc;\n  undefined1 *puStack_d8;\n  int iStack_d4;\n  undefined *puStack_d0;\n  code *pcStack_cc;\n  code *pcStack_b8;\n  uint uStack_b0;\n  uint uStack_ac;\n  int *piStack_a4;\n  undefined4 uStack_a0;\n  int *piStack_9c;\n  int *piStack_98;\n  int iStack_94;\n  int iStack_90;\n  code *pcStack_8c;\n  undefined *puStack_78;\n  size_t sStack_70;\n  WINDOW *pWStack_6c;\n  int iStack_68;\n  filestruct *pfStack_64;\n  filestruct *pfStack_60;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined *puStack_50;\n  code *pcStack_4c;\n  size_t leftedge;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000780f8;\n  puVar2 = PTR_flags_0007759c;\n  local_2c = *(int *)PTR___stack_chk_guard_000780f8;\n  sVar4 = xplustabs();\n  puVar24 = PTR_get_chunk_and_edge_00077e14;\n  puVar23 = PTR_openfile_0007756c;\n  if ((*(uint *)(puVar2 + 4) & 2) == 0) {\n    pfVar17 = (filestruct *)\n              (*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n              *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4));\n    sVar5 = get_page_start(sVar4);\n    iVar19 = sVar4 - sVar5;\n    if ((int)pfVar17 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }\n  else {\n    unaff_s1 = *(filestruct **)(*(int *)PTR_openfile_0007756c + 0xc);\n    sVar5 = get_chunk_and_edge(*(size_t *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,\n                               (size_t *)0x0);\n    unaff_s0 = -sVar5;\n    in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);\n    for (; (unaff_s1 != (filestruct *)0x0 && (unaff_s1 != in_a1)); unaff_s1 = unaff_s1->next) {\n      sVar5 = *(uint *)(puVar2 + 4) & 2;\n      if (sVar5 != 0) {\n        sVar5 = get_chunk_and_edge(0xffffffff,unaff_s1,(size_t *)0x0);\n      }\n      unaff_s0 = unaff_s0 + 1 + sVar5;\n      in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);\n    }\n    sVar5 = get_chunk_and_edge(sVar4,in_a1,&leftedge);\n    pfVar17 = (filestruct *)(sVar5 + unaff_s0);\n    iVar19 = sVar4 - leftedge;\n    unaff_s5 = puVar24;\n    if ((int)pfVar17 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      in_a1 = pfVar17;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,pfVar17,iVar19 + *(int *)PTR_margin_00077690);\n    }\n  }\n  iVar13 = *(int *)puVar23;\n  iVar6 = *(int *)puVar3;\n  *(filestruct **)(iVar13 + 0x24) = pfVar17;\n  if (local_2c == iVar6) {\n    return;\n  }\n  pcVar25 = parse_escape_sequence;\n  puVar24 = PTR___stack_chk_fail_000780c0;\n  (*(code *)PTR___stack_chk_fail_000780c0)();\n  puStack_78 = puVar24 + 0x37664;\n  piVar20 = *(int **)(puVar24 + 0x3023c);\n  uVar16 = *(undefined4 *)(puVar24 + 0x2ff20);\n  puStack_58 = puVar3;\n  pWStack_6c = (WINDOW *)*piVar20;\n  iStack_68 = unaff_s0;\n  pfStack_64 = unaff_s1;\n  pfStack_60 = pfVar17;\n  iStack_5c = iVar19;\n  puStack_54 = unaff_s5;\n  puStack_50 = puVar23;\n  pcStack_4c = pcVar25;\n  put_back((int)in_a1);\n  piVar7 = (int *)0x5;\n  if (*(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < (int *)0x6) {\n    piVar7 = *(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }\n  seq = get_input((WINDOW *)0x0,(size_t)piVar7);\n  leftedge_00 = &sStack_70;\n  iVar6 = (int)piVar7 + -1;\n  iVar19 = convert_sequence(seq,(size_t)piVar7,(int *)leftedge_00);\n  if ((int)sStack_70 <= iVar6) {\n    piVar7 = seq + (int)piVar7;\n    do {\n      piVar11 = piVar7 + -1;\n      iVar6 = iVar6 + -1;\n      piVar7 = piVar7 + -1;\n      put_back(*piVar11);\n    } while ((int)sStack_70 <= iVar6);\n  }\n  (**(code **)(puStack_78 + -0x7414))(seq);\n  if ((iVar19 == -1) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {\n    leftedge_00 = (size_t *)0x5;\n    msg = (char *)(**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(ALERT,msg);\n    piVar11 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar11;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }\n  if (pWStack_6c == (WINDOW *)*piVar20) {\n    return;\n  }\n  pcVar25 = *(code **)(puStack_78 + -0x7460);\n  pcVar26 = parse_kbinput;\n  win = pWStack_6c;\n  (*pcVar25)();\n  pcStack_b8 = pcVar25 + 0x374a4;\n  line = (filestruct **)0x1;\n  puVar18 = *(uint **)(pcVar25 + 0x3007c);\n  puVar22 = *(undefined1 **)(pcVar25 + 0x2f628);\n  puVar21 = *(uint **)(pcVar25 + 0x2f6e0);\n  uStack_ac = *puVar18;\n  *puVar22 = 0;\n  *(undefined1 *)puVar21 = 0;\n  piStack_a4 = piVar7;\n  uStack_a0 = uVar16;\n  piStack_9c = seq;\n  piStack_98 = piVar20;\n  iStack_94 = iVar13;\n  iStack_90 = iVar19;\n  pcStack_8c = pcVar26;\n  piVar7 = get_input(win,1);\n  if (piVar7 == (int *)0x0) {\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        line = (filestruct **)0x1;\n        piVar7 = get_input(win,1);\n      } while (piVar7 == (int *)0x0);\n      pcVar25 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }\n  else {\n    pcVar25 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    kbinput = (filestruct **)*piVar7;\n    (*pcVar25)(piVar7);\n    if (kbinput != (filestruct **)0xffffffff) {\n      piVar20 = *(int **)(pcStack_b8 + -0x7fd4);\n      iVar19 = piVar20[-0x1e7b];\n      if (kbinput == (filestruct **)0x1b) {\n        iVar19 = iVar19 + 1;\n        iVar6 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar19) {\n          iVar19 = 1;\n        }\n        piVar20[-0x1e7b] = iVar19;\n        *(bool *)(iVar6 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        FUN_0004834c();\n        return;\n      }\n      ppfVar14 = kbinput;\n      if (iVar19 == 1) {\n        if ((int)kbinput < 0x80) {\n          if (kbinput == (filestruct **)0x9) {\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = (filestruct **)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)kbinput & 0xffffffdf) == 0x4f) {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar19 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (kbinput == (filestruct **)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (kbinput + -8 < (filestruct **)0x5f)) {\n            *puVar22 = 1;\n          }\n          if (kbinput + 0x20 < (filestruct **)0x180) {\n            piVar7 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar19 = *piVar7;\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = *(filestruct ***)(iVar19 + (int)kbinput * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        piVar20[-0x1e7b] = 0;\nLAB_00048160:\n        if (ppfVar14 == (filestruct **)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar19 < 2) {\n          if (iVar19 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar19 == 2) {\n          iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar19 + -0x79f0) != '\0') {\n            if ((int)kbinput - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();\n              return;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 0;\n            piVar20[-0x1e7b] = 0;\n            FUN_0004834c();\n            return;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n            iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n            if ((int)kbinput < 0x30) {\nLAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }\nLAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n              piVar20[-0x1e7b] = 0;\n              goto LAB_00048160;\n            }\n            if ((int)kbinput < 0x33) {\n              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;\n            }\n            else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;\n            iVar19 = get_byte_kbinput((int)kbinput);\n            if (iVar19 != -1) {\n              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);\n              if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }\n              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);\n              piVar20[-0x1e7b] = 0;\n              FUN_0004834c();\n              return;\n            }\n          }\n          else {\n            if ((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 1;\n          }\n          goto LAB_00048348;\n        }\n        if (iVar19 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar22 = 1;\n          }\n          goto LAB_00048150;\n        }\n        ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n        line = kbinput;\njoined_r0x00048938:\n        if ((ppfVar14 == (filestruct **)0x20) || (ppfVar14 == (filestruct **)0x32)) {\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x0;\n        }\n        else {\n          if (ppfVar14 != (filestruct **)0x2f) {\n            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);\n            piVar20[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d08) == ppfVar14) goto LAB_000484d4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d04) == ppfVar14) goto LAB_000484dc;\n      if ((filestruct **)**(int **)(pcStack_b8 + -32000) == ppfVar14) goto LAB_000484e4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cfc) == ppfVar14) goto LAB_00048380;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf8) == ppfVar14) goto LAB_00048508;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf4) == ppfVar14) goto LAB_00048500;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf0) == ppfVar14) goto LAB_00048734;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cec) == ppfVar14) {\nLAB_0004873c:\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce8) == ppfVar14) goto LAB_00048304;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce4) == ppfVar14) goto LAB_00048774;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cdc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd8) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd4) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ccc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc8) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc4) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc0) == ppfVar14) goto LAB_000489f8;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cbc) == ppfVar14) goto LAB_00048a24;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb8) == ppfVar14) {\nLAB_0004868c:\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb4) == ppfVar14) goto LAB_00048870;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb0) == ppfVar14) goto LAB_0004885c;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cac) == ppfVar14) goto LAB_00048ab4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ca8) == ppfVar14) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) != '\0') {\n        leftedge_00 = &uStack_b0;\n        line = (filestruct **)0x5483;\n        iVar19 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (-1 < iVar19) {\n          if (ppfVar14 == (filestruct **)0x14a) {\n            if (uStack_b0._0_1_ == 1) goto LAB_00048ac4;\n            if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n            if ((uStack_b0 & 0x1000000) == 0) {\n              if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n              goto LAB_000486f0;\n            }\nLAB_000486e0:\n            *(undefined1 *)puVar21 = 1;\n            if (uStack_b0._0_1_ == 8) {\n              if (ppfVar14 == (filestruct **)0x14a) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a14:\n              if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000482b4;\n            }\n          }\n          else {\n            if ((uStack_b0 & 0x1000000) != 0) {\n              if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000486e0;\n            }\n            if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\n          }\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) == 0) {\n            if ((uStack_b0._0_1_ & 9) == 9) {\n              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;\n              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;\n              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;\n              if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }\n            }\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x103) {\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x104) {\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x105) {\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x106) {\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;\n            if (ppfVar14 == (filestruct **)0x14a) {\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }\nLAB_000482b4:\n      if (ppfVar14 == (filestruct **)0x9) {\n        if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n           (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n          iVar19 = (**(code **)(pcStack_b8 + -0x7bb0))(1,*(undefined4 *)(pcStack_b8 + -0x79c4));\n          *puVar22 = *(undefined1 *)(iVar19 + 4);\n          FUN_0004834c();\n          return;\n        }\n        goto code_r0x0004834c;\n      }\n      if (ppfVar14 == (filestruct **)0x17f) {\nLAB_00048ac4:\n        FUN_0004834c();\n        return;\n      }\n      if ((int)ppfVar14 < 0x180) {\n        if (ppfVar14 != (filestruct **)0x15e) {\n          if ((int)ppfVar14 < 0x15f) {\n            if (ppfVar14 == (filestruct **)0x150) {\nLAB_00048774:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (0x150 < (int)ppfVar14) {\n              if (ppfVar14 == (filestruct **)0x15c) {\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }\n              if (0x15c < (int)ppfVar14) {\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x151) {\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n            if (ppfVar14 != (filestruct **)0x108) {\n              if (ppfVar14 == (filestruct **)0x14f) {\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n          }\n          else if (ppfVar14 != (filestruct **)0x162) {\n            if ((int)ppfVar14 < 0x163) {\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 != (filestruct **)0x17a) {\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }\n      else {\n        if (ppfVar14 == (filestruct **)0x192) {\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if ((int)ppfVar14 < 0x193) {\n          if (ppfVar14 == (filestruct **)0x188) {\n            (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b);\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x189) {\n            if (ppfVar14 == (filestruct **)0x182) {\nLAB_0004885c:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x187) goto LAB_00048870;\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;\n            if (ppfVar14 == (filestruct **)0x189) {\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n          }\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x455) {\nLAB_00048870:\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if (0x455 < (int)ppfVar14) {\n          if (ppfVar14 == (filestruct **)0x457) {\nLAB_00048ab4:\n            *(undefined1 *)puVar21 = 1;\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x457) goto LAB_0004885c;\n          if (ppfVar14 == (filestruct **)0x458) goto LAB_000488e8;\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x197) {\nLAB_000488b0:\n          (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197);\n          FUN_0004834c();\n          return;\n        }\n        if (ppfVar14 != (filestruct **)0x19a) {\n          if (ppfVar14 != (filestruct **)0x195) goto code_r0x0004834c;\n          goto LAB_000488b0;\n        }\n      }\n    }\n  }\nLAB_00048348:\n  ppfVar14 = (filestruct **)0xffffffff;\ncode_r0x0004834c:\n  if (uStack_ac == *puVar18) {\n    return;\n  }\n  pcVar25 = *(code **)(pcStack_b8 + -0x7460);\n  pcVar26 = go_back_chunks;\n  uVar10 = uStack_ac;\n  (*pcVar25)();\n  iVar19 = *(int *)(pcVar25 + 0x2ea48);\n  piVar7 = *(int **)(pcVar25 + 0x2f5a4);\n  puStack_d0 = puVar2;\n  iStack_f4 = *piVar7;\n  uVar9 = *(uint *)(iVar19 + 4) & 2;\n  ppfStack_ec = ppfVar14;\n  pWStack_e8 = win;\n  puStack_e4 = puVar18;\n  piStack_e0 = piVar20;\n  puStack_dc = puVar21;\n  puStack_d8 = puVar22;\n  iStack_d4 = iVar6;\n  pcStack_cc = pcVar26;\n  if (uVar9 == 0) {\n    leftedge_00 = puVar21;\n    if (0 < (int)uVar10) {\n      for (pfVar17 = (*line)->prev; pfVar17 != (filestruct *)0x0; pfVar17 = pfVar17->prev) {\n        uVar10 = uVar10 - 1;\n        *line = pfVar17;\n        if (uVar10 == 0) break;\n      }\n    }\n  }\n  else {\n    if (0 < (int)uVar10) {\n      pfVar17 = *line;\n      piVar20 = *(int **)(pcVar25 + 0x2ea18);\n      sVar4 = *leftedge_00;\n      while (uVar9 == 0) {\n        iVar6 = *piVar20;\n        *leftedge_00 = 0;\n        sVar4 = 0;\n        if (*(filestruct **)(iVar6 + 4) == pfVar17) goto LAB_00048cb4;\nLAB_00048c5c:\n        pfVar17 = pfVar17->prev;\n        uVar10 = (uVar10 - sVar4) - 1;\n        *line = pfVar17;\n        *leftedge_00 = 0x7fffffff;\n        if ((int)uVar10 < 1) goto LAB_00048cc4;\n        sVar4 = 0x7fffffff;\n        uVar9 = *(uint *)(iVar19 + 4) & 2;\n      }\n      sVar4 = get_chunk_and_edge(sVar4,pfVar17,(size_t *)0x0);\n      *leftedge_00 = 0;\n      if (uVar10 <= sVar4) {\n        go_forward_chunks(sVar4 - uVar10,line,leftedge_00);\n        goto LAB_00048bec;\n      }\n      pfVar17 = *line;\n      if (*(filestruct **)(*piVar20 + 4) != pfVar17) goto LAB_00048c5c;\nLAB_00048cb4:\n      if (*leftedge_00 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar10 = *(uint *)(iVar19 + 4) & 2;\n      if (uVar10 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*leftedge_00 == 0x7fffffff) goto LAB_00048d3c;\n  }\nLAB_00048bec:\n  while (iStack_f4 != *piVar7) {\n    (**(code **)(pcVar25 + 0x2f56c))();\nLAB_00048d3c:\n    pfVar17 = *line;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,pfVar17,&uStack_f8);\n    uVar10 = uStack_f8;\nLAB_00048cf0:\n    *leftedge_00 = uVar10;\n  }\n  return;\n}" primitive_type (function_declarator "place_the_cursor(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  size_t sVar4;\n  size_t sVar5;\n  int iVar6;\n  int *seq;\n  char *msg;\n  int *piVar7;\n  byte *pbVar8;\n  uint uVar9;\n  uint uVar10;\n  int *piVar11;\n  int iVar12;\n  int iVar13;\n  WINDOW *win;\n  filestruct *in_a1;\n  filestruct **line;\n  size_t *leftedge_00;\n  int unaff_s0;\n  filestruct **kbinput;\n  filestruct **ppfVar14;\n  byte *pbVar15;\n  filestruct *unaff_s1;\n  undefined4 uVar16;\n  filestruct *pfVar17;\n  uint *puVar18;\n  int iVar19;\n  int *piVar20;\n  uint *puVar21;\n  undefined *unaff_s5;\n  undefined1 *puVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  code *pcVar25;\n  code *pcVar26;\n  uint uStack_f8;\n  int iStack_f4;\n  filestruct **ppfStack_ec;\n  WINDOW *pWStack_e8;\n  uint *puStack_e4;\n  int *piStack_e0;\n  uint *puStack_dc;\n  undefined1 *puStack_d8;\n  int iStack_d4;\n  undefined *puStack_d0;\n  code *pcStack_cc;\n  code *pcStack_b8;\n  uint uStack_b0;\n  uint uStack_ac;\n  int *piStack_a4;\n  undefined4 uStack_a0;\n  int *piStack_9c;\n  int *piStack_98;\n  int iStack_94;\n  int iStack_90;\n  code *pcStack_8c;\n  undefined *puStack_78;\n  size_t sStack_70;\n  WINDOW *pWStack_6c;\n  int iStack_68;\n  filestruct *pfStack_64;\n  filestruct *pfStack_60;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined *puStack_50;\n  code *pcStack_4c;\n  size_t leftedge;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000780f8;\n  puVar2 = PTR_flags_0007759c;\n  local_2c = *(int *)PTR___stack_chk_guard_000780f8;\n  sVar4 = xplustabs();\n  puVar24 = PTR_get_chunk_and_edge_00077e14;\n  puVar23 = PTR_openfile_0007756c;\n  if ((*(uint *)(puVar2 + 4) & 2) == 0) {\n    pfVar17 = (filestruct *)\n              (*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n              *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4));\n    sVar5 = get_page_start(sVar4);\n    iVar19 = sVar4 - sVar5;\n    if ((int)pfVar17 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }\n  else {\n    unaff_s1 = *(filestruct **)(*(int *)PTR_openfile_0007756c + 0xc);\n    sVar5 = get_chunk_and_edge(*(size_t *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,\n                               (size_t *)0x0);\n    unaff_s0 = -sVar5;\n    in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);\n    for (; (unaff_s1 != (filestruct *)0x0 && (unaff_s1 != in_a1)); unaff_s1 = unaff_s1->next) {\n      sVar5 = *(uint *)(puVar2 + 4) & 2;\n      if (sVar5 != 0) {\n        sVar5 = get_chunk_and_edge(0xffffffff,unaff_s1,(size_t *)0x0);\n      }\n      unaff_s0 = unaff_s0 + 1 + sVar5;\n      in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);\n    }\n    sVar5 = get_chunk_and_edge(sVar4,in_a1,&leftedge);\n    pfVar17 = (filestruct *)(sVar5 + unaff_s0);\n    iVar19 = sVar4 - leftedge;\n    unaff_s5 = puVar24;\n    if ((int)pfVar17 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      in_a1 = pfVar17;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,pfVar17,iVar19 + *(int *)PTR_margin_00077690);\n    }\n  }\n  iVar13 = *(int *)puVar23;\n  iVar6 = *(int *)puVar3;\n  *(filestruct **)(iVar13 + 0x24) = pfVar17;\n  if (local_2c == iVar6) {\n    return;\n  }\n  pcVar25 = parse_escape_sequence;\n  puVar24 = PTR___stack_chk_fail_000780c0;\n  (*(code *)PTR___stack_chk_fail_000780c0)();\n  puStack_78 = puVar24 + 0x37664;\n  piVar20 = *(int **)(puVar24 + 0x3023c);\n  uVar16 = *(undefined4 *)(puVar24 + 0x2ff20);\n  puStack_58 = puVar3;\n  pWStack_6c = (WINDOW *)*piVar20;\n  iStack_68 = unaff_s0;\n  pfStack_64 = unaff_s1;\n  pfStack_60 = pfVar17;\n  iStack_5c = iVar19;\n  puStack_54 = unaff_s5;\n  puStack_50 = puVar23;\n  pcStack_4c = pcVar25;\n  put_back((int)in_a1);\n  piVar7 = (int *)0x5;\n  if (*(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < (int *)0x6) {\n    piVar7 = *(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }\n  seq = get_input((WINDOW *)0x0,(size_t)piVar7);\n  leftedge_00 = &sStack_70;\n  iVar6 = (int)piVar7 + -1;\n  iVar19 = convert_sequence(seq,(size_t)piVar7,(int *)leftedge_00);\n  if ((int)sStack_70 <= iVar6) {\n    piVar7 = seq + (int)piVar7;\n    do {\n      piVar11 = piVar7 + -1;\n      iVar6 = iVar6 + -1;\n      piVar7 = piVar7 + -1;\n      put_back(*piVar11);\n    } while ((int)sStack_70 <= iVar6);\n  }\n  (**(code **)(puStack_78 + -0x7414))(seq);\n  if ((iVar19 == -1) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {\n    leftedge_00 = (size_t *)0x5;\n    msg = (char *)(**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(ALERT,msg);\n    piVar11 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar11;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }\n  if (pWStack_6c == (WINDOW *)*piVar20) {\n    return;\n  }\n  pcVar25 = *(code **)(puStack_78 + -0x7460);\n  pcVar26 = parse_kbinput;\n  win = pWStack_6c;\n  (*pcVar25)();\n  pcStack_b8 = pcVar25 + 0x374a4;\n  line = (filestruct **)0x1;\n  puVar18 = *(uint **)(pcVar25 + 0x3007c);\n  puVar22 = *(undefined1 **)(pcVar25 + 0x2f628);\n  puVar21 = *(uint **)(pcVar25 + 0x2f6e0);\n  uStack_ac = *puVar18;\n  *puVar22 = 0;\n  *(undefined1 *)puVar21 = 0;\n  piStack_a4 = piVar7;\n  uStack_a0 = uVar16;\n  piStack_9c = seq;\n  piStack_98 = piVar20;\n  iStack_94 = iVar13;\n  iStack_90 = iVar19;\n  pcStack_8c = pcVar26;\n  piVar7 = get_input(win,1);\n  if (piVar7 == (int *)0x0) {\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        line = (filestruct **)0x1;\n        piVar7 = get_input(win,1);\n      } while (piVar7 == (int *)0x0);\n      pcVar25 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }\n  else {\n    pcVar25 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    kbinput = (filestruct **)*piVar7;\n    (*pcVar25)(piVar7);\n    if (kbinput != (filestruct **)0xffffffff) {\n      piVar20 = *(int **)(pcStack_b8 + -0x7fd4);\n      iVar19 = piVar20[-0x1e7b];\n      if (kbinput == (filestruct **)0x1b) {\n        iVar19 = iVar19 + 1;\n        iVar6 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar19) {\n          iVar19 = 1;\n        }\n        piVar20[-0x1e7b] = iVar19;\n        *(bool *)(iVar6 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        FUN_0004834c();\n        return;\n      }\n      ppfVar14 = kbinput;\n      if (iVar19 == 1) {\n        if ((int)kbinput < 0x80) {\n          if (kbinput == (filestruct **)0x9) {\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = (filestruct **)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)kbinput & 0xffffffdf) == 0x4f) {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar19 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (kbinput == (filestruct **)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (kbinput + -8 < (filestruct **)0x5f)) {\n            *puVar22 = 1;\n          }\n          if (kbinput + 0x20 < (filestruct **)0x180) {\n            piVar7 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar19 = *piVar7;\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = *(filestruct ***)(iVar19 + (int)kbinput * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        piVar20[-0x1e7b] = 0;\nLAB_00048160:\n        if (ppfVar14 == (filestruct **)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar19 < 2) {\n          if (iVar19 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar19 == 2) {\n          iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar19 + -0x79f0) != '\0') {\n            if ((int)kbinput - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();\n              return;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 0;\n            piVar20[-0x1e7b] = 0;\n            FUN_0004834c();\n            return;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n            iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n            if ((int)kbinput < 0x30) {\nLAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }\nLAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n              piVar20[-0x1e7b] = 0;\n              goto LAB_00048160;\n            }\n            if ((int)kbinput < 0x33) {\n              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;\n            }\n            else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;\n            iVar19 = get_byte_kbinput((int)kbinput);\n            if (iVar19 != -1) {\n              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);\n              if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }\n              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);\n              piVar20[-0x1e7b] = 0;\n              FUN_0004834c();\n              return;\n            }\n          }\n          else {\n            if ((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 1;\n          }\n          goto LAB_00048348;\n        }\n        if (iVar19 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar22 = 1;\n          }\n          goto LAB_00048150;\n        }\n        ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n        line = kbinput;\njoined_r0x00048938:\n        if ((ppfVar14 == (filestruct **)0x20) || (ppfVar14 == (filestruct **)0x32)) {\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x0;\n        }\n        else {\n          if (ppfVar14 != (filestruct **)0x2f) {\n            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);\n            piVar20[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d08) == ppfVar14) goto LAB_000484d4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d04) == ppfVar14) goto LAB_000484dc;\n      if ((filestruct **)**(int **)(pcStack_b8 + -32000) == ppfVar14) goto LAB_000484e4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cfc) == ppfVar14) goto LAB_00048380;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf8) == ppfVar14) goto LAB_00048508;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf4) == ppfVar14) goto LAB_00048500;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf0) == ppfVar14) goto LAB_00048734;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cec) == ppfVar14) {\nLAB_0004873c:\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce8) == ppfVar14) goto LAB_00048304;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce4) == ppfVar14) goto LAB_00048774;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cdc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd8) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd4) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ccc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc8) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc4) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc0) == ppfVar14) goto LAB_000489f8;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cbc) == ppfVar14) goto LAB_00048a24;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb8) == ppfVar14) {\nLAB_0004868c:\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb4) == ppfVar14) goto LAB_00048870;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb0) == ppfVar14) goto LAB_0004885c;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cac) == ppfVar14) goto LAB_00048ab4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ca8) == ppfVar14) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) != '\0') {\n        leftedge_00 = &uStack_b0;\n        line = (filestruct **)0x5483;\n        iVar19 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (-1 < iVar19) {\n          if (ppfVar14 == (filestruct **)0x14a) {\n            if (uStack_b0._0_1_ == 1) goto LAB_00048ac4;\n            if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n            if ((uStack_b0 & 0x1000000) == 0) {\n              if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n              goto LAB_000486f0;\n            }\nLAB_000486e0:\n            *(undefined1 *)puVar21 = 1;\n            if (uStack_b0._0_1_ == 8) {\n              if (ppfVar14 == (filestruct **)0x14a) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a14:\n              if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000482b4;\n            }\n          }\n          else {\n            if ((uStack_b0 & 0x1000000) != 0) {\n              if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000486e0;\n            }\n            if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\n          }\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) == 0) {\n            if ((uStack_b0._0_1_ & 9) == 9) {\n              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;\n              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;\n              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;\n              if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }\n            }\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x103) {\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x104) {\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x105) {\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x106) {\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;\n            if (ppfVar14 == (filestruct **)0x14a) {\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }\nLAB_000482b4:\n      if (ppfVar14 == (filestruct **)0x9) {\n        if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n           (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n          iVar19 = (**(code **)(pcStack_b8 + -0x7bb0))(1,*(undefined4 *)(pcStack_b8 + -0x79c4));\n          *puVar22 = *(undefined1 *)(iVar19 + 4);\n          FUN_0004834c();\n          return;\n        }\n        goto code_r0x0004834c;\n      }\n      if (ppfVar14 == (filestruct **)0x17f) {\nLAB_00048ac4:\n        FUN_0004834c();\n        return;\n      }\n      if ((int)ppfVar14 < 0x180) {\n        if (ppfVar14 != (filestruct **)0x15e) {\n          if ((int)ppfVar14 < 0x15f) {\n            if (ppfVar14 == (filestruct **)0x150) {\nLAB_00048774:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (0x150 < (int)ppfVar14) {\n              if (ppfVar14 == (filestruct **)0x15c) {\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }\n              if (0x15c < (int)ppfVar14) {\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x151) {\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n            if (ppfVar14 != (filestruct **)0x108) {\n              if (ppfVar14 == (filestruct **)0x14f) {\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n          }\n          else if (ppfVar14 != (filestruct **)0x162) {\n            if ((int)ppfVar14 < 0x163) {\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 != (filestruct **)0x17a) {\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }\n      else {\n        if (ppfVar14 == (filestruct **)0x192) {\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if ((int)ppfVar14 < 0x193) {\n          if (ppfVar14 == (filestruct **)0x188) {\n            (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b);\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x189) {\n            if (ppfVar14 == (filestruct **)0x182) {\nLAB_0004885c:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x187) goto LAB_00048870;\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;\n            if (ppfVar14 == (filestruct **)0x189) {\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n          }\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x455) {\nLAB_00048870:\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if (0x455 < (int)ppfVar14) {\n          if (ppfVar14 == (filestruct **)0x457) {\nLAB_00048ab4:\n            *(undefined1 *)puVar21 = 1;\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x457) goto LAB_0004885c;\n          if (ppfVar14 == (filestruct **)0x458) goto LAB_000488e8;\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x197) {\nLAB_000488b0:\n          (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197);\n          FUN_0004834c();\n          return;\n        }\n        if (ppfVar14 != (filestruct **)0x19a) {\n          if (ppfVar14 != (filestruct **)0x195) goto code_r0x0004834c;\n          goto LAB_000488b0;\n        }\n      }\n    }\n  }\nLAB_00048348:\n  ppfVar14 = (filestruct **)0xffffffff;\ncode_r0x0004834c:\n  if (uStack_ac == *puVar18) {\n    return;\n  }\n  pcVar25 = *(code **)(pcStack_b8 + -0x7460);\n  pcVar26 = go_back_chunks;\n  uVar10 = uStack_ac;\n  (*pcVar25)();\n  iVar19 = *(int *)(pcVar25 + 0x2ea48);\n  piVar7 = *(int **)(pcVar25 + 0x2f5a4);\n  puStack_d0 = puVar2;\n  iStack_f4 = *piVar7;\n  uVar9 = *(uint *)(iVar19 + 4) & 2;\n  ppfStack_ec = ppfVar14;\n  pWStack_e8 = win;\n  puStack_e4 = puVar18;\n  piStack_e0 = piVar20;\n  puStack_dc = puVar21;\n  puStack_d8 = puVar22;\n  iStack_d4 = iVar6;\n  pcStack_cc = pcVar26;\n  if (uVar9 == 0) {\n    leftedge_00 = puVar21;\n    if (0 < (int)uVar10) {\n      for (pfVar17 = (*line)->prev; pfVar17 != (filestruct *)0x0; pfVar17 = pfVar17->prev) {\n        uVar10 = uVar10 - 1;\n        *line = pfVar17;\n        if (uVar10 == 0) break;\n      }\n    }\n  }\n  else {\n    if (0 < (int)uVar10) {\n      pfVar17 = *line;\n      piVar20 = *(int **)(pcVar25 + 0x2ea18);\n      sVar4 = *leftedge_00;\n      while (uVar9 == 0) {\n        iVar6 = *piVar20;\n        *leftedge_00 = 0;\n        sVar4 = 0;\n        if (*(filestruct **)(iVar6 + 4) == pfVar17) goto LAB_00048cb4;\nLAB_00048c5c:\n        pfVar17 = pfVar17->prev;\n        uVar10 = (uVar10 - sVar4) - 1;\n        *line = pfVar17;\n        *leftedge_00 = 0x7fffffff;\n        if ((int)uVar10 < 1) goto LAB_00048cc4;\n        sVar4 = 0x7fffffff;\n        uVar9 = *(uint *)(iVar19 + 4) & 2;\n      }\n      sVar4 = get_chunk_and_edge(sVar4,pfVar17,(size_t *)0x0);\n      *leftedge_00 = 0;\n      if (uVar10 <= sVar4) {\n        go_forward_chunks(sVar4 - uVar10,line,leftedge_00);\n        goto LAB_00048bec;\n      }\n      pfVar17 = *line;\n      if (*(filestruct **)(*piVar20 + 4) != pfVar17) goto LAB_00048c5c;\nLAB_00048cb4:\n      if (*leftedge_00 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar10 = *(uint *)(iVar19 + 4) & 2;\n      if (uVar10 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*leftedge_00 == 0x7fffffff) goto LAB_00048d3c;\n  }\nLAB_00048bec:\n  while (iStack_f4 != *piVar7) {\n    (**(code **)(pcVar25 + 0x2f56c))();\nLAB_00048d3c:\n    pfVar17 = *line;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,pfVar17,&uStack_f8);\n    uVar10 = uStack_f8;\nLAB_00048cf0:\n    *leftedge_00 = uVar10;\n  }\n  return;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "size_t sVar4;" primitive_type identifier ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *seq;" primitive_type (pointer_declarator "*seq" * identifier) ;) (declaration "char *msg;" primitive_type (pointer_declarator "*msg" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "WINDOW *win;" type_identifier (pointer_declarator "*win" * identifier) ;) (declaration "filestruct *in_a1;" type_identifier (pointer_declarator "*in_a1" * identifier) ;) (declaration "filestruct **line;" type_identifier (pointer_declarator "**line" * (pointer_declarator "*line" * identifier)) ;) (declaration "size_t *leftedge_00;" primitive_type (pointer_declarator "*leftedge_00" * identifier) ;) (declaration "int unaff_s0;" primitive_type identifier ;) (declaration "filestruct **kbinput;" type_identifier (pointer_declarator "**kbinput" * (pointer_declarator "*kbinput" * identifier)) ;) (declaration "filestruct **ppfVar14;" type_identifier (pointer_declarator "**ppfVar14" * (pointer_declarator "*ppfVar14" * identifier)) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "filestruct *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "filestruct *pfVar17;" type_identifier (pointer_declarator "*pfVar17" * identifier) ;) (declaration "uint *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "uint *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "undefined1 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "undefined *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "code *pcVar25;" type_identifier (pointer_declarator "*pcVar25" * identifier) ;) (declaration "code *pcVar26;" type_identifier (pointer_declarator "*pcVar26" * identifier) ;) (declaration "uint uStack_f8;" type_identifier identifier ;) (declaration "int iStack_f4;" primitive_type identifier ;) (declaration "filestruct **ppfStack_ec;" type_identifier (pointer_declarator "**ppfStack_ec" * (pointer_declarator "*ppfStack_ec" * identifier)) ;) (declaration "WINDOW *pWStack_e8;" type_identifier (pointer_declarator "*pWStack_e8" * identifier) ;) (declaration "uint *puStack_e4;" type_identifier (pointer_declarator "*puStack_e4" * identifier) ;) (declaration "int *piStack_e0;" primitive_type (pointer_declarator "*piStack_e0" * identifier) ;) (declaration "uint *puStack_dc;" type_identifier (pointer_declarator "*puStack_dc" * identifier) ;) (declaration "undefined1 *puStack_d8;" type_identifier (pointer_declarator "*puStack_d8" * identifier) ;) (declaration "int iStack_d4;" primitive_type identifier ;) (declaration "undefined *puStack_d0;" type_identifier (pointer_declarator "*puStack_d0" * identifier) ;) (declaration "code *pcStack_cc;" type_identifier (pointer_declarator "*pcStack_cc" * identifier) ;) (declaration "code *pcStack_b8;" type_identifier (pointer_declarator "*pcStack_b8" * identifier) ;) (declaration "uint uStack_b0;" type_identifier identifier ;) (declaration "uint uStack_ac;" type_identifier identifier ;) (declaration "int *piStack_a4;" primitive_type (pointer_declarator "*piStack_a4" * identifier) ;) (declaration "undefined4 uStack_a0;" type_identifier identifier ;) (declaration "int *piStack_9c;" primitive_type (pointer_declarator "*piStack_9c" * identifier) ;) (declaration "int *piStack_98;" primitive_type (pointer_declarator "*piStack_98" * identifier) ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "code *pcStack_8c;" type_identifier (pointer_declarator "*pcStack_8c" * identifier) ;) (declaration "undefined *puStack_78;" type_identifier (pointer_declarator "*puStack_78" * identifier) ;) (declaration "size_t sStack_70;" primitive_type identifier ;) (declaration "WINDOW *pWStack_6c;" type_identifier (pointer_declarator "*pWStack_6c" * identifier) ;) (declaration "int iStack_68;" primitive_type identifier ;) (declaration "filestruct *pfStack_64;" type_identifier (pointer_declarator "*pfStack_64" * identifier) ;) (declaration "filestruct *pfStack_60;" type_identifier (pointer_declarator "*pfStack_60" * identifier) ;) (declaration "int iStack_5c;" primitive_type identifier ;) (declaration "undefined *puStack_58;" type_identifier (pointer_declarator "*puStack_58" * identifier) ;) (declaration "undefined *puStack_54;" type_identifier (pointer_declarator "*puStack_54" * identifier) ;) (declaration "undefined *puStack_50;" type_identifier (pointer_declarator "*puStack_50" * identifier) ;) (declaration "code *pcStack_4c;" type_identifier (pointer_declarator "*pcStack_4c" * identifier) ;) (declaration "size_t leftedge;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_000780f8;" (assignment_expression "puVar3 = PTR___stack_chk_guard_000780f8" identifier = identifier) ;) (expression_statement "puVar2 = PTR_flags_0007759c;" (assignment_expression "puVar2 = PTR_flags_0007759c" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000780f8;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000780f8" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000780f8" * (cast_expression "(int *)PTR___stack_chk_guard_000780f8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "sVar4 = xplustabs();" (assignment_expression "sVar4 = xplustabs()" identifier = (call_expression "xplustabs()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar24 = PTR_get_chunk_and_edge_00077e14;" (assignment_expression "puVar24 = PTR_get_chunk_and_edge_00077e14" identifier = identifier) ;) (expression_statement "puVar23 = PTR_openfile_0007756c;" (assignment_expression "puVar23 = PTR_openfile_0007756c" identifier = identifier) ;) (if_statement "if ((*(uint *)(puVar2 + 4) & 2) == 0) {\n    pfVar17 = (filestruct *)\n              (*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n              *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4));\n    sVar5 = get_page_start(sVar4);\n    iVar19 = sVar4 - sVar5;\n    if ((int)pfVar17 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }\n  else {\n    unaff_s1 = *(filestruct **)(*(int *)PTR_openfile_0007756c + 0xc);\n    sVar5 = get_chunk_and_edge(*(size_t *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,\n                               (size_t *)0x0);\n    unaff_s0 = -sVar5;\n    in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);\n    for (; (unaff_s1 != (filestruct *)0x0 && (unaff_s1 != in_a1)); unaff_s1 = unaff_s1->next) {\n      sVar5 = *(uint *)(puVar2 + 4) & 2;\n      if (sVar5 != 0) {\n        sVar5 = get_chunk_and_edge(0xffffffff,unaff_s1,(size_t *)0x0);\n      }\n      unaff_s0 = unaff_s0 + 1 + sVar5;\n      in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);\n    }\n    sVar5 = get_chunk_and_edge(sVar4,in_a1,&leftedge);\n    pfVar17 = (filestruct *)(sVar5 + unaff_s0);\n    iVar19 = sVar4 - leftedge;\n    unaff_s5 = puVar24;\n    if ((int)pfVar17 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      in_a1 = pfVar17;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,pfVar17,iVar19 + *(int *)PTR_margin_00077690);\n    }\n  }" if (parenthesized_expression "((*(uint *)(puVar2 + 4) & 2) == 0)" ( (binary_expression "(*(uint *)(puVar2 + 4) & 2) == 0" (parenthesized_expression "(*(uint *)(puVar2 + 4) & 2)" ( (binary_expression "*(uint *)(puVar2 + 4) & 2" (pointer_expression "*(uint *)(puVar2 + 4)" * (cast_expression "(uint *)(puVar2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 4)" ( (binary_expression "puVar2 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    pfVar17 = (filestruct *)\n              (*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n              *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4));\n    sVar5 = get_page_start(sVar4);\n    iVar19 = sVar4 - sVar5;\n    if ((int)pfVar17 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }" { (expression_statement "pfVar17 = (filestruct *)\n              (*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n              *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4));" (assignment_expression "pfVar17 = (filestruct *)\n              (*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n              *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4))" identifier = (cast_expression "(filestruct *)\n              (*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n              *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4))" ( (type_descriptor "filestruct *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n              *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4))" ( (binary_expression "*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n              *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4" (pointer_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0x10)" * (cast_expression "(int *)(*(int *)PTR_openfile_0007756c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007756c + 0x10)" ( (binary_expression "*(int *)PTR_openfile_0007756c + 0x10" (pointer_expression "*(int *)PTR_openfile_0007756c" * (cast_expression "(int *)PTR_openfile_0007756c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) - (pointer_expression "*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4" (pointer_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0xc)" * (cast_expression "(int *)(*(int *)PTR_openfile_0007756c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007756c + 0xc)" ( (binary_expression "*(int *)PTR_openfile_0007756c + 0xc" (pointer_expression "*(int *)PTR_openfile_0007756c" * (cast_expression "(int *)PTR_openfile_0007756c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) ))))) )))) ;) (expression_statement "sVar5 = get_page_start(sVar4);" (assignment_expression "sVar5 = get_page_start(sVar4)" identifier = (call_expression "get_page_start(sVar4)" identifier (argument_list "(sVar4)" ( identifier )))) ;) (expression_statement "iVar19 = sVar4 - sVar5;" (assignment_expression "iVar19 = sVar4 - sVar5" identifier = (binary_expression "sVar4 - sVar5" identifier - identifier)) ;) (if_statement "if ((int)pfVar17 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;" if (parenthesized_expression "((int)pfVar17 < *(int *)PTR_editwinrows_000775fc)" ( (binary_expression "(int)pfVar17 < *(int *)PTR_editwinrows_000775fc" (cast_expression "(int)pfVar17" ( (type_descriptor "int" primitive_type) ) identifier) < (pointer_expression "*(int *)PTR_editwinrows_000775fc" * (cast_expression "(int *)PTR_editwinrows_000775fc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (goto_statement "goto LAB_00047e88;" goto statement_identifier ;)) }) (else_clause "else {\n    unaff_s1 = *(filestruct **)(*(int *)PTR_openfile_0007756c + 0xc);\n    sVar5 = get_chunk_and_edge(*(size_t *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,\n                               (size_t *)0x0);\n    unaff_s0 = -sVar5;\n    in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);\n    for (; (unaff_s1 != (filestruct *)0x0 && (unaff_s1 != in_a1)); unaff_s1 = unaff_s1->next) {\n      sVar5 = *(uint *)(puVar2 + 4) & 2;\n      if (sVar5 != 0) {\n        sVar5 = get_chunk_and_edge(0xffffffff,unaff_s1,(size_t *)0x0);\n      }\n      unaff_s0 = unaff_s0 + 1 + sVar5;\n      in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);\n    }\n    sVar5 = get_chunk_and_edge(sVar4,in_a1,&leftedge);\n    pfVar17 = (filestruct *)(sVar5 + unaff_s0);\n    iVar19 = sVar4 - leftedge;\n    unaff_s5 = puVar24;\n    if ((int)pfVar17 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      in_a1 = pfVar17;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,pfVar17,iVar19 + *(int *)PTR_margin_00077690);\n    }\n  }" else (compound_statement "{\n    unaff_s1 = *(filestruct **)(*(int *)PTR_openfile_0007756c + 0xc);\n    sVar5 = get_chunk_and_edge(*(size_t *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,\n                               (size_t *)0x0);\n    unaff_s0 = -sVar5;\n    in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);\n    for (; (unaff_s1 != (filestruct *)0x0 && (unaff_s1 != in_a1)); unaff_s1 = unaff_s1->next) {\n      sVar5 = *(uint *)(puVar2 + 4) & 2;\n      if (sVar5 != 0) {\n        sVar5 = get_chunk_and_edge(0xffffffff,unaff_s1,(size_t *)0x0);\n      }\n      unaff_s0 = unaff_s0 + 1 + sVar5;\n      in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);\n    }\n    sVar5 = get_chunk_and_edge(sVar4,in_a1,&leftedge);\n    pfVar17 = (filestruct *)(sVar5 + unaff_s0);\n    iVar19 = sVar4 - leftedge;\n    unaff_s5 = puVar24;\n    if ((int)pfVar17 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      in_a1 = pfVar17;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,pfVar17,iVar19 + *(int *)PTR_margin_00077690);\n    }\n  }" { (expression_statement "unaff_s1 = *(filestruct **)(*(int *)PTR_openfile_0007756c + 0xc);" (assignment_expression "unaff_s1 = *(filestruct **)(*(int *)PTR_openfile_0007756c + 0xc)" identifier = (pointer_expression "*(filestruct **)(*(int *)PTR_openfile_0007756c + 0xc)" * (cast_expression "(filestruct **)(*(int *)PTR_openfile_0007756c + 0xc)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_openfile_0007756c + 0xc)" ( (binary_expression "*(int *)PTR_openfile_0007756c + 0xc" (pointer_expression "*(int *)PTR_openfile_0007756c" * (cast_expression "(int *)PTR_openfile_0007756c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "sVar5 = get_chunk_and_edge(*(size_t *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,\n                               (size_t *)0x0);" (assignment_expression "sVar5 = get_chunk_and_edge(*(size_t *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,\n                               (size_t *)0x0)" identifier = (call_expression "get_chunk_and_edge(*(size_t *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,\n                               (size_t *)0x0)" identifier (argument_list "(*(size_t *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,\n                               (size_t *)0x0)" ( (pointer_expression "*(size_t *)(*(int *)PTR_openfile_0007756c + 0x18)" * (cast_expression "(size_t *)(*(int *)PTR_openfile_0007756c + 0x18)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007756c + 0x18)" ( (binary_expression "*(int *)PTR_openfile_0007756c + 0x18" (pointer_expression "*(int *)PTR_openfile_0007756c" * (cast_expression "(int *)PTR_openfile_0007756c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) , identifier , (cast_expression "(size_t *)0x0" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "unaff_s0 = -sVar5;" (assignment_expression "unaff_s0 = -sVar5" identifier = (unary_expression "-sVar5" - identifier)) ;) (expression_statement "in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);" (assignment_expression "in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10)" identifier = (pointer_expression "*(filestruct **)(*(int *)puVar23 + 0x10)" * (cast_expression "(filestruct **)(*(int *)puVar23 + 0x10)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar23 + 0x10)" ( (binary_expression "*(int *)puVar23 + 0x10" (pointer_expression "*(int *)puVar23" * (cast_expression "(int *)puVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (for_statement "for (; (unaff_s1 != (filestruct *)0x0 && (unaff_s1 != in_a1)); unaff_s1 = unaff_s1->next) {\n      sVar5 = *(uint *)(puVar2 + 4) & 2;\n      if (sVar5 != 0) {\n        sVar5 = get_chunk_and_edge(0xffffffff,unaff_s1,(size_t *)0x0);\n      }\n      unaff_s0 = unaff_s0 + 1 + sVar5;\n      in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);\n    }" for ( ; (parenthesized_expression "(unaff_s1 != (filestruct *)0x0 && (unaff_s1 != in_a1))" ( (binary_expression "unaff_s1 != (filestruct *)0x0 && (unaff_s1 != in_a1)" (binary_expression "unaff_s1 != (filestruct *)0x0" identifier != (cast_expression "(filestruct *)0x0" ( (type_descriptor "filestruct *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(unaff_s1 != in_a1)" ( (binary_expression "unaff_s1 != in_a1" identifier != identifier) ))) )) ; (assignment_expression "unaff_s1 = unaff_s1->next" identifier = (field_expression "unaff_s1->next" identifier -> field_identifier)) ) (compound_statement "{\n      sVar5 = *(uint *)(puVar2 + 4) & 2;\n      if (sVar5 != 0) {\n        sVar5 = get_chunk_and_edge(0xffffffff,unaff_s1,(size_t *)0x0);\n      }\n      unaff_s0 = unaff_s0 + 1 + sVar5;\n      in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);\n    }" { (expression_statement "sVar5 = *(uint *)(puVar2 + 4) & 2;" (assignment_expression "sVar5 = *(uint *)(puVar2 + 4) & 2" identifier = (binary_expression "*(uint *)(puVar2 + 4) & 2" (pointer_expression "*(uint *)(puVar2 + 4)" * (cast_expression "(uint *)(puVar2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 4)" ( (binary_expression "puVar2 + 4" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (sVar5 != 0) {\n        sVar5 = get_chunk_and_edge(0xffffffff,unaff_s1,(size_t *)0x0);\n      }" if (parenthesized_expression "(sVar5 != 0)" ( (binary_expression "sVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        sVar5 = get_chunk_and_edge(0xffffffff,unaff_s1,(size_t *)0x0);\n      }" { (expression_statement "sVar5 = get_chunk_and_edge(0xffffffff,unaff_s1,(size_t *)0x0);" (assignment_expression "sVar5 = get_chunk_and_edge(0xffffffff,unaff_s1,(size_t *)0x0)" identifier = (call_expression "get_chunk_and_edge(0xffffffff,unaff_s1,(size_t *)0x0)" identifier (argument_list "(0xffffffff,unaff_s1,(size_t *)0x0)" ( number_literal , identifier , (cast_expression "(size_t *)0x0" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) })) (expression_statement "unaff_s0 = unaff_s0 + 1 + sVar5;" (assignment_expression "unaff_s0 = unaff_s0 + 1 + sVar5" identifier = (binary_expression "unaff_s0 + 1 + sVar5" (binary_expression "unaff_s0 + 1" identifier + number_literal) + identifier)) ;) (expression_statement "in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10);" (assignment_expression "in_a1 = *(filestruct **)(*(int *)puVar23 + 0x10)" identifier = (pointer_expression "*(filestruct **)(*(int *)puVar23 + 0x10)" * (cast_expression "(filestruct **)(*(int *)puVar23 + 0x10)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar23 + 0x10)" ( (binary_expression "*(int *)puVar23 + 0x10" (pointer_expression "*(int *)puVar23" * (cast_expression "(int *)puVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) })) (expression_statement "sVar5 = get_chunk_and_edge(sVar4,in_a1,&leftedge);" (assignment_expression "sVar5 = get_chunk_and_edge(sVar4,in_a1,&leftedge)" identifier = (call_expression "get_chunk_and_edge(sVar4,in_a1,&leftedge)" identifier (argument_list "(sVar4,in_a1,&leftedge)" ( identifier , identifier , (pointer_expression "&leftedge" & identifier) )))) ;) (expression_statement "pfVar17 = (filestruct *)(sVar5 + unaff_s0);" (assignment_expression "pfVar17 = (filestruct *)(sVar5 + unaff_s0)" identifier = (cast_expression "(filestruct *)(sVar5 + unaff_s0)" ( (type_descriptor "filestruct *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar5 + unaff_s0)" ( (binary_expression "sVar5 + unaff_s0" identifier + identifier) )))) ;) (expression_statement "iVar19 = sVar4 - leftedge;" (assignment_expression "iVar19 = sVar4 - leftedge" identifier = (binary_expression "sVar4 - leftedge" identifier - identifier)) ;) (expression_statement "unaff_s5 = puVar24;" (assignment_expression "unaff_s5 = puVar24" identifier = identifier) ;) (if_statement "if ((int)pfVar17 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      in_a1 = pfVar17;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,pfVar17,iVar19 + *(int *)PTR_margin_00077690);\n    }" if (parenthesized_expression "((int)pfVar17 < *(int *)PTR_editwinrows_000775fc)" ( (binary_expression "(int)pfVar17 < *(int *)PTR_editwinrows_000775fc" (cast_expression "(int)pfVar17" ( (type_descriptor "int" primitive_type) ) identifier) < (pointer_expression "*(int *)PTR_editwinrows_000775fc" * (cast_expression "(int *)PTR_editwinrows_000775fc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\nLAB_00047e88:\n      in_a1 = pfVar17;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,pfVar17,iVar19 + *(int *)PTR_margin_00077690);\n    }" { (labeled_statement "LAB_00047e88:\n      in_a1 = pfVar17;" statement_identifier : (expression_statement "in_a1 = pfVar17;" (assignment_expression "in_a1 = pfVar17" identifier = identifier) ;)) (expression_statement "(*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,pfVar17,iVar19 + *(int *)PTR_margin_00077690);" (call_expression "(*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,pfVar17,iVar19 + *(int *)PTR_margin_00077690)" (parenthesized_expression "(*(code *)PTR_wmove_0007816c)" ( (pointer_expression "*(code *)PTR_wmove_0007816c" * (cast_expression "(code *)PTR_wmove_0007816c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_edit_000775d8,pfVar17,iVar19 + *(int *)PTR_margin_00077690)" ( (pointer_expression "*(undefined4 *)PTR_edit_000775d8" * (cast_expression "(undefined4 *)PTR_edit_000775d8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , (binary_expression "iVar19 + *(int *)PTR_margin_00077690" identifier + (pointer_expression "*(int *)PTR_margin_00077690" * (cast_expression "(int *)PTR_margin_00077690" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ))) ;) })) }))) (expression_statement "iVar13 = *(int *)puVar23;" (assignment_expression "iVar13 = *(int *)puVar23" identifier = (pointer_expression "*(int *)puVar23" * (cast_expression "(int *)puVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar6 = *(int *)puVar3;" (assignment_expression "iVar6 = *(int *)puVar3" identifier = (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(filestruct **)(iVar13 + 0x24) = pfVar17;" (assignment_expression "*(filestruct **)(iVar13 + 0x24) = pfVar17" (pointer_expression "*(filestruct **)(iVar13 + 0x24)" * (cast_expression "(filestruct **)(iVar13 + 0x24)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 0x24)" ( (binary_expression "iVar13 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_2c == iVar6) {\n    return;\n  }" if (parenthesized_expression "(local_2c == iVar6)" ( (binary_expression "local_2c == iVar6" identifier == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar25 = parse_escape_sequence;" (assignment_expression "pcVar25 = parse_escape_sequence" identifier = identifier) ;) (expression_statement "puVar24 = PTR___stack_chk_fail_000780c0;" (assignment_expression "puVar24 = PTR___stack_chk_fail_000780c0" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000780c0)();" (call_expression "(*(code *)PTR___stack_chk_fail_000780c0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000780c0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000780c0" * (cast_expression "(code *)PTR___stack_chk_fail_000780c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_78 = puVar24 + 0x37664;" (assignment_expression "puStack_78 = puVar24 + 0x37664" identifier = (binary_expression "puVar24 + 0x37664" identifier + number_literal)) ;) (expression_statement "piVar20 = *(int **)(puVar24 + 0x3023c);" (assignment_expression "piVar20 = *(int **)(puVar24 + 0x3023c)" identifier = (pointer_expression "*(int **)(puVar24 + 0x3023c)" * (cast_expression "(int **)(puVar24 + 0x3023c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x3023c)" ( (binary_expression "puVar24 + 0x3023c" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = *(undefined4 *)(puVar24 + 0x2ff20);" (assignment_expression "uVar16 = *(undefined4 *)(puVar24 + 0x2ff20)" identifier = (pointer_expression "*(undefined4 *)(puVar24 + 0x2ff20)" * (cast_expression "(undefined4 *)(puVar24 + 0x2ff20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0x2ff20)" ( (binary_expression "puVar24 + 0x2ff20" identifier + number_literal) ))))) ;) (expression_statement "puStack_58 = puVar3;" (assignment_expression "puStack_58 = puVar3" identifier = identifier) ;) (expression_statement "pWStack_6c = (WINDOW *)*piVar20;" (assignment_expression "pWStack_6c = (WINDOW *)*piVar20" identifier = (cast_expression "(WINDOW *)*piVar20" ( (type_descriptor "WINDOW *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier))) ;) (expression_statement "iStack_68 = unaff_s0;" (assignment_expression "iStack_68 = unaff_s0" identifier = identifier) ;) (expression_statement "pfStack_64 = unaff_s1;" (assignment_expression "pfStack_64 = unaff_s1" identifier = identifier) ;) (expression_statement "pfStack_60 = pfVar17;" (assignment_expression "pfStack_60 = pfVar17" identifier = identifier) ;) (expression_statement "iStack_5c = iVar19;" (assignment_expression "iStack_5c = iVar19" identifier = identifier) ;) (expression_statement "puStack_54 = unaff_s5;" (assignment_expression "puStack_54 = unaff_s5" identifier = identifier) ;) (expression_statement "puStack_50 = puVar23;" (assignment_expression "puStack_50 = puVar23" identifier = identifier) ;) (expression_statement "pcStack_4c = pcVar25;" (assignment_expression "pcStack_4c = pcVar25" identifier = identifier) ;) (expression_statement "put_back((int)in_a1);" (call_expression "put_back((int)in_a1)" identifier (argument_list "((int)in_a1)" ( (cast_expression "(int)in_a1" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "piVar7 = (int *)0x5;" (assignment_expression "piVar7 = (int *)0x5" identifier = (cast_expression "(int *)0x5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < (int *)0x6) {\n    piVar7 = *(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }" if (parenthesized_expression "(*(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < (int *)0x6)" ( (binary_expression "*(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < (int *)0x6" (pointer_expression "*(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" * (cast_expression "(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" ( (binary_expression "*(int *)(puStack_78 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(puStack_78 + -0x7fd4)" * (cast_expression "(int *)(puStack_78 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_78 + -0x7fd4)" ( (binary_expression "puStack_78 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) < (cast_expression "(int *)0x6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    piVar7 = *(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }" { (expression_statement "piVar7 = *(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);" (assignment_expression "piVar7 = *(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" identifier = (pointer_expression "*(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" * (cast_expression "(int **)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" ( (binary_expression "*(int *)(puStack_78 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(puStack_78 + -0x7fd4)" * (cast_expression "(int *)(puStack_78 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_78 + -0x7fd4)" ( (binary_expression "puStack_78 + -0x7fd4" identifier + number_literal) )))) + number_literal) ))))) ;) })) (expression_statement "seq = get_input((WINDOW *)0x0,(size_t)piVar7);" (assignment_expression "seq = get_input((WINDOW *)0x0,(size_t)piVar7)" identifier = (call_expression "get_input((WINDOW *)0x0,(size_t)piVar7)" identifier (argument_list "((WINDOW *)0x0,(size_t)piVar7)" ( (cast_expression "(WINDOW *)0x0" ( (type_descriptor "WINDOW *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(size_t)piVar7" ( (type_descriptor "size_t" primitive_type) ) identifier) )))) ;) (expression_statement "leftedge_00 = &sStack_70;" (assignment_expression "leftedge_00 = &sStack_70" identifier = (pointer_expression "&sStack_70" & identifier)) ;) (expression_statement "iVar6 = (int)piVar7 + -1;" (assignment_expression "iVar6 = (int)piVar7 + -1" identifier = (binary_expression "(int)piVar7 + -1" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "iVar19 = convert_sequence(seq,(size_t)piVar7,(int *)leftedge_00);" (assignment_expression "iVar19 = convert_sequence(seq,(size_t)piVar7,(int *)leftedge_00)" identifier = (call_expression "convert_sequence(seq,(size_t)piVar7,(int *)leftedge_00)" identifier (argument_list "(seq,(size_t)piVar7,(int *)leftedge_00)" ( identifier , (cast_expression "(size_t)piVar7" ( (type_descriptor "size_t" primitive_type) ) identifier) , (cast_expression "(int *)leftedge_00" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if ((int)sStack_70 <= iVar6) {\n    piVar7 = seq + (int)piVar7;\n    do {\n      piVar11 = piVar7 + -1;\n      iVar6 = iVar6 + -1;\n      piVar7 = piVar7 + -1;\n      put_back(*piVar11);\n    } while ((int)sStack_70 <= iVar6);\n  }" if (parenthesized_expression "((int)sStack_70 <= iVar6)" ( (binary_expression "(int)sStack_70 <= iVar6" (cast_expression "(int)sStack_70" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (compound_statement "{\n    piVar7 = seq + (int)piVar7;\n    do {\n      piVar11 = piVar7 + -1;\n      iVar6 = iVar6 + -1;\n      piVar7 = piVar7 + -1;\n      put_back(*piVar11);\n    } while ((int)sStack_70 <= iVar6);\n  }" { (expression_statement "piVar7 = seq + (int)piVar7;" (assignment_expression "piVar7 = seq + (int)piVar7" identifier = (binary_expression "seq + (int)piVar7" identifier + (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (do_statement "do {\n      piVar11 = piVar7 + -1;\n      iVar6 = iVar6 + -1;\n      piVar7 = piVar7 + -1;\n      put_back(*piVar11);\n    } while ((int)sStack_70 <= iVar6);" do (compound_statement "{\n      piVar11 = piVar7 + -1;\n      iVar6 = iVar6 + -1;\n      piVar7 = piVar7 + -1;\n      put_back(*piVar11);\n    }" { (expression_statement "piVar11 = piVar7 + -1;" (assignment_expression "piVar11 = piVar7 + -1" identifier = (binary_expression "piVar7 + -1" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "piVar7 = piVar7 + -1;" (assignment_expression "piVar7 = piVar7 + -1" identifier = (binary_expression "piVar7 + -1" identifier + number_literal)) ;) (expression_statement "put_back(*piVar11);" (call_expression "put_back(*piVar11)" identifier (argument_list "(*piVar11)" ( (pointer_expression "*piVar11" * identifier) ))) ;) }) while (parenthesized_expression "((int)sStack_70 <= iVar6)" ( (binary_expression "(int)sStack_70 <= iVar6" (cast_expression "(int)sStack_70" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) ;) })) (expression_statement "(**(code **)(puStack_78 + -0x7414))(seq);" (call_expression "(**(code **)(puStack_78 + -0x7414))(seq)" (parenthesized_expression "(**(code **)(puStack_78 + -0x7414))" ( (pointer_expression "**(code **)(puStack_78 + -0x7414)" * (pointer_expression "*(code **)(puStack_78 + -0x7414)" * (cast_expression "(code **)(puStack_78 + -0x7414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7414)" ( (binary_expression "puStack_78 + -0x7414" identifier + number_literal) ))))) )) (argument_list "(seq)" ( identifier ))) ;) (if_statement "if ((iVar19 == -1) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {\n    leftedge_00 = (size_t *)0x5;\n    msg = (char *)(**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(ALERT,msg);\n    piVar11 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar11;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }" if (parenthesized_expression "((iVar19 == -1) && (**(int **)(puStack_78 + -0x7f48) == iVar13))" ( (binary_expression "(iVar19 == -1) && (**(int **)(puStack_78 + -0x7f48) == iVar13)" (parenthesized_expression "(iVar19 == -1)" ( (binary_expression "iVar19 == -1" identifier == number_literal) )) && (parenthesized_expression "(**(int **)(puStack_78 + -0x7f48) == iVar13)" ( (binary_expression "**(int **)(puStack_78 + -0x7f48) == iVar13" (pointer_expression "**(int **)(puStack_78 + -0x7f48)" * (pointer_expression "*(int **)(puStack_78 + -0x7f48)" * (cast_expression "(int **)(puStack_78 + -0x7f48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7f48)" ( (binary_expression "puStack_78 + -0x7f48" identifier + number_literal) ))))) == identifier) ))) )) (compound_statement "{\n    leftedge_00 = (size_t *)0x5;\n    msg = (char *)(**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(ALERT,msg);\n    piVar11 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar11;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }" { (expression_statement "leftedge_00 = (size_t *)0x5;" (assignment_expression "leftedge_00 = (size_t *)0x5" identifier = (cast_expression "(size_t *)0x5" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "msg = (char *)(**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);" (assignment_expression "msg = (char *)(**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c)" identifier = (cast_expression "(char *)(**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c)" (parenthesized_expression "(**(code **)(puStack_78 + -0x7454))" ( (pointer_expression "**(code **)(puStack_78 + -0x7454)" * (pointer_expression "*(code **)(puStack_78 + -0x7454)" * (cast_expression "(code **)(puStack_78 + -0x7454)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7454)" ( (binary_expression "puStack_78 + -0x7454" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c)" ( number_literal , (binary_expression "*(int *)(puStack_78 + -0x7fc4) + 0x527c" (pointer_expression "*(int *)(puStack_78 + -0x7fc4)" * (cast_expression "(int *)(puStack_78 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_78 + -0x7fc4)" ( (binary_expression "puStack_78 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "statusline(ALERT,msg);" (call_expression "statusline(ALERT,msg)" identifier (argument_list "(ALERT,msg)" ( identifier , identifier ))) ;) (expression_statement "piVar11 = *(int **)(puStack_78 + -0x7c7c);" (assignment_expression "piVar11 = *(int **)(puStack_78 + -0x7c7c)" identifier = (pointer_expression "*(int **)(puStack_78 + -0x7c7c)" * (cast_expression "(int **)(puStack_78 + -0x7c7c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7c7c)" ( (binary_expression "puStack_78 + -0x7c7c" identifier + number_literal) ))))) ;) (expression_statement "**(undefined1 **)(puStack_78 + -0x7f10) = 0;" (assignment_expression "**(undefined1 **)(puStack_78 + -0x7f10) = 0" (pointer_expression "**(undefined1 **)(puStack_78 + -0x7f10)" * (pointer_expression "*(undefined1 **)(puStack_78 + -0x7f10)" * (cast_expression "(undefined1 **)(puStack_78 + -0x7f10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7f10)" ( (binary_expression "puStack_78 + -0x7f10" identifier + number_literal) ))))) = number_literal) ;) (expression_statement "iVar12 = *piVar11;" (assignment_expression "iVar12 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "**(undefined4 **)(puStack_78 + -0x7c78) = 0;" (assignment_expression "**(undefined4 **)(puStack_78 + -0x7c78) = 0" (pointer_expression "**(undefined4 **)(puStack_78 + -0x7c78)" * (pointer_expression "*(undefined4 **)(puStack_78 + -0x7c78)" * (cast_expression "(undefined4 **)(puStack_78 + -0x7c78)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7c78)" ( (binary_expression "puStack_78 + -0x7c78" identifier + number_literal) ))))) = number_literal) ;) (if_statement "if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }" if (parenthesized_expression "(iVar12 == 1)" ( (binary_expression "iVar12 == 1" identifier == number_literal) )) (compound_statement "{\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }" { (expression_statement "place_the_cursor();" (call_expression "place_the_cursor()" identifier (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puStack_78 + -0x7400))(1);" (call_expression "(**(code **)(puStack_78 + -0x7400))(1)" (parenthesized_expression "(**(code **)(puStack_78 + -0x7400))" ( (pointer_expression "**(code **)(puStack_78 + -0x7400)" * (pointer_expression "*(code **)(puStack_78 + -0x7400)" * (cast_expression "(code **)(puStack_78 + -0x7400)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7400)" ( (binary_expression "puStack_78 + -0x7400" identifier + number_literal) ))))) )) (argument_list "(1)" ( number_literal ))) ;) })) })) (if_statement "if (pWStack_6c == (WINDOW *)*piVar20) {\n    return;\n  }" if (parenthesized_expression "(pWStack_6c == (WINDOW *)*piVar20)" ( (binary_expression "pWStack_6c == (WINDOW *)*piVar20" identifier == (cast_expression "(WINDOW *)*piVar20" ( (type_descriptor "WINDOW *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar25 = *(code **)(puStack_78 + -0x7460);" (assignment_expression "pcVar25 = *(code **)(puStack_78 + -0x7460)" identifier = (pointer_expression "*(code **)(puStack_78 + -0x7460)" * (cast_expression "(code **)(puStack_78 + -0x7460)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7460)" ( (binary_expression "puStack_78 + -0x7460" identifier + number_literal) ))))) ;) (expression_statement "pcVar26 = parse_kbinput;" (assignment_expression "pcVar26 = parse_kbinput" identifier = identifier) ;) (expression_statement "win = pWStack_6c;" (assignment_expression "win = pWStack_6c" identifier = identifier) ;) (expression_statement "(*pcVar25)();" (call_expression "(*pcVar25)()" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_b8 = pcVar25 + 0x374a4;" (assignment_expression "pcStack_b8 = pcVar25 + 0x374a4" identifier = (binary_expression "pcVar25 + 0x374a4" identifier + number_literal)) ;) (expression_statement "line = (filestruct **)0x1;" (assignment_expression "line = (filestruct **)0x1" identifier = (cast_expression "(filestruct **)0x1" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "puVar18 = *(uint **)(pcVar25 + 0x3007c);" (assignment_expression "puVar18 = *(uint **)(pcVar25 + 0x3007c)" identifier = (pointer_expression "*(uint **)(pcVar25 + 0x3007c)" * (cast_expression "(uint **)(pcVar25 + 0x3007c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x3007c)" ( (binary_expression "pcVar25 + 0x3007c" identifier + number_literal) ))))) ;) (expression_statement "puVar22 = *(undefined1 **)(pcVar25 + 0x2f628);" (assignment_expression "puVar22 = *(undefined1 **)(pcVar25 + 0x2f628)" identifier = (pointer_expression "*(undefined1 **)(pcVar25 + 0x2f628)" * (cast_expression "(undefined1 **)(pcVar25 + 0x2f628)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x2f628)" ( (binary_expression "pcVar25 + 0x2f628" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = *(uint **)(pcVar25 + 0x2f6e0);" (assignment_expression "puVar21 = *(uint **)(pcVar25 + 0x2f6e0)" identifier = (pointer_expression "*(uint **)(pcVar25 + 0x2f6e0)" * (cast_expression "(uint **)(pcVar25 + 0x2f6e0)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x2f6e0)" ( (binary_expression "pcVar25 + 0x2f6e0" identifier + number_literal) ))))) ;) (expression_statement "uStack_ac = *puVar18;" (assignment_expression "uStack_ac = *puVar18" identifier = (pointer_expression "*puVar18" * identifier)) ;) (expression_statement "*puVar22 = 0;" (assignment_expression "*puVar22 = 0" (pointer_expression "*puVar22" * identifier) = number_literal) ;) (expression_statement "*(undefined1 *)puVar21 = 0;" (assignment_expression "*(undefined1 *)puVar21 = 0" (pointer_expression "*(undefined1 *)puVar21" * (cast_expression "(undefined1 *)puVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "piStack_a4 = piVar7;" (assignment_expression "piStack_a4 = piVar7" identifier = identifier) ;) (expression_statement "uStack_a0 = uVar16;" (assignment_expression "uStack_a0 = uVar16" identifier = identifier) ;) (expression_statement "piStack_9c = seq;" (assignment_expression "piStack_9c = seq" identifier = identifier) ;) (expression_statement "piStack_98 = piVar20;" (assignment_expression "piStack_98 = piVar20" identifier = identifier) ;) (expression_statement "iStack_94 = iVar13;" (assignment_expression "iStack_94 = iVar13" identifier = identifier) ;) (expression_statement "iStack_90 = iVar19;" (assignment_expression "iStack_90 = iVar19" identifier = identifier) ;) (expression_statement "pcStack_8c = pcVar26;" (assignment_expression "pcStack_8c = pcVar26" identifier = identifier) ;) (expression_statement "piVar7 = get_input(win,1);" (assignment_expression "piVar7 = get_input(win,1)" identifier = (call_expression "get_input(win,1)" identifier (argument_list "(win,1)" ( identifier , number_literal )))) ;) (if_statement "if (piVar7 == (int *)0x0) {\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        line = (filestruct **)0x1;\n        piVar7 = get_input(win,1);\n      } while (piVar7 == (int *)0x0);\n      pcVar25 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }\n  else {\n    pcVar25 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    kbinput = (filestruct **)*piVar7;\n    (*pcVar25)(piVar7);\n    if (kbinput != (filestruct **)0xffffffff) {\n      piVar20 = *(int **)(pcStack_b8 + -0x7fd4);\n      iVar19 = piVar20[-0x1e7b];\n      if (kbinput == (filestruct **)0x1b) {\n        iVar19 = iVar19 + 1;\n        iVar6 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar19) {\n          iVar19 = 1;\n        }\n        piVar20[-0x1e7b] = iVar19;\n        *(bool *)(iVar6 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        FUN_0004834c();\n        return;\n      }\n      ppfVar14 = kbinput;\n      if (iVar19 == 1) {\n        if ((int)kbinput < 0x80) {\n          if (kbinput == (filestruct **)0x9) {\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = (filestruct **)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)kbinput & 0xffffffdf) == 0x4f) {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar19 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (kbinput == (filestruct **)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (kbinput + -8 < (filestruct **)0x5f)) {\n            *puVar22 = 1;\n          }\n          if (kbinput + 0x20 < (filestruct **)0x180) {\n            piVar7 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar19 = *piVar7;\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = *(filestruct ***)(iVar19 + (int)kbinput * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        piVar20[-0x1e7b] = 0;\nLAB_00048160:\n        if (ppfVar14 == (filestruct **)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar19 < 2) {\n          if (iVar19 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar19 == 2) {\n          iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar19 + -0x79f0) != '\0') {\n            if ((int)kbinput - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();\n              return;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 0;\n            piVar20[-0x1e7b] = 0;\n            FUN_0004834c();\n            return;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n            iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n            if ((int)kbinput < 0x30) {\nLAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }\nLAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n              piVar20[-0x1e7b] = 0;\n              goto LAB_00048160;\n            }\n            if ((int)kbinput < 0x33) {\n              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;\n            }\n            else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;\n            iVar19 = get_byte_kbinput((int)kbinput);\n            if (iVar19 != -1) {\n              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);\n              if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }\n              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);\n              piVar20[-0x1e7b] = 0;\n              FUN_0004834c();\n              return;\n            }\n          }\n          else {\n            if ((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 1;\n          }\n          goto LAB_00048348;\n        }\n        if (iVar19 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar22 = 1;\n          }\n          goto LAB_00048150;\n        }\n        ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n        line = kbinput;\njoined_r0x00048938:\n        if ((ppfVar14 == (filestruct **)0x20) || (ppfVar14 == (filestruct **)0x32)) {\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x0;\n        }\n        else {\n          if (ppfVar14 != (filestruct **)0x2f) {\n            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);\n            piVar20[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d08) == ppfVar14) goto LAB_000484d4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d04) == ppfVar14) goto LAB_000484dc;\n      if ((filestruct **)**(int **)(pcStack_b8 + -32000) == ppfVar14) goto LAB_000484e4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cfc) == ppfVar14) goto LAB_00048380;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf8) == ppfVar14) goto LAB_00048508;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf4) == ppfVar14) goto LAB_00048500;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf0) == ppfVar14) goto LAB_00048734;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cec) == ppfVar14) {\nLAB_0004873c:\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce8) == ppfVar14) goto LAB_00048304;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce4) == ppfVar14) goto LAB_00048774;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cdc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd8) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd4) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ccc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc8) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc4) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc0) == ppfVar14) goto LAB_000489f8;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cbc) == ppfVar14) goto LAB_00048a24;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb8) == ppfVar14) {\nLAB_0004868c:\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb4) == ppfVar14) goto LAB_00048870;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb0) == ppfVar14) goto LAB_0004885c;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cac) == ppfVar14) goto LAB_00048ab4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ca8) == ppfVar14) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) != '\0') {\n        leftedge_00 = &uStack_b0;\n        line = (filestruct **)0x5483;\n        iVar19 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (-1 < iVar19) {\n          if (ppfVar14 == (filestruct **)0x14a) {\n            if (uStack_b0._0_1_ == 1) goto LAB_00048ac4;\n            if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n            if ((uStack_b0 & 0x1000000) == 0) {\n              if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n              goto LAB_000486f0;\n            }\nLAB_000486e0:\n            *(undefined1 *)puVar21 = 1;\n            if (uStack_b0._0_1_ == 8) {\n              if (ppfVar14 == (filestruct **)0x14a) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a14:\n              if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000482b4;\n            }\n          }\n          else {\n            if ((uStack_b0 & 0x1000000) != 0) {\n              if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000486e0;\n            }\n            if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\n          }\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) == 0) {\n            if ((uStack_b0._0_1_ & 9) == 9) {\n              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;\n              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;\n              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;\n              if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }\n            }\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x103) {\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x104) {\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x105) {\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x106) {\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;\n            if (ppfVar14 == (filestruct **)0x14a) {\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }\nLAB_000482b4:\n      if (ppfVar14 == (filestruct **)0x9) {\n        if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n           (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n          iVar19 = (**(code **)(pcStack_b8 + -0x7bb0))(1,*(undefined4 *)(pcStack_b8 + -0x79c4));\n          *puVar22 = *(undefined1 *)(iVar19 + 4);\n          FUN_0004834c();\n          return;\n        }\n        goto code_r0x0004834c;\n      }\n      if (ppfVar14 == (filestruct **)0x17f) {\nLAB_00048ac4:\n        FUN_0004834c();\n        return;\n      }\n      if ((int)ppfVar14 < 0x180) {\n        if (ppfVar14 != (filestruct **)0x15e) {\n          if ((int)ppfVar14 < 0x15f) {\n            if (ppfVar14 == (filestruct **)0x150) {\nLAB_00048774:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (0x150 < (int)ppfVar14) {\n              if (ppfVar14 == (filestruct **)0x15c) {\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }\n              if (0x15c < (int)ppfVar14) {\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x151) {\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n            if (ppfVar14 != (filestruct **)0x108) {\n              if (ppfVar14 == (filestruct **)0x14f) {\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n          }\n          else if (ppfVar14 != (filestruct **)0x162) {\n            if ((int)ppfVar14 < 0x163) {\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 != (filestruct **)0x17a) {\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }\n      else {\n        if (ppfVar14 == (filestruct **)0x192) {\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if ((int)ppfVar14 < 0x193) {\n          if (ppfVar14 == (filestruct **)0x188) {\n            (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b);\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x189) {\n            if (ppfVar14 == (filestruct **)0x182) {\nLAB_0004885c:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x187) goto LAB_00048870;\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;\n            if (ppfVar14 == (filestruct **)0x189) {\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n          }\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x455) {\nLAB_00048870:\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if (0x455 < (int)ppfVar14) {\n          if (ppfVar14 == (filestruct **)0x457) {\nLAB_00048ab4:\n            *(undefined1 *)puVar21 = 1;\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x457) goto LAB_0004885c;\n          if (ppfVar14 == (filestruct **)0x458) goto LAB_000488e8;\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x197) {\nLAB_000488b0:\n          (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197);\n          FUN_0004834c();\n          return;\n        }\n        if (ppfVar14 != (filestruct **)0x19a) {\n          if (ppfVar14 != (filestruct **)0x195) goto code_r0x0004834c;\n          goto LAB_000488b0;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(piVar7 == (int *)0x0)" ( (binary_expression "piVar7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        line = (filestruct **)0x1;\n        piVar7 = get_input(win,1);\n      } while (piVar7 == (int *)0x0);\n      pcVar25 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }" { (if_statement "if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        line = (filestruct **)0x1;\n        piVar7 = get_input(win,1);\n      } while (piVar7 == (int *)0x0);\n      pcVar25 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }" if (parenthesized_expression "(*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0')" ( (binary_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0'" (pointer_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c)" * (cast_expression "(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd8) + 0x750c" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd8)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd8)" ( (binary_expression "pcStack_b8 + -0x7fd8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      do {\n        line = (filestruct **)0x1;\n        piVar7 = get_input(win,1);\n      } while (piVar7 == (int *)0x0);\n      pcVar25 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }" { (do_statement "do {\n        line = (filestruct **)0x1;\n        piVar7 = get_input(win,1);\n      } while (piVar7 == (int *)0x0);" do (compound_statement "{\n        line = (filestruct **)0x1;\n        piVar7 = get_input(win,1);\n      }" { (expression_statement "line = (filestruct **)0x1;" (assignment_expression "line = (filestruct **)0x1" identifier = (cast_expression "(filestruct **)0x1" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "piVar7 = get_input(win,1);" (assignment_expression "piVar7 = get_input(win,1)" identifier = (call_expression "get_input(win,1)" identifier (argument_list "(win,1)" ( identifier , number_literal )))) ;) }) while (parenthesized_expression "(piVar7 == (int *)0x0)" ( (binary_expression "piVar7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "pcVar25 = *(code **)(pcStack_b8 + -0x7414);" (assignment_expression "pcVar25 = *(code **)(pcStack_b8 + -0x7414)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x7414)" * (cast_expression "(code **)(pcStack_b8 + -0x7414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7414)" ( (binary_expression "pcStack_b8 + -0x7414" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000480e8;" goto statement_identifier ;) })) }) (else_clause "else {\n    pcVar25 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    kbinput = (filestruct **)*piVar7;\n    (*pcVar25)(piVar7);\n    if (kbinput != (filestruct **)0xffffffff) {\n      piVar20 = *(int **)(pcStack_b8 + -0x7fd4);\n      iVar19 = piVar20[-0x1e7b];\n      if (kbinput == (filestruct **)0x1b) {\n        iVar19 = iVar19 + 1;\n        iVar6 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar19) {\n          iVar19 = 1;\n        }\n        piVar20[-0x1e7b] = iVar19;\n        *(bool *)(iVar6 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        FUN_0004834c();\n        return;\n      }\n      ppfVar14 = kbinput;\n      if (iVar19 == 1) {\n        if ((int)kbinput < 0x80) {\n          if (kbinput == (filestruct **)0x9) {\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = (filestruct **)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)kbinput & 0xffffffdf) == 0x4f) {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar19 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (kbinput == (filestruct **)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (kbinput + -8 < (filestruct **)0x5f)) {\n            *puVar22 = 1;\n          }\n          if (kbinput + 0x20 < (filestruct **)0x180) {\n            piVar7 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar19 = *piVar7;\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = *(filestruct ***)(iVar19 + (int)kbinput * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        piVar20[-0x1e7b] = 0;\nLAB_00048160:\n        if (ppfVar14 == (filestruct **)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar19 < 2) {\n          if (iVar19 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar19 == 2) {\n          iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar19 + -0x79f0) != '\0') {\n            if ((int)kbinput - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();\n              return;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 0;\n            piVar20[-0x1e7b] = 0;\n            FUN_0004834c();\n            return;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n            iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n            if ((int)kbinput < 0x30) {\nLAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }\nLAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n              piVar20[-0x1e7b] = 0;\n              goto LAB_00048160;\n            }\n            if ((int)kbinput < 0x33) {\n              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;\n            }\n            else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;\n            iVar19 = get_byte_kbinput((int)kbinput);\n            if (iVar19 != -1) {\n              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);\n              if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }\n              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);\n              piVar20[-0x1e7b] = 0;\n              FUN_0004834c();\n              return;\n            }\n          }\n          else {\n            if ((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 1;\n          }\n          goto LAB_00048348;\n        }\n        if (iVar19 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar22 = 1;\n          }\n          goto LAB_00048150;\n        }\n        ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n        line = kbinput;\njoined_r0x00048938:\n        if ((ppfVar14 == (filestruct **)0x20) || (ppfVar14 == (filestruct **)0x32)) {\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x0;\n        }\n        else {\n          if (ppfVar14 != (filestruct **)0x2f) {\n            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);\n            piVar20[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d08) == ppfVar14) goto LAB_000484d4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d04) == ppfVar14) goto LAB_000484dc;\n      if ((filestruct **)**(int **)(pcStack_b8 + -32000) == ppfVar14) goto LAB_000484e4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cfc) == ppfVar14) goto LAB_00048380;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf8) == ppfVar14) goto LAB_00048508;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf4) == ppfVar14) goto LAB_00048500;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf0) == ppfVar14) goto LAB_00048734;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cec) == ppfVar14) {\nLAB_0004873c:\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce8) == ppfVar14) goto LAB_00048304;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce4) == ppfVar14) goto LAB_00048774;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cdc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd8) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd4) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ccc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc8) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc4) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc0) == ppfVar14) goto LAB_000489f8;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cbc) == ppfVar14) goto LAB_00048a24;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb8) == ppfVar14) {\nLAB_0004868c:\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb4) == ppfVar14) goto LAB_00048870;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb0) == ppfVar14) goto LAB_0004885c;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cac) == ppfVar14) goto LAB_00048ab4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ca8) == ppfVar14) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) != '\0') {\n        leftedge_00 = &uStack_b0;\n        line = (filestruct **)0x5483;\n        iVar19 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (-1 < iVar19) {\n          if (ppfVar14 == (filestruct **)0x14a) {\n            if (uStack_b0._0_1_ == 1) goto LAB_00048ac4;\n            if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n            if ((uStack_b0 & 0x1000000) == 0) {\n              if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n              goto LAB_000486f0;\n            }\nLAB_000486e0:\n            *(undefined1 *)puVar21 = 1;\n            if (uStack_b0._0_1_ == 8) {\n              if (ppfVar14 == (filestruct **)0x14a) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a14:\n              if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000482b4;\n            }\n          }\n          else {\n            if ((uStack_b0 & 0x1000000) != 0) {\n              if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000486e0;\n            }\n            if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\n          }\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) == 0) {\n            if ((uStack_b0._0_1_ & 9) == 9) {\n              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;\n              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;\n              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;\n              if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }\n            }\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x103) {\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x104) {\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x105) {\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x106) {\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;\n            if (ppfVar14 == (filestruct **)0x14a) {\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }\nLAB_000482b4:\n      if (ppfVar14 == (filestruct **)0x9) {\n        if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n           (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n          iVar19 = (**(code **)(pcStack_b8 + -0x7bb0))(1,*(undefined4 *)(pcStack_b8 + -0x79c4));\n          *puVar22 = *(undefined1 *)(iVar19 + 4);\n          FUN_0004834c();\n          return;\n        }\n        goto code_r0x0004834c;\n      }\n      if (ppfVar14 == (filestruct **)0x17f) {\nLAB_00048ac4:\n        FUN_0004834c();\n        return;\n      }\n      if ((int)ppfVar14 < 0x180) {\n        if (ppfVar14 != (filestruct **)0x15e) {\n          if ((int)ppfVar14 < 0x15f) {\n            if (ppfVar14 == (filestruct **)0x150) {\nLAB_00048774:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (0x150 < (int)ppfVar14) {\n              if (ppfVar14 == (filestruct **)0x15c) {\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }\n              if (0x15c < (int)ppfVar14) {\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x151) {\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n            if (ppfVar14 != (filestruct **)0x108) {\n              if (ppfVar14 == (filestruct **)0x14f) {\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n          }\n          else if (ppfVar14 != (filestruct **)0x162) {\n            if ((int)ppfVar14 < 0x163) {\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 != (filestruct **)0x17a) {\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }\n      else {\n        if (ppfVar14 == (filestruct **)0x192) {\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if ((int)ppfVar14 < 0x193) {\n          if (ppfVar14 == (filestruct **)0x188) {\n            (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b);\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x189) {\n            if (ppfVar14 == (filestruct **)0x182) {\nLAB_0004885c:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x187) goto LAB_00048870;\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;\n            if (ppfVar14 == (filestruct **)0x189) {\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n          }\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x455) {\nLAB_00048870:\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if (0x455 < (int)ppfVar14) {\n          if (ppfVar14 == (filestruct **)0x457) {\nLAB_00048ab4:\n            *(undefined1 *)puVar21 = 1;\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x457) goto LAB_0004885c;\n          if (ppfVar14 == (filestruct **)0x458) goto LAB_000488e8;\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x197) {\nLAB_000488b0:\n          (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197);\n          FUN_0004834c();\n          return;\n        }\n        if (ppfVar14 != (filestruct **)0x19a) {\n          if (ppfVar14 != (filestruct **)0x195) goto code_r0x0004834c;\n          goto LAB_000488b0;\n        }\n      }\n    }\n  }" else (compound_statement "{\n    pcVar25 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    kbinput = (filestruct **)*piVar7;\n    (*pcVar25)(piVar7);\n    if (kbinput != (filestruct **)0xffffffff) {\n      piVar20 = *(int **)(pcStack_b8 + -0x7fd4);\n      iVar19 = piVar20[-0x1e7b];\n      if (kbinput == (filestruct **)0x1b) {\n        iVar19 = iVar19 + 1;\n        iVar6 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar19) {\n          iVar19 = 1;\n        }\n        piVar20[-0x1e7b] = iVar19;\n        *(bool *)(iVar6 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        FUN_0004834c();\n        return;\n      }\n      ppfVar14 = kbinput;\n      if (iVar19 == 1) {\n        if ((int)kbinput < 0x80) {\n          if (kbinput == (filestruct **)0x9) {\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = (filestruct **)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)kbinput & 0xffffffdf) == 0x4f) {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar19 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (kbinput == (filestruct **)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (kbinput + -8 < (filestruct **)0x5f)) {\n            *puVar22 = 1;\n          }\n          if (kbinput + 0x20 < (filestruct **)0x180) {\n            piVar7 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar19 = *piVar7;\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = *(filestruct ***)(iVar19 + (int)kbinput * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        piVar20[-0x1e7b] = 0;\nLAB_00048160:\n        if (ppfVar14 == (filestruct **)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar19 < 2) {\n          if (iVar19 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar19 == 2) {\n          iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar19 + -0x79f0) != '\0') {\n            if ((int)kbinput - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();\n              return;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 0;\n            piVar20[-0x1e7b] = 0;\n            FUN_0004834c();\n            return;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n            iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n            if ((int)kbinput < 0x30) {\nLAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }\nLAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n              piVar20[-0x1e7b] = 0;\n              goto LAB_00048160;\n            }\n            if ((int)kbinput < 0x33) {\n              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;\n            }\n            else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;\n            iVar19 = get_byte_kbinput((int)kbinput);\n            if (iVar19 != -1) {\n              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);\n              if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }\n              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);\n              piVar20[-0x1e7b] = 0;\n              FUN_0004834c();\n              return;\n            }\n          }\n          else {\n            if ((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 1;\n          }\n          goto LAB_00048348;\n        }\n        if (iVar19 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar22 = 1;\n          }\n          goto LAB_00048150;\n        }\n        ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n        line = kbinput;\njoined_r0x00048938:\n        if ((ppfVar14 == (filestruct **)0x20) || (ppfVar14 == (filestruct **)0x32)) {\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x0;\n        }\n        else {\n          if (ppfVar14 != (filestruct **)0x2f) {\n            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);\n            piVar20[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d08) == ppfVar14) goto LAB_000484d4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d04) == ppfVar14) goto LAB_000484dc;\n      if ((filestruct **)**(int **)(pcStack_b8 + -32000) == ppfVar14) goto LAB_000484e4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cfc) == ppfVar14) goto LAB_00048380;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf8) == ppfVar14) goto LAB_00048508;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf4) == ppfVar14) goto LAB_00048500;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf0) == ppfVar14) goto LAB_00048734;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cec) == ppfVar14) {\nLAB_0004873c:\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce8) == ppfVar14) goto LAB_00048304;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce4) == ppfVar14) goto LAB_00048774;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cdc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd8) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd4) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ccc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc8) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc4) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc0) == ppfVar14) goto LAB_000489f8;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cbc) == ppfVar14) goto LAB_00048a24;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb8) == ppfVar14) {\nLAB_0004868c:\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb4) == ppfVar14) goto LAB_00048870;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb0) == ppfVar14) goto LAB_0004885c;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cac) == ppfVar14) goto LAB_00048ab4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ca8) == ppfVar14) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) != '\0') {\n        leftedge_00 = &uStack_b0;\n        line = (filestruct **)0x5483;\n        iVar19 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (-1 < iVar19) {\n          if (ppfVar14 == (filestruct **)0x14a) {\n            if (uStack_b0._0_1_ == 1) goto LAB_00048ac4;\n            if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n            if ((uStack_b0 & 0x1000000) == 0) {\n              if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n              goto LAB_000486f0;\n            }\nLAB_000486e0:\n            *(undefined1 *)puVar21 = 1;\n            if (uStack_b0._0_1_ == 8) {\n              if (ppfVar14 == (filestruct **)0x14a) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a14:\n              if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000482b4;\n            }\n          }\n          else {\n            if ((uStack_b0 & 0x1000000) != 0) {\n              if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000486e0;\n            }\n            if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\n          }\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) == 0) {\n            if ((uStack_b0._0_1_ & 9) == 9) {\n              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;\n              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;\n              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;\n              if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }\n            }\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x103) {\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x104) {\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x105) {\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x106) {\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;\n            if (ppfVar14 == (filestruct **)0x14a) {\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }\nLAB_000482b4:\n      if (ppfVar14 == (filestruct **)0x9) {\n        if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n           (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n          iVar19 = (**(code **)(pcStack_b8 + -0x7bb0))(1,*(undefined4 *)(pcStack_b8 + -0x79c4));\n          *puVar22 = *(undefined1 *)(iVar19 + 4);\n          FUN_0004834c();\n          return;\n        }\n        goto code_r0x0004834c;\n      }\n      if (ppfVar14 == (filestruct **)0x17f) {\nLAB_00048ac4:\n        FUN_0004834c();\n        return;\n      }\n      if ((int)ppfVar14 < 0x180) {\n        if (ppfVar14 != (filestruct **)0x15e) {\n          if ((int)ppfVar14 < 0x15f) {\n            if (ppfVar14 == (filestruct **)0x150) {\nLAB_00048774:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (0x150 < (int)ppfVar14) {\n              if (ppfVar14 == (filestruct **)0x15c) {\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }\n              if (0x15c < (int)ppfVar14) {\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x151) {\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n            if (ppfVar14 != (filestruct **)0x108) {\n              if (ppfVar14 == (filestruct **)0x14f) {\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n          }\n          else if (ppfVar14 != (filestruct **)0x162) {\n            if ((int)ppfVar14 < 0x163) {\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 != (filestruct **)0x17a) {\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }\n      else {\n        if (ppfVar14 == (filestruct **)0x192) {\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if ((int)ppfVar14 < 0x193) {\n          if (ppfVar14 == (filestruct **)0x188) {\n            (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b);\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x189) {\n            if (ppfVar14 == (filestruct **)0x182) {\nLAB_0004885c:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x187) goto LAB_00048870;\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;\n            if (ppfVar14 == (filestruct **)0x189) {\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n          }\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x455) {\nLAB_00048870:\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if (0x455 < (int)ppfVar14) {\n          if (ppfVar14 == (filestruct **)0x457) {\nLAB_00048ab4:\n            *(undefined1 *)puVar21 = 1;\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x457) goto LAB_0004885c;\n          if (ppfVar14 == (filestruct **)0x458) goto LAB_000488e8;\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x197) {\nLAB_000488b0:\n          (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197);\n          FUN_0004834c();\n          return;\n        }\n        if (ppfVar14 != (filestruct **)0x19a) {\n          if (ppfVar14 != (filestruct **)0x195) goto code_r0x0004834c;\n          goto LAB_000488b0;\n        }\n      }\n    }\n  }" { (expression_statement "pcVar25 = *(code **)(pcStack_b8 + -0x7414);" (assignment_expression "pcVar25 = *(code **)(pcStack_b8 + -0x7414)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x7414)" * (cast_expression "(code **)(pcStack_b8 + -0x7414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7414)" ( (binary_expression "pcStack_b8 + -0x7414" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000480e8:\n    kbinput = (filestruct **)*piVar7;" statement_identifier : (expression_statement "kbinput = (filestruct **)*piVar7;" (assignment_expression "kbinput = (filestruct **)*piVar7" identifier = (cast_expression "(filestruct **)*piVar7" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piVar7" * identifier))) ;)) (expression_statement "(*pcVar25)(piVar7);" (call_expression "(*pcVar25)(piVar7)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(piVar7)" ( identifier ))) ;) (if_statement "if (kbinput != (filestruct **)0xffffffff) {\n      piVar20 = *(int **)(pcStack_b8 + -0x7fd4);\n      iVar19 = piVar20[-0x1e7b];\n      if (kbinput == (filestruct **)0x1b) {\n        iVar19 = iVar19 + 1;\n        iVar6 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar19) {\n          iVar19 = 1;\n        }\n        piVar20[-0x1e7b] = iVar19;\n        *(bool *)(iVar6 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        FUN_0004834c();\n        return;\n      }\n      ppfVar14 = kbinput;\n      if (iVar19 == 1) {\n        if ((int)kbinput < 0x80) {\n          if (kbinput == (filestruct **)0x9) {\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = (filestruct **)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)kbinput & 0xffffffdf) == 0x4f) {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar19 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (kbinput == (filestruct **)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (kbinput + -8 < (filestruct **)0x5f)) {\n            *puVar22 = 1;\n          }\n          if (kbinput + 0x20 < (filestruct **)0x180) {\n            piVar7 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar19 = *piVar7;\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = *(filestruct ***)(iVar19 + (int)kbinput * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        piVar20[-0x1e7b] = 0;\nLAB_00048160:\n        if (ppfVar14 == (filestruct **)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar19 < 2) {\n          if (iVar19 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar19 == 2) {\n          iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar19 + -0x79f0) != '\0') {\n            if ((int)kbinput - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();\n              return;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 0;\n            piVar20[-0x1e7b] = 0;\n            FUN_0004834c();\n            return;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n            iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n            if ((int)kbinput < 0x30) {\nLAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }\nLAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n              piVar20[-0x1e7b] = 0;\n              goto LAB_00048160;\n            }\n            if ((int)kbinput < 0x33) {\n              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;\n            }\n            else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;\n            iVar19 = get_byte_kbinput((int)kbinput);\n            if (iVar19 != -1) {\n              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);\n              if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }\n              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);\n              piVar20[-0x1e7b] = 0;\n              FUN_0004834c();\n              return;\n            }\n          }\n          else {\n            if ((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 1;\n          }\n          goto LAB_00048348;\n        }\n        if (iVar19 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar22 = 1;\n          }\n          goto LAB_00048150;\n        }\n        ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n        line = kbinput;\njoined_r0x00048938:\n        if ((ppfVar14 == (filestruct **)0x20) || (ppfVar14 == (filestruct **)0x32)) {\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x0;\n        }\n        else {\n          if (ppfVar14 != (filestruct **)0x2f) {\n            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);\n            piVar20[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d08) == ppfVar14) goto LAB_000484d4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d04) == ppfVar14) goto LAB_000484dc;\n      if ((filestruct **)**(int **)(pcStack_b8 + -32000) == ppfVar14) goto LAB_000484e4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cfc) == ppfVar14) goto LAB_00048380;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf8) == ppfVar14) goto LAB_00048508;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf4) == ppfVar14) goto LAB_00048500;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf0) == ppfVar14) goto LAB_00048734;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cec) == ppfVar14) {\nLAB_0004873c:\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce8) == ppfVar14) goto LAB_00048304;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce4) == ppfVar14) goto LAB_00048774;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cdc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd8) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd4) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ccc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc8) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc4) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc0) == ppfVar14) goto LAB_000489f8;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cbc) == ppfVar14) goto LAB_00048a24;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb8) == ppfVar14) {\nLAB_0004868c:\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb4) == ppfVar14) goto LAB_00048870;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb0) == ppfVar14) goto LAB_0004885c;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cac) == ppfVar14) goto LAB_00048ab4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ca8) == ppfVar14) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) != '\0') {\n        leftedge_00 = &uStack_b0;\n        line = (filestruct **)0x5483;\n        iVar19 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (-1 < iVar19) {\n          if (ppfVar14 == (filestruct **)0x14a) {\n            if (uStack_b0._0_1_ == 1) goto LAB_00048ac4;\n            if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n            if ((uStack_b0 & 0x1000000) == 0) {\n              if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n              goto LAB_000486f0;\n            }\nLAB_000486e0:\n            *(undefined1 *)puVar21 = 1;\n            if (uStack_b0._0_1_ == 8) {\n              if (ppfVar14 == (filestruct **)0x14a) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a14:\n              if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000482b4;\n            }\n          }\n          else {\n            if ((uStack_b0 & 0x1000000) != 0) {\n              if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000486e0;\n            }\n            if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\n          }\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) == 0) {\n            if ((uStack_b0._0_1_ & 9) == 9) {\n              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;\n              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;\n              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;\n              if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }\n            }\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x103) {\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x104) {\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x105) {\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x106) {\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;\n            if (ppfVar14 == (filestruct **)0x14a) {\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }\nLAB_000482b4:\n      if (ppfVar14 == (filestruct **)0x9) {\n        if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n           (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n          iVar19 = (**(code **)(pcStack_b8 + -0x7bb0))(1,*(undefined4 *)(pcStack_b8 + -0x79c4));\n          *puVar22 = *(undefined1 *)(iVar19 + 4);\n          FUN_0004834c();\n          return;\n        }\n        goto code_r0x0004834c;\n      }\n      if (ppfVar14 == (filestruct **)0x17f) {\nLAB_00048ac4:\n        FUN_0004834c();\n        return;\n      }\n      if ((int)ppfVar14 < 0x180) {\n        if (ppfVar14 != (filestruct **)0x15e) {\n          if ((int)ppfVar14 < 0x15f) {\n            if (ppfVar14 == (filestruct **)0x150) {\nLAB_00048774:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (0x150 < (int)ppfVar14) {\n              if (ppfVar14 == (filestruct **)0x15c) {\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }\n              if (0x15c < (int)ppfVar14) {\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x151) {\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n            if (ppfVar14 != (filestruct **)0x108) {\n              if (ppfVar14 == (filestruct **)0x14f) {\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n          }\n          else if (ppfVar14 != (filestruct **)0x162) {\n            if ((int)ppfVar14 < 0x163) {\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 != (filestruct **)0x17a) {\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }\n      else {\n        if (ppfVar14 == (filestruct **)0x192) {\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if ((int)ppfVar14 < 0x193) {\n          if (ppfVar14 == (filestruct **)0x188) {\n            (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b);\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x189) {\n            if (ppfVar14 == (filestruct **)0x182) {\nLAB_0004885c:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x187) goto LAB_00048870;\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;\n            if (ppfVar14 == (filestruct **)0x189) {\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n          }\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x455) {\nLAB_00048870:\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if (0x455 < (int)ppfVar14) {\n          if (ppfVar14 == (filestruct **)0x457) {\nLAB_00048ab4:\n            *(undefined1 *)puVar21 = 1;\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x457) goto LAB_0004885c;\n          if (ppfVar14 == (filestruct **)0x458) goto LAB_000488e8;\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x197) {\nLAB_000488b0:\n          (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197);\n          FUN_0004834c();\n          return;\n        }\n        if (ppfVar14 != (filestruct **)0x19a) {\n          if (ppfVar14 != (filestruct **)0x195) goto code_r0x0004834c;\n          goto LAB_000488b0;\n        }\n      }\n    }" if (parenthesized_expression "(kbinput != (filestruct **)0xffffffff)" ( (binary_expression "kbinput != (filestruct **)0xffffffff" identifier != (cast_expression "(filestruct **)0xffffffff" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      piVar20 = *(int **)(pcStack_b8 + -0x7fd4);\n      iVar19 = piVar20[-0x1e7b];\n      if (kbinput == (filestruct **)0x1b) {\n        iVar19 = iVar19 + 1;\n        iVar6 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar19) {\n          iVar19 = 1;\n        }\n        piVar20[-0x1e7b] = iVar19;\n        *(bool *)(iVar6 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        FUN_0004834c();\n        return;\n      }\n      ppfVar14 = kbinput;\n      if (iVar19 == 1) {\n        if ((int)kbinput < 0x80) {\n          if (kbinput == (filestruct **)0x9) {\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = (filestruct **)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)kbinput & 0xffffffdf) == 0x4f) {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar19 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (kbinput == (filestruct **)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (kbinput + -8 < (filestruct **)0x5f)) {\n            *puVar22 = 1;\n          }\n          if (kbinput + 0x20 < (filestruct **)0x180) {\n            piVar7 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar19 = *piVar7;\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = *(filestruct ***)(iVar19 + (int)kbinput * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        piVar20[-0x1e7b] = 0;\nLAB_00048160:\n        if (ppfVar14 == (filestruct **)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar19 < 2) {\n          if (iVar19 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar19 == 2) {\n          iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar19 + -0x79f0) != '\0') {\n            if ((int)kbinput - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();\n              return;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 0;\n            piVar20[-0x1e7b] = 0;\n            FUN_0004834c();\n            return;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n            iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n            if ((int)kbinput < 0x30) {\nLAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }\nLAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n              piVar20[-0x1e7b] = 0;\n              goto LAB_00048160;\n            }\n            if ((int)kbinput < 0x33) {\n              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;\n            }\n            else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;\n            iVar19 = get_byte_kbinput((int)kbinput);\n            if (iVar19 != -1) {\n              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);\n              if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }\n              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);\n              piVar20[-0x1e7b] = 0;\n              FUN_0004834c();\n              return;\n            }\n          }\n          else {\n            if ((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 1;\n          }\n          goto LAB_00048348;\n        }\n        if (iVar19 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar22 = 1;\n          }\n          goto LAB_00048150;\n        }\n        ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n        line = kbinput;\njoined_r0x00048938:\n        if ((ppfVar14 == (filestruct **)0x20) || (ppfVar14 == (filestruct **)0x32)) {\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x0;\n        }\n        else {\n          if (ppfVar14 != (filestruct **)0x2f) {\n            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);\n            piVar20[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d08) == ppfVar14) goto LAB_000484d4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d04) == ppfVar14) goto LAB_000484dc;\n      if ((filestruct **)**(int **)(pcStack_b8 + -32000) == ppfVar14) goto LAB_000484e4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cfc) == ppfVar14) goto LAB_00048380;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf8) == ppfVar14) goto LAB_00048508;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf4) == ppfVar14) goto LAB_00048500;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf0) == ppfVar14) goto LAB_00048734;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cec) == ppfVar14) {\nLAB_0004873c:\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce8) == ppfVar14) goto LAB_00048304;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce4) == ppfVar14) goto LAB_00048774;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cdc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd8) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd4) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ccc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc8) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc4) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc0) == ppfVar14) goto LAB_000489f8;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cbc) == ppfVar14) goto LAB_00048a24;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb8) == ppfVar14) {\nLAB_0004868c:\n        FUN_0004834c();\n        return;\n      }\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb4) == ppfVar14) goto LAB_00048870;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb0) == ppfVar14) goto LAB_0004885c;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7cac) == ppfVar14) goto LAB_00048ab4;\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7ca8) == ppfVar14) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) != '\0') {\n        leftedge_00 = &uStack_b0;\n        line = (filestruct **)0x5483;\n        iVar19 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (-1 < iVar19) {\n          if (ppfVar14 == (filestruct **)0x14a) {\n            if (uStack_b0._0_1_ == 1) goto LAB_00048ac4;\n            if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n            if ((uStack_b0 & 0x1000000) == 0) {\n              if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n              goto LAB_000486f0;\n            }\nLAB_000486e0:\n            *(undefined1 *)puVar21 = 1;\n            if (uStack_b0._0_1_ == 8) {\n              if (ppfVar14 == (filestruct **)0x14a) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a14:\n              if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000482b4;\n            }\n          }\n          else {\n            if ((uStack_b0 & 0x1000000) != 0) {\n              if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000486e0;\n            }\n            if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\n          }\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) == 0) {\n            if ((uStack_b0._0_1_ & 9) == 9) {\n              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;\n              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;\n              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;\n              if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }\n            }\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x103) {\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x104) {\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x105) {\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x106) {\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;\n            if (ppfVar14 == (filestruct **)0x14a) {\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }\nLAB_000482b4:\n      if (ppfVar14 == (filestruct **)0x9) {\n        if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n           (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n          iVar19 = (**(code **)(pcStack_b8 + -0x7bb0))(1,*(undefined4 *)(pcStack_b8 + -0x79c4));\n          *puVar22 = *(undefined1 *)(iVar19 + 4);\n          FUN_0004834c();\n          return;\n        }\n        goto code_r0x0004834c;\n      }\n      if (ppfVar14 == (filestruct **)0x17f) {\nLAB_00048ac4:\n        FUN_0004834c();\n        return;\n      }\n      if ((int)ppfVar14 < 0x180) {\n        if (ppfVar14 != (filestruct **)0x15e) {\n          if ((int)ppfVar14 < 0x15f) {\n            if (ppfVar14 == (filestruct **)0x150) {\nLAB_00048774:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (0x150 < (int)ppfVar14) {\n              if (ppfVar14 == (filestruct **)0x15c) {\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }\n              if (0x15c < (int)ppfVar14) {\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x151) {\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n            if (ppfVar14 != (filestruct **)0x108) {\n              if (ppfVar14 == (filestruct **)0x14f) {\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n          }\n          else if (ppfVar14 != (filestruct **)0x162) {\n            if ((int)ppfVar14 < 0x163) {\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 != (filestruct **)0x17a) {\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }\n      else {\n        if (ppfVar14 == (filestruct **)0x192) {\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if ((int)ppfVar14 < 0x193) {\n          if (ppfVar14 == (filestruct **)0x188) {\n            (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b);\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x189) {\n            if (ppfVar14 == (filestruct **)0x182) {\nLAB_0004885c:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x187) goto LAB_00048870;\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;\n            if (ppfVar14 == (filestruct **)0x189) {\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n          }\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x455) {\nLAB_00048870:\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if (0x455 < (int)ppfVar14) {\n          if (ppfVar14 == (filestruct **)0x457) {\nLAB_00048ab4:\n            *(undefined1 *)puVar21 = 1;\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x457) goto LAB_0004885c;\n          if (ppfVar14 == (filestruct **)0x458) goto LAB_000488e8;\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x197) {\nLAB_000488b0:\n          (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197);\n          FUN_0004834c();\n          return;\n        }\n        if (ppfVar14 != (filestruct **)0x19a) {\n          if (ppfVar14 != (filestruct **)0x195) goto code_r0x0004834c;\n          goto LAB_000488b0;\n        }\n      }\n    }" { (expression_statement "piVar20 = *(int **)(pcStack_b8 + -0x7fd4);" (assignment_expression "piVar20 = *(int **)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int **)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int **)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) (expression_statement "iVar19 = piVar20[-0x1e7b];" (assignment_expression "iVar19 = piVar20[-0x1e7b]" identifier = (subscript_expression "piVar20[-0x1e7b]" identifier [ number_literal ])) ;) (if_statement "if (kbinput == (filestruct **)0x1b) {\n        iVar19 = iVar19 + 1;\n        iVar6 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar19) {\n          iVar19 = 1;\n        }\n        piVar20[-0x1e7b] = iVar19;\n        *(bool *)(iVar6 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        FUN_0004834c();\n        return;\n      }" if (parenthesized_expression "(kbinput == (filestruct **)0x1b)" ( (binary_expression "kbinput == (filestruct **)0x1b" identifier == (cast_expression "(filestruct **)0x1b" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        iVar19 = iVar19 + 1;\n        iVar6 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar19) {\n          iVar19 = 1;\n        }\n        piVar20[-0x1e7b] = iVar19;\n        *(bool *)(iVar6 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        FUN_0004834c();\n        return;\n      }" { (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar6 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) (if_statement "if (3 < iVar19) {\n          iVar19 = 1;\n        }" if (parenthesized_expression "(3 < iVar19)" ( (binary_expression "3 < iVar19" number_literal < identifier) )) (compound_statement "{\n          iVar19 = 1;\n        }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) })) (expression_statement "piVar20[-0x1e7b] = iVar19;" (assignment_expression "piVar20[-0x1e7b] = iVar19" (subscript_expression "piVar20[-0x1e7b]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(bool *)(iVar6 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;" (assignment_expression "*(bool *)(iVar6 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0" (pointer_expression "*(bool *)(iVar6 + -0x79d4)" * (cast_expression "(bool *)(iVar6 + -0x79d4)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + -0x79d4)" ( (binary_expression "iVar6 + -0x79d4" identifier + number_literal) )))) = (binary_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0" (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" * (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) == number_literal)) ;) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "ppfVar14 = kbinput;" (assignment_expression "ppfVar14 = kbinput" identifier = identifier) ;) (if_statement "if (iVar19 == 1) {\n        if ((int)kbinput < 0x80) {\n          if (kbinput == (filestruct **)0x9) {\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = (filestruct **)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)kbinput & 0xffffffdf) == 0x4f) {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar19 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (kbinput == (filestruct **)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (kbinput + -8 < (filestruct **)0x5f)) {\n            *puVar22 = 1;\n          }\n          if (kbinput + 0x20 < (filestruct **)0x180) {\n            piVar7 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar19 = *piVar7;\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = *(filestruct ***)(iVar19 + (int)kbinput * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        piVar20[-0x1e7b] = 0;\nLAB_00048160:\n        if (ppfVar14 == (filestruct **)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar19 < 2) {\n          if (iVar19 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar19 == 2) {\n          iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar19 + -0x79f0) != '\0') {\n            if ((int)kbinput - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();\n              return;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 0;\n            piVar20[-0x1e7b] = 0;\n            FUN_0004834c();\n            return;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n            iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n            if ((int)kbinput < 0x30) {\nLAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }\nLAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n              piVar20[-0x1e7b] = 0;\n              goto LAB_00048160;\n            }\n            if ((int)kbinput < 0x33) {\n              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;\n            }\n            else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;\n            iVar19 = get_byte_kbinput((int)kbinput);\n            if (iVar19 != -1) {\n              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);\n              if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }\n              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);\n              piVar20[-0x1e7b] = 0;\n              FUN_0004834c();\n              return;\n            }\n          }\n          else {\n            if ((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 1;\n          }\n          goto LAB_00048348;\n        }\n        if (iVar19 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar22 = 1;\n          }\n          goto LAB_00048150;\n        }\n        ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n        line = kbinput;\njoined_r0x00048938:\n        if ((ppfVar14 == (filestruct **)0x20) || (ppfVar14 == (filestruct **)0x32)) {\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x0;\n        }\n        else {\n          if (ppfVar14 != (filestruct **)0x2f) {\n            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);\n            piVar20[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x1f;\n        }\n      }" if (parenthesized_expression "(iVar19 == 1)" ( (binary_expression "iVar19 == 1" identifier == number_literal) )) (compound_statement "{\n        if ((int)kbinput < 0x80) {\n          if (kbinput == (filestruct **)0x9) {\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = (filestruct **)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)kbinput & 0xffffffdf) == 0x4f) {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar19 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (kbinput == (filestruct **)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (kbinput + -8 < (filestruct **)0x5f)) {\n            *puVar22 = 1;\n          }\n          if (kbinput + 0x20 < (filestruct **)0x180) {\n            piVar7 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar19 = *piVar7;\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = *(filestruct ***)(iVar19 + (int)kbinput * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        piVar20[-0x1e7b] = 0;\nLAB_00048160:\n        if (ppfVar14 == (filestruct **)0xffffffff) goto LAB_00048348;\n      }" { (if_statement "if ((int)kbinput < 0x80) {\n          if (kbinput == (filestruct **)0x9) {\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = (filestruct **)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)kbinput & 0xffffffdf) == 0x4f) {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar19 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (kbinput == (filestruct **)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (kbinput + -8 < (filestruct **)0x5f)) {\n            *puVar22 = 1;\n          }\n          if (kbinput + 0x20 < (filestruct **)0x180) {\n            piVar7 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar19 = *piVar7;\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = *(filestruct ***)(iVar19 + (int)kbinput * 4);\n            goto LAB_00048160;\n          }\n        }" if (parenthesized_expression "((int)kbinput < 0x80)" ( (binary_expression "(int)kbinput < 0x80" (cast_expression "(int)kbinput" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (kbinput == (filestruct **)0x9) {\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = (filestruct **)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)kbinput & 0xffffffdf) == 0x4f) {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar19 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (kbinput == (filestruct **)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (kbinput + -8 < (filestruct **)0x5f)) {\n            *puVar22 = 1;\n          }\n          if (kbinput + 0x20 < (filestruct **)0x180) {\n            piVar7 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar19 = *piVar7;\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = *(filestruct ***)(iVar19 + (int)kbinput * 4);\n            goto LAB_00048160;\n          }\n        }" { (if_statement "if (kbinput == (filestruct **)0x9) {\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = (filestruct **)0x45f;\n            goto LAB_0004816c;\n          }" if (parenthesized_expression "(kbinput == (filestruct **)0x9)" ( (binary_expression "kbinput == (filestruct **)0x9" identifier == (cast_expression "(filestruct **)0x9" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = (filestruct **)0x45f;\n            goto LAB_0004816c;\n          }" { (expression_statement "piVar20[-0x1e7b] = 0;" (assignment_expression "piVar20[-0x1e7b] = 0" (subscript_expression "piVar20[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "ppfVar14 = (filestruct **)0x45f;" (assignment_expression "ppfVar14 = (filestruct **)0x45f" identifier = (cast_expression "(filestruct **)0x45f" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_0004816c;" goto statement_identifier ;) })) (if_statement "if (((uint)kbinput & 0xffffffdf) == 0x4f) {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar19 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (kbinput == (filestruct **)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }" if (parenthesized_expression "(((uint)kbinput & 0xffffffdf) == 0x4f)" ( (binary_expression "((uint)kbinput & 0xffffffdf) == 0x4f" (parenthesized_expression "((uint)kbinput & 0xffffffdf)" ( (binary_expression "(uint)kbinput & 0xffffffdf" (cast_expression "(uint)kbinput" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar19 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n          }" { (expression_statement "iVar19 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar19 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);" statement_identifier : (expression_statement "iVar13 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;)) (if_statement "if ((*(int *)(iVar19 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              line = kbinput;\n              goto LAB_00048160;\n            }" if (parenthesized_expression "((*(int *)(iVar19 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b))" ( (binary_expression "(*(int *)(iVar19 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)" (parenthesized_expression "(*(int *)(iVar19 + -0x79d0) != 0)" ( (binary_expression "*(int *)(iVar19 + -0x79d0) != 0" (pointer_expression "*(int *)(iVar19 + -0x79d0)" * (cast_expression "(int *)(iVar19 + -0x79d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + -0x79d0)" ( (binary_expression "iVar19 + -0x79d0" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)" ( (comma_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b" (assignment_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) , (binary_expression "**(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b" (pointer_expression "**(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" * (pointer_expression "*(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" * (cast_expression "(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) ))))) != number_literal)) ))) )) (compound_statement "{\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              line = kbinput;\n              goto LAB_00048160;\n            }" { (expression_statement "ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);" (assignment_expression "ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput)" identifier = (cast_expression "(filestruct **)parse_escape_sequence(win,(int)kbinput)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "parse_escape_sequence(win,(int)kbinput)" identifier (argument_list "(win,(int)kbinput)" ( identifier , (cast_expression "(int)kbinput" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) (expression_statement "piVar20[-0x1e7b] = 0;" (assignment_expression "piVar20[-0x1e7b] = 0" (subscript_expression "piVar20[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "line = kbinput;" (assignment_expression "line = kbinput" identifier = identifier) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) }) (else_clause "else {\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (kbinput == (filestruct **)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }" else (compound_statement "{\n            iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (kbinput == (filestruct **)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }" { (expression_statement "iVar19 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar19 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) (if_statement "if (kbinput == (filestruct **)0x5b) goto LAB_00048574;" if (parenthesized_expression "(kbinput == (filestruct **)0x5b)" ( (binary_expression "kbinput == (filestruct **)0x5b" identifier == (cast_expression "(filestruct **)0x5b" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00048574;" goto statement_identifier ;)) (expression_statement "iVar13 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) }))) (if_statement "if ((*(char *)(iVar13 + -0x79d4) == '\0') || (kbinput + -8 < (filestruct **)0x5f)) {\n            *puVar22 = 1;\n          }" if (parenthesized_expression "((*(char *)(iVar13 + -0x79d4) == '\0') || (kbinput + -8 < (filestruct **)0x5f))" ( (binary_expression "(*(char *)(iVar13 + -0x79d4) == '\0') || (kbinput + -8 < (filestruct **)0x5f)" (parenthesized_expression "(*(char *)(iVar13 + -0x79d4) == '\0')" ( (binary_expression "*(char *)(iVar13 + -0x79d4) == '\0'" (pointer_expression "*(char *)(iVar13 + -0x79d4)" * (cast_expression "(char *)(iVar13 + -0x79d4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x79d4)" ( (binary_expression "iVar13 + -0x79d4" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(kbinput + -8 < (filestruct **)0x5f)" ( (binary_expression "kbinput + -8 < (filestruct **)0x5f" (binary_expression "kbinput + -8" identifier + number_literal) < (cast_expression "(filestruct **)0x5f" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ))) )) (compound_statement "{\n            *puVar22 = 1;\n          }" { (expression_statement "*puVar22 = 1;" (assignment_expression "*puVar22 = 1" (pointer_expression "*puVar22" * identifier) = number_literal) ;) })) (if_statement "if (kbinput + 0x20 < (filestruct **)0x180) {\n            piVar7 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar19 = *piVar7;\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = *(filestruct ***)(iVar19 + (int)kbinput * 4);\n            goto LAB_00048160;\n          }" if (parenthesized_expression "(kbinput + 0x20 < (filestruct **)0x180)" ( (binary_expression "kbinput + 0x20 < (filestruct **)0x180" (binary_expression "kbinput + 0x20" identifier + number_literal) < (cast_expression "(filestruct **)0x180" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            piVar7 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar19 = *piVar7;\n            piVar20[-0x1e7b] = 0;\n            ppfVar14 = *(filestruct ***)(iVar19 + (int)kbinput * 4);\n            goto LAB_00048160;\n          }" { (expression_statement "piVar7 = (int *)(**(code **)(pcStack_b8 + -0x7680))();" (assignment_expression "piVar7 = (int *)(**(code **)(pcStack_b8 + -0x7680))()" identifier = (cast_expression "(int *)(**(code **)(pcStack_b8 + -0x7680))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_b8 + -0x7680))()" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x7680))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x7680)" * (pointer_expression "*(code **)(pcStack_b8 + -0x7680)" * (cast_expression "(code **)(pcStack_b8 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7680)" ( (binary_expression "pcStack_b8 + -0x7680" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar19 = *piVar7;" (assignment_expression "iVar19 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "piVar20[-0x1e7b] = 0;" (assignment_expression "piVar20[-0x1e7b] = 0" (subscript_expression "piVar20[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "ppfVar14 = *(filestruct ***)(iVar19 + (int)kbinput * 4);" (assignment_expression "ppfVar14 = *(filestruct ***)(iVar19 + (int)kbinput * 4)" identifier = (pointer_expression "*(filestruct ***)(iVar19 + (int)kbinput * 4)" * (cast_expression "(filestruct ***)(iVar19 + (int)kbinput * 4)" ( (type_descriptor "filestruct ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar19 + (int)kbinput * 4)" ( (binary_expression "iVar19 + (int)kbinput * 4" identifier + (binary_expression "(int)kbinput * 4" (cast_expression "(int)kbinput" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00048150:\n        piVar20[-0x1e7b] = 0;" statement_identifier : (expression_statement "piVar20[-0x1e7b] = 0;" (assignment_expression "piVar20[-0x1e7b] = 0" (subscript_expression "piVar20[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;)) (labeled_statement "LAB_00048160:\n        if (ppfVar14 == (filestruct **)0xffffffff) goto LAB_00048348;" statement_identifier : (if_statement "if (ppfVar14 == (filestruct **)0xffffffff) goto LAB_00048348;" if (parenthesized_expression "(ppfVar14 == (filestruct **)0xffffffff)" ( (binary_expression "ppfVar14 == (filestruct **)0xffffffff" identifier == (cast_expression "(filestruct **)0xffffffff" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00048348;" goto statement_identifier ;))) }) (else_clause "else {\n        if (iVar19 < 2) {\n          if (iVar19 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar19 == 2) {\n          iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar19 + -0x79f0) != '\0') {\n            if ((int)kbinput - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();\n              return;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 0;\n            piVar20[-0x1e7b] = 0;\n            FUN_0004834c();\n            return;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n            iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n            if ((int)kbinput < 0x30) {\nLAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }\nLAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n              piVar20[-0x1e7b] = 0;\n              goto LAB_00048160;\n            }\n            if ((int)kbinput < 0x33) {\n              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;\n            }\n            else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;\n            iVar19 = get_byte_kbinput((int)kbinput);\n            if (iVar19 != -1) {\n              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);\n              if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }\n              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);\n              piVar20[-0x1e7b] = 0;\n              FUN_0004834c();\n              return;\n            }\n          }\n          else {\n            if ((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 1;\n          }\n          goto LAB_00048348;\n        }\n        if (iVar19 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar22 = 1;\n          }\n          goto LAB_00048150;\n        }\n        ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n        line = kbinput;\njoined_r0x00048938:\n        if ((ppfVar14 == (filestruct **)0x20) || (ppfVar14 == (filestruct **)0x32)) {\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x0;\n        }\n        else {\n          if (ppfVar14 != (filestruct **)0x2f) {\n            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);\n            piVar20[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x1f;\n        }\n      }" else (compound_statement "{\n        if (iVar19 < 2) {\n          if (iVar19 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar19 == 2) {\n          iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar19 + -0x79f0) != '\0') {\n            if ((int)kbinput - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();\n              return;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 0;\n            piVar20[-0x1e7b] = 0;\n            FUN_0004834c();\n            return;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n            iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n            if ((int)kbinput < 0x30) {\nLAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }\nLAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n              piVar20[-0x1e7b] = 0;\n              goto LAB_00048160;\n            }\n            if ((int)kbinput < 0x33) {\n              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;\n            }\n            else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;\n            iVar19 = get_byte_kbinput((int)kbinput);\n            if (iVar19 != -1) {\n              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);\n              if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }\n              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);\n              piVar20[-0x1e7b] = 0;\n              FUN_0004834c();\n              return;\n            }\n          }\n          else {\n            if ((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 1;\n          }\n          goto LAB_00048348;\n        }\n        if (iVar19 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar22 = 1;\n          }\n          goto LAB_00048150;\n        }\n        ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n        line = kbinput;\njoined_r0x00048938:\n        if ((ppfVar14 == (filestruct **)0x20) || (ppfVar14 == (filestruct **)0x32)) {\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x0;\n        }\n        else {\n          if (ppfVar14 != (filestruct **)0x2f) {\n            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);\n            piVar20[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x1f;\n        }\n      }" { (if_statement "if (iVar19 < 2) {\n          if (iVar19 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }" if (parenthesized_expression "(iVar19 < 2)" ( (binary_expression "iVar19 < 2" identifier < number_literal) )) (compound_statement "{\n          if (iVar19 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }" { (if_statement "if (iVar19 != 0) goto LAB_00048348;" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00048348;" goto statement_identifier ;)) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) (if_statement "if (iVar19 == 2) {\n          iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar19 + -0x79f0) != '\0') {\n            if ((int)kbinput - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();\n              return;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 0;\n            piVar20[-0x1e7b] = 0;\n            FUN_0004834c();\n            return;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n            iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n            if ((int)kbinput < 0x30) {\nLAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }\nLAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n              piVar20[-0x1e7b] = 0;\n              goto LAB_00048160;\n            }\n            if ((int)kbinput < 0x33) {\n              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;\n            }\n            else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;\n            iVar19 = get_byte_kbinput((int)kbinput);\n            if (iVar19 != -1) {\n              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);\n              if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }\n              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);\n              piVar20[-0x1e7b] = 0;\n              FUN_0004834c();\n              return;\n            }\n          }\n          else {\n            if ((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 1;\n          }\n          goto LAB_00048348;\n        }" if (parenthesized_expression "(iVar19 == 2)" ( (binary_expression "iVar19 == 2" identifier == number_literal) )) (compound_statement "{\n          iVar19 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar19 + -0x79f0) != '\0') {\n            if ((int)kbinput - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();\n              return;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 0;\n            piVar20[-0x1e7b] = 0;\n            FUN_0004834c();\n            return;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n            iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n            if ((int)kbinput < 0x30) {\nLAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }\nLAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n              piVar20[-0x1e7b] = 0;\n              goto LAB_00048160;\n            }\n            if ((int)kbinput < 0x33) {\n              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;\n            }\n            else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;\n            iVar19 = get_byte_kbinput((int)kbinput);\n            if (iVar19 != -1) {\n              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);\n              if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }\n              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);\n              piVar20[-0x1e7b] = 0;\n              FUN_0004834c();\n              return;\n            }\n          }\n          else {\n            if ((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 1;\n          }\n          goto LAB_00048348;\n        }" { (expression_statement "iVar19 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar19 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(iVar19 + -0x79f0) != '\0') {\n            if ((int)kbinput - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();\n              return;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 0;\n            piVar20[-0x1e7b] = 0;\n            FUN_0004834c();\n            return;\n          }" if (parenthesized_expression "(*(char *)(iVar19 + -0x79f0) != '\0')" ( (binary_expression "*(char *)(iVar19 + -0x79f0) != '\0'" (pointer_expression "*(char *)(iVar19 + -0x79f0)" * (cast_expression "(char *)(iVar19 + -0x79f0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + -0x79f0)" ( (binary_expression "iVar19 + -0x79f0" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if ((int)kbinput - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();\n              return;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 0;\n            piVar20[-0x1e7b] = 0;\n            FUN_0004834c();\n            return;\n          }" { (if_statement "if ((int)kbinput - 0x41U < 0x24) {\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();\n              return;\n            }" if (parenthesized_expression "((int)kbinput - 0x41U < 0x24)" ( (binary_expression "(int)kbinput - 0x41U < 0x24" (binary_expression "(int)kbinput - 0x41U" (cast_expression "(int)kbinput" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();\n              return;\n            }" { comment comment (expression_statement "(*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))();" (call_expression "(*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))()" (parenthesized_expression "(*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)))" ( (pointer_expression "*(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4))" * (parenthesized_expression "(pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4))" ( (binary_expression "pcStack_b8 +\n                *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)" * (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc + ((int)kbinput - 0x41U) * 4" (binary_expression "*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc" (pointer_expression "*(int *)(pcStack_b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fc4)" ( (binary_expression "pcStack_b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) + (binary_expression "((int)kbinput - 0x41U) * 4" (parenthesized_expression "((int)kbinput - 0x41U)" ( (binary_expression "(int)kbinput - 0x41U" (cast_expression "(int)kbinput" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )) * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "*(undefined1 *)(iVar19 + -0x79f0) = 0;" (assignment_expression "*(undefined1 *)(iVar19 + -0x79f0) = 0" (pointer_expression "*(undefined1 *)(iVar19 + -0x79f0)" * (cast_expression "(undefined1 *)(iVar19 + -0x79f0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + -0x79f0)" ( (binary_expression "iVar19 + -0x79f0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar20[-0x1e7b] = 0;" (assignment_expression "piVar20[-0x1e7b] = 0" (subscript_expression "piVar20[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n            iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n            if ((int)kbinput < 0x30) {\nLAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }\nLAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n              piVar20[-0x1e7b] = 0;\n              goto LAB_00048160;\n            }\n            if ((int)kbinput < 0x33) {\n              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;\n            }\n            else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;\n            iVar19 = get_byte_kbinput((int)kbinput);\n            if (iVar19 != -1) {\n              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);\n              if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }\n              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);\n              piVar20[-0x1e7b] = 0;\n              FUN_0004834c();\n              return;\n            }\n          }\n          else {\n            if ((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 1;\n          }" if (parenthesized_expression "(*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0)" ( (binary_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0" (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" * (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n            if ((int)kbinput < 0x30) {\nLAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }\nLAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n              piVar20[-0x1e7b] = 0;\n              goto LAB_00048160;\n            }\n            if ((int)kbinput < 0x33) {\n              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;\n            }\n            else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;\n            iVar19 = get_byte_kbinput((int)kbinput);\n            if (iVar19 != -1) {\n              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);\n              if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }\n              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);\n              piVar20[-0x1e7b] = 0;\n              FUN_0004834c();\n              return;\n            }\n          }" { (expression_statement "iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);" (assignment_expression "iVar19 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" identifier = (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" * (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((int)kbinput < 0x30) {\nLAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }\nLAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n              piVar20[-0x1e7b] = 0;\n              goto LAB_00048160;\n            }" if (parenthesized_expression "((int)kbinput < 0x30)" ( (binary_expression "(int)kbinput < 0x30" (cast_expression "(int)kbinput" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }\nLAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n              piVar20[-0x1e7b] = 0;\n              goto LAB_00048160;\n            }" { (labeled_statement "LAB_00048744:\n              if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }" statement_identifier : (if_statement "if (iVar19 == 0) {\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;\n                piVar20[-0x1e7b] = 0;\n                *puVar22 = 1;\n                goto LAB_00048160;\n              }" { (if_statement "if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')\n                goto joined_r0x00048938;" if (parenthesized_expression "(*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0')" ( (binary_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) != '\0'" (pointer_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" * (cast_expression "(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto joined_r0x00048938;" goto statement_identifier ;)) (expression_statement "piVar20[-0x1e7b] = 0;" (assignment_expression "piVar20[-0x1e7b] = 0" (subscript_expression "piVar20[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar22 = 1;" (assignment_expression "*puVar22 = 1" (pointer_expression "*puVar22" * identifier) = number_literal) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) }))) (labeled_statement "LAB_000484c8:\n              *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;" statement_identifier : (expression_statement "*(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0" (pointer_expression "*(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" * (cast_expression "(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;)) (expression_statement "piVar20[-0x1e7b] = 0;" (assignment_expression "piVar20[-0x1e7b] = 0" (subscript_expression "piVar20[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) (if_statement "if ((int)kbinput < 0x33) {\n              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;\n            }\n            else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;" if (parenthesized_expression "((int)kbinput < 0x33)" ( (binary_expression "(int)kbinput < 0x33" (cast_expression "(int)kbinput" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;\n            }" { (if_statement "if ((iVar19 != 0) && (iVar19 < 1)) goto LAB_000484c8;" if (parenthesized_expression "((iVar19 != 0) && (iVar19 < 1))" ( (binary_expression "(iVar19 != 0) && (iVar19 < 1)" (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar19 < 1)" ( (binary_expression "iVar19 < 1" identifier < number_literal) ))) )) (goto_statement "goto LAB_000484c8;" goto statement_identifier ;)) }) (else_clause "else if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;" else (if_statement "if ((0x39 < (int)kbinput) || (iVar19 < 1)) goto LAB_00048744;" if (parenthesized_expression "((0x39 < (int)kbinput) || (iVar19 < 1))" ( (binary_expression "(0x39 < (int)kbinput) || (iVar19 < 1)" (parenthesized_expression "(0x39 < (int)kbinput)" ( (binary_expression "0x39 < (int)kbinput" number_literal < (cast_expression "(int)kbinput" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "(iVar19 < 1)" ( (binary_expression "iVar19 < 1" identifier < number_literal) ))) )) (goto_statement "goto LAB_00048744;" goto statement_identifier ;)))) (expression_statement "iVar19 = get_byte_kbinput((int)kbinput);" (assignment_expression "iVar19 = get_byte_kbinput((int)kbinput)" identifier = (call_expression "get_byte_kbinput((int)kbinput)" identifier (argument_list "((int)kbinput)" ( (cast_expression "(int)kbinput" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (if_statement "if (iVar19 != -1) {\n              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);\n              if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }\n              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);\n              piVar20[-0x1e7b] = 0;\n              FUN_0004834c();\n              return;\n            }" if (parenthesized_expression "(iVar19 != -1)" ( (binary_expression "iVar19 != -1" identifier != number_literal) )) (compound_statement "{\n              pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);\n              if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }\n              (**(code **)(pcStack_b8 + -0x7414))(pbVar8);\n              piVar20[-0x1e7b] = 0;\n              FUN_0004834c();\n              return;\n            }" { (expression_statement "pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0);" (assignment_expression "pbVar8 = (byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0)" identifier = (cast_expression "(byte *)(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_b8 + -0x771c))(iVar19,&uStack_b0)" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x771c))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x771c)" * (pointer_expression "*(code **)(pcStack_b8 + -0x771c)" * (cast_expression "(code **)(pcStack_b8 + -0x771c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x771c)" ( (binary_expression "pcStack_b8 + -0x771c" identifier + number_literal) ))))) )) (argument_list "(iVar19,&uStack_b0)" ( identifier , (pointer_expression "&uStack_b0" & identifier) ))))) ;) (if_statement "if (0 < (int)uStack_b0) {\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }" if (parenthesized_expression "(0 < (int)uStack_b0)" ( (binary_expression "0 < (int)uStack_b0" number_literal < (cast_expression "(int)uStack_b0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pbVar15 = pbVar8 + (uStack_b0 - 1);\n                do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);\n              }" { (expression_statement "pbVar15 = pbVar8 + (uStack_b0 - 1);" (assignment_expression "pbVar15 = pbVar8 + (uStack_b0 - 1)" identifier = (binary_expression "pbVar8 + (uStack_b0 - 1)" identifier + (parenthesized_expression "(uStack_b0 - 1)" ( (binary_expression "uStack_b0 - 1" identifier - number_literal) )))) ;) (do_statement "do {\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                } while (bVar1);" do (compound_statement "{\n                  put_back((uint)*pbVar15);\n                  bVar1 = pbVar8 != pbVar15;\n                  pbVar15 = pbVar15 + -1;\n                }" { (expression_statement "put_back((uint)*pbVar15);" (call_expression "put_back((uint)*pbVar15)" identifier (argument_list "((uint)*pbVar15)" ( (binary_expression "(uint)*pbVar15" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))) ;) (expression_statement "bVar1 = pbVar8 != pbVar15;" (assignment_expression "bVar1 = pbVar8 != pbVar15" identifier = (binary_expression "pbVar8 != pbVar15" identifier != identifier)) ;) (expression_statement "pbVar15 = pbVar15 + -1;" (assignment_expression "pbVar15 = pbVar15 + -1" identifier = (binary_expression "pbVar15 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar1)" ( identifier )) ;) })) (expression_statement "(**(code **)(pcStack_b8 + -0x7414))(pbVar8);" (call_expression "(**(code **)(pcStack_b8 + -0x7414))(pbVar8)" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x7414))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x7414)" * (pointer_expression "*(code **)(pcStack_b8 + -0x7414)" * (cast_expression "(code **)(pcStack_b8 + -0x7414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7414)" ( (binary_expression "pcStack_b8 + -0x7414" identifier + number_literal) ))))) )) (argument_list "(pbVar8)" ( identifier ))) ;) (expression_statement "piVar20[-0x1e7b] = 0;" (assignment_expression "piVar20[-0x1e7b] = 0" (subscript_expression "piVar20[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n            if ((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 1;\n          }" else (compound_statement "{\n            if ((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar19 + -0x79f0) = 1;\n          }" { (if_statement "if ((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }" if (parenthesized_expression "((kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41))" ( (binary_expression "(kbinput != (filestruct **)0x5b) ||\n               (line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)" (parenthesized_expression "(kbinput != (filestruct **)0x5b)" ( (binary_expression "kbinput != (filestruct **)0x5b" identifier != (cast_expression "(filestruct **)0x5b" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) || (parenthesized_expression "(line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)" ( (comma_expression "line = (filestruct **)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41" (assignment_expression "line = (filestruct **)0xffffffdf" identifier = (cast_expression "(filestruct **)0xffffffdf" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) , (binary_expression "3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41" number_literal < (binary_expression "(**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41" (parenthesized_expression "(**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf)" ( (binary_expression "**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf" (pointer_expression "**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" * (pointer_expression "*(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" * (cast_expression "(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) ))))) & number_literal) )) - number_literal))) ))) )) (compound_statement "{\n              ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);\n              piVar20[-0x1e7b] = 0;\n              *puVar22 = 1;\n              line = kbinput;\n              goto LAB_00048160;\n            }" { (expression_statement "ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);" (assignment_expression "ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput)" identifier = (cast_expression "(filestruct **)parse_escape_sequence(win,(int)kbinput)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "parse_escape_sequence(win,(int)kbinput)" identifier (argument_list "(win,(int)kbinput)" ( identifier , (cast_expression "(int)kbinput" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) (expression_statement "piVar20[-0x1e7b] = 0;" (assignment_expression "piVar20[-0x1e7b] = 0" (subscript_expression "piVar20[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar22 = 1;" (assignment_expression "*puVar22 = 1" (pointer_expression "*puVar22" * identifier) = number_literal) ;) (expression_statement "line = kbinput;" (assignment_expression "line = kbinput" identifier = identifier) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) (expression_statement "*(undefined1 *)(iVar19 + -0x79f0) = 1;" (assignment_expression "*(undefined1 *)(iVar19 + -0x79f0) = 1" (pointer_expression "*(undefined1 *)(iVar19 + -0x79f0)" * (cast_expression "(undefined1 *)(iVar19 + -0x79f0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + -0x79f0)" ( (binary_expression "iVar19 + -0x79f0" identifier + number_literal) )))) = number_literal) ;) }))) (goto_statement "goto LAB_00048348;" goto statement_identifier ;) })) (if_statement "if (iVar19 != 3) goto LAB_00048348;" if (parenthesized_expression "(iVar19 != 3)" ( (binary_expression "iVar19 != 3" identifier != number_literal) )) (goto_statement "goto LAB_00048348;" goto statement_identifier ;)) (if_statement "if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar22 = 1;\n          }\n          goto LAB_00048150;\n        }" if (parenthesized_expression "(*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0)" ( (binary_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0" (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" * (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar22 = 1;\n          }\n          goto LAB_00048150;\n        }" { (if_statement "if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar22 = 1;\n          }" if (parenthesized_expression "(*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0')" ( (binary_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0'" (pointer_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" * (cast_expression "(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *puVar22 = 1;\n          }" { (expression_statement "*puVar22 = 1;" (assignment_expression "*puVar22 = 1" (pointer_expression "*puVar22" * identifier) = number_literal) ;) })) (goto_statement "goto LAB_00048150;" goto statement_identifier ;) })) (expression_statement "ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput);" (assignment_expression "ppfVar14 = (filestruct **)parse_escape_sequence(win,(int)kbinput)" identifier = (cast_expression "(filestruct **)parse_escape_sequence(win,(int)kbinput)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "parse_escape_sequence(win,(int)kbinput)" identifier (argument_list "(win,(int)kbinput)" ( identifier , (cast_expression "(int)kbinput" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) (expression_statement "line = kbinput;" (assignment_expression "line = kbinput" identifier = identifier) ;) (labeled_statement "joined_r0x00048938:\n        if ((ppfVar14 == (filestruct **)0x20) || (ppfVar14 == (filestruct **)0x32)) {\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x0;\n        }\n        else {\n          if (ppfVar14 != (filestruct **)0x2f) {\n            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);\n            piVar20[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x1f;\n        }" statement_identifier : (if_statement "if ((ppfVar14 == (filestruct **)0x20) || (ppfVar14 == (filestruct **)0x32)) {\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x0;\n        }\n        else {\n          if (ppfVar14 != (filestruct **)0x2f) {\n            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);\n            piVar20[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x1f;\n        }" if (parenthesized_expression "((ppfVar14 == (filestruct **)0x20) || (ppfVar14 == (filestruct **)0x32))" ( (binary_expression "(ppfVar14 == (filestruct **)0x20) || (ppfVar14 == (filestruct **)0x32)" (parenthesized_expression "(ppfVar14 == (filestruct **)0x20)" ( (binary_expression "ppfVar14 == (filestruct **)0x20" identifier == (cast_expression "(filestruct **)0x20" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) || (parenthesized_expression "(ppfVar14 == (filestruct **)0x32)" ( (binary_expression "ppfVar14 == (filestruct **)0x32" identifier == (cast_expression "(filestruct **)0x32" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ))) )) (compound_statement "{\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x0;\n        }" { (expression_statement "piVar20[-0x1e7b] = 0;" (assignment_expression "piVar20[-0x1e7b] = 0" (subscript_expression "piVar20[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "ppfVar14 = (filestruct **)0x0;" (assignment_expression "ppfVar14 = (filestruct **)0x0" identifier = (cast_expression "(filestruct **)0x0" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n          if (ppfVar14 != (filestruct **)0x2f) {\n            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);\n            piVar20[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x1f;\n        }" else (compound_statement "{\n          if (ppfVar14 != (filestruct **)0x2f) {\n            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);\n            piVar20[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          piVar20[-0x1e7b] = 0;\n          ppfVar14 = (filestruct **)0x1f;\n        }" { (if_statement "if (ppfVar14 != (filestruct **)0x2f) {\n            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);\n            piVar20[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }" if (parenthesized_expression "(ppfVar14 != (filestruct **)0x2f)" ( (binary_expression "ppfVar14 != (filestruct **)0x2f" identifier != (cast_expression "(filestruct **)0x2f" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);\n            piVar20[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }" { (expression_statement "ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14);" (assignment_expression "ppfVar14 = (filestruct **)get_control_kbinput((int)ppfVar14)" identifier = (cast_expression "(filestruct **)get_control_kbinput((int)ppfVar14)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "get_control_kbinput((int)ppfVar14)" identifier (argument_list "((int)ppfVar14)" ( (cast_expression "(int)ppfVar14" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) (expression_statement "piVar20[-0x1e7b] = 0;" (assignment_expression "piVar20[-0x1e7b] = 0" (subscript_expression "piVar20[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) (expression_statement "piVar20[-0x1e7b] = 0;" (assignment_expression "piVar20[-0x1e7b] = 0" (subscript_expression "piVar20[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "ppfVar14 = (filestruct **)0x1f;" (assignment_expression "ppfVar14 = (filestruct **)0x1f" identifier = (cast_expression "(filestruct **)0x1f" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })))) }))) (labeled_statement "LAB_0004816c:\n      if ((filestruct **)**(int **)(pcStack_b8 + -0x7d08) == ppfVar14) goto LAB_000484d4;" statement_identifier : (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7d08) == ppfVar14) goto LAB_000484d4;" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7d08) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7d08) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7d08)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7d08)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7d08)" * (cast_expression "(int **)(pcStack_b8 + -0x7d08)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7d08)" ( (binary_expression "pcStack_b8 + -0x7d08" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_000484d4;" goto statement_identifier ;))) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7d04) == ppfVar14) goto LAB_000484dc;" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7d04) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7d04) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7d04)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7d04)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7d04)" * (cast_expression "(int **)(pcStack_b8 + -0x7d04)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7d04)" ( (binary_expression "pcStack_b8 + -0x7d04" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_000484dc;" goto statement_identifier ;)) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -32000) == ppfVar14) goto LAB_000484e4;" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -32000) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -32000) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -32000)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -32000)" * (pointer_expression "*(int **)(pcStack_b8 + -32000)" * (cast_expression "(int **)(pcStack_b8 + -32000)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -32000)" ( (binary_expression "pcStack_b8 + -32000" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_000484e4;" goto statement_identifier ;)) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7cfc) == ppfVar14) goto LAB_00048380;" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7cfc) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cfc) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cfc)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7cfc)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7cfc)" * (cast_expression "(int **)(pcStack_b8 + -0x7cfc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cfc)" ( (binary_expression "pcStack_b8 + -0x7cfc" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_00048380;" goto statement_identifier ;)) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf8) == ppfVar14) goto LAB_00048508;" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7cf8) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cf8) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cf8)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7cf8)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7cf8)" * (cast_expression "(int **)(pcStack_b8 + -0x7cf8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cf8)" ( (binary_expression "pcStack_b8 + -0x7cf8" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_00048508;" goto statement_identifier ;)) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf4) == ppfVar14) goto LAB_00048500;" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7cf4) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cf4) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cf4)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7cf4)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7cf4)" * (cast_expression "(int **)(pcStack_b8 + -0x7cf4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cf4)" ( (binary_expression "pcStack_b8 + -0x7cf4" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_00048500;" goto statement_identifier ;)) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7cf0) == ppfVar14) goto LAB_00048734;" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7cf0) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cf0) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cf0)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7cf0)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7cf0)" * (cast_expression "(int **)(pcStack_b8 + -0x7cf0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cf0)" ( (binary_expression "pcStack_b8 + -0x7cf0" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_00048734;" goto statement_identifier ;)) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7cec) == ppfVar14) {\nLAB_0004873c:\n        FUN_0004834c();\n        return;\n      }" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7cec) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cec) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cec)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7cec)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7cec)" * (cast_expression "(int **)(pcStack_b8 + -0x7cec)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cec)" ( (binary_expression "pcStack_b8 + -0x7cec" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_0004873c:\n        FUN_0004834c();\n        return;\n      }" { (labeled_statement "LAB_0004873c:\n        FUN_0004834c();" statement_identifier : (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce8) == ppfVar14) goto LAB_00048304;" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7ce8) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7ce8) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7ce8)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7ce8)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7ce8)" * (cast_expression "(int **)(pcStack_b8 + -0x7ce8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7ce8)" ( (binary_expression "pcStack_b8 + -0x7ce8" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_00048304;" goto statement_identifier ;)) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce4) == ppfVar14) goto LAB_00048774;" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7ce4) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7ce4) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7ce4)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7ce4)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7ce4)" * (cast_expression "(int **)(pcStack_b8 + -0x7ce4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7ce4)" ( (binary_expression "pcStack_b8 + -0x7ce4" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_00048774;" goto statement_identifier ;)) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7ce0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7ce0) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7ce0) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7ce0)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7ce0)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7ce0)" * (cast_expression "(int **)(pcStack_b8 + -0x7ce0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7ce0)" ( (binary_expression "pcStack_b8 + -0x7ce0" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }" { (expression_statement "*(undefined1 *)puVar21 = 1;" (assignment_expression "*(undefined1 *)puVar21 = 1" (pointer_expression "*(undefined1 *)puVar21" * (cast_expression "(undefined1 *)puVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7cdc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7cdc) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cdc) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cdc)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7cdc)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7cdc)" * (cast_expression "(int **)(pcStack_b8 + -0x7cdc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cdc)" ( (binary_expression "pcStack_b8 + -0x7cdc" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }" { (expression_statement "*(undefined1 *)puVar21 = 1;" (assignment_expression "*(undefined1 *)puVar21 = 1" (pointer_expression "*(undefined1 *)puVar21" * (cast_expression "(undefined1 *)puVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd8) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7cd8) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cd8) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cd8)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7cd8)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7cd8)" * (cast_expression "(int **)(pcStack_b8 + -0x7cd8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cd8)" ( (binary_expression "pcStack_b8 + -0x7cd8" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }" { (expression_statement "*(undefined1 *)puVar21 = 1;" (assignment_expression "*(undefined1 *)puVar21 = 1" (pointer_expression "*(undefined1 *)puVar21" * (cast_expression "(undefined1 *)puVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd4) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7cd4) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cd4) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cd4)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7cd4)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7cd4)" * (cast_expression "(int **)(pcStack_b8 + -0x7cd4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cd4)" ( (binary_expression "pcStack_b8 + -0x7cd4" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }" { (expression_statement "*(undefined1 *)puVar21 = 1;" (assignment_expression "*(undefined1 *)puVar21 = 1" (pointer_expression "*(undefined1 *)puVar21" * (cast_expression "(undefined1 *)puVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7cd0) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7cd0) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cd0) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cd0)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7cd0)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7cd0)" * (cast_expression "(int **)(pcStack_b8 + -0x7cd0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cd0)" ( (binary_expression "pcStack_b8 + -0x7cd0" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }" { (expression_statement "*(undefined1 *)puVar21 = 1;" (assignment_expression "*(undefined1 *)puVar21 = 1" (pointer_expression "*(undefined1 *)puVar21" * (cast_expression "(undefined1 *)puVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7ccc) == ppfVar14) {\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7ccc) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7ccc) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7ccc)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7ccc)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7ccc)" * (cast_expression "(int **)(pcStack_b8 + -0x7ccc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7ccc)" ( (binary_expression "pcStack_b8 + -0x7ccc" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar21 = 1;\n        FUN_0004834c();\n        return;\n      }" { (expression_statement "*(undefined1 *)puVar21 = 1;" (assignment_expression "*(undefined1 *)puVar21 = 1" (pointer_expression "*(undefined1 *)puVar21" * (cast_expression "(undefined1 *)puVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc8) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7cc8) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cc8) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cc8)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7cc8)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7cc8)" * (cast_expression "(int **)(pcStack_b8 + -0x7cc8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cc8)" ( (binary_expression "pcStack_b8 + -0x7cc8" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        FUN_0004834c();\n        return;\n      }" { (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc4) == ppfVar14) {\n        FUN_0004834c();\n        return;\n      }" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7cc4) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cc4) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cc4)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7cc4)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7cc4)" * (cast_expression "(int **)(pcStack_b8 + -0x7cc4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cc4)" ( (binary_expression "pcStack_b8 + -0x7cc4" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        FUN_0004834c();\n        return;\n      }" { (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7cc0) == ppfVar14) goto LAB_000489f8;" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7cc0) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cc0) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cc0)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7cc0)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7cc0)" * (cast_expression "(int **)(pcStack_b8 + -0x7cc0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cc0)" ( (binary_expression "pcStack_b8 + -0x7cc0" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_000489f8;" goto statement_identifier ;)) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7cbc) == ppfVar14) goto LAB_00048a24;" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7cbc) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cbc) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cbc)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7cbc)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7cbc)" * (cast_expression "(int **)(pcStack_b8 + -0x7cbc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cbc)" ( (binary_expression "pcStack_b8 + -0x7cbc" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_00048a24;" goto statement_identifier ;)) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb8) == ppfVar14) {\nLAB_0004868c:\n        FUN_0004834c();\n        return;\n      }" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7cb8) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cb8) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cb8)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7cb8)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7cb8)" * (cast_expression "(int **)(pcStack_b8 + -0x7cb8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cb8)" ( (binary_expression "pcStack_b8 + -0x7cb8" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_0004868c:\n        FUN_0004834c();\n        return;\n      }" { (labeled_statement "LAB_0004868c:\n        FUN_0004834c();" statement_identifier : (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb4) == ppfVar14) goto LAB_00048870;" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7cb4) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cb4) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cb4)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7cb4)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7cb4)" * (cast_expression "(int **)(pcStack_b8 + -0x7cb4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cb4)" ( (binary_expression "pcStack_b8 + -0x7cb4" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_00048870;" goto statement_identifier ;)) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7cb0) == ppfVar14) goto LAB_0004885c;" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7cb0) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cb0) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cb0)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7cb0)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7cb0)" * (cast_expression "(int **)(pcStack_b8 + -0x7cb0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cb0)" ( (binary_expression "pcStack_b8 + -0x7cb0" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_0004885c;" goto statement_identifier ;)) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7cac) == ppfVar14) goto LAB_00048ab4;" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7cac) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cac) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7cac)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7cac)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7cac)" * (cast_expression "(int **)(pcStack_b8 + -0x7cac)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cac)" ( (binary_expression "pcStack_b8 + -0x7cac" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_00048ab4;" goto statement_identifier ;)) (if_statement "if ((filestruct **)**(int **)(pcStack_b8 + -0x7ca8) == ppfVar14) goto LAB_000488e8;" if (parenthesized_expression "((filestruct **)**(int **)(pcStack_b8 + -0x7ca8) == ppfVar14)" ( (binary_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7ca8) == ppfVar14" (cast_expression "(filestruct **)**(int **)(pcStack_b8 + -0x7ca8)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "**(int **)(pcStack_b8 + -0x7ca8)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7ca8)" * (cast_expression "(int **)(pcStack_b8 + -0x7ca8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7ca8)" ( (binary_expression "pcStack_b8 + -0x7ca8" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_000488e8;" goto statement_identifier ;)) (expression_statement "uStack_b0 = CONCAT13(6,uStack_b0._1_3_);" (assignment_expression "uStack_b0 = CONCAT13(6,uStack_b0._1_3_)" identifier = (call_expression "CONCAT13(6,uStack_b0._1_3_)" identifier (argument_list "(6,uStack_b0._1_3_)" ( number_literal , (field_expression "uStack_b0._1_3_" identifier . field_identifier) )))) ;) (if_statement "if (**(char **)(pcStack_b8 + -0x7d90) != '\0') {\n        leftedge_00 = &uStack_b0;\n        line = (filestruct **)0x5483;\n        iVar19 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (-1 < iVar19) {\n          if (ppfVar14 == (filestruct **)0x14a) {\n            if (uStack_b0._0_1_ == 1) goto LAB_00048ac4;\n            if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n            if ((uStack_b0 & 0x1000000) == 0) {\n              if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n              goto LAB_000486f0;\n            }\nLAB_000486e0:\n            *(undefined1 *)puVar21 = 1;\n            if (uStack_b0._0_1_ == 8) {\n              if (ppfVar14 == (filestruct **)0x14a) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a14:\n              if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000482b4;\n            }\n          }\n          else {\n            if ((uStack_b0 & 0x1000000) != 0) {\n              if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000486e0;\n            }\n            if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\n          }\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) == 0) {\n            if ((uStack_b0._0_1_ & 9) == 9) {\n              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;\n              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;\n              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;\n              if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }\n            }\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x103) {\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x104) {\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x105) {\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x106) {\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;\n            if (ppfVar14 == (filestruct **)0x14a) {\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(**(char **)(pcStack_b8 + -0x7d90) != '\0')" ( (binary_expression "**(char **)(pcStack_b8 + -0x7d90) != '\0'" (pointer_expression "**(char **)(pcStack_b8 + -0x7d90)" * (pointer_expression "*(char **)(pcStack_b8 + -0x7d90)" * (cast_expression "(char **)(pcStack_b8 + -0x7d90)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7d90)" ( (binary_expression "pcStack_b8 + -0x7d90" identifier + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        leftedge_00 = &uStack_b0;\n        line = (filestruct **)0x5483;\n        iVar19 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (-1 < iVar19) {\n          if (ppfVar14 == (filestruct **)0x14a) {\n            if (uStack_b0._0_1_ == 1) goto LAB_00048ac4;\n            if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n            if ((uStack_b0 & 0x1000000) == 0) {\n              if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n              goto LAB_000486f0;\n            }\nLAB_000486e0:\n            *(undefined1 *)puVar21 = 1;\n            if (uStack_b0._0_1_ == 8) {\n              if (ppfVar14 == (filestruct **)0x14a) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a14:\n              if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000482b4;\n            }\n          }\n          else {\n            if ((uStack_b0 & 0x1000000) != 0) {\n              if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000486e0;\n            }\n            if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\n          }\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) == 0) {\n            if ((uStack_b0._0_1_ & 9) == 9) {\n              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;\n              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;\n              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;\n              if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }\n            }\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x103) {\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x104) {\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x105) {\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x106) {\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;\n            if (ppfVar14 == (filestruct **)0x14a) {\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }" { (expression_statement "leftedge_00 = &uStack_b0;" (assignment_expression "leftedge_00 = &uStack_b0" identifier = (pointer_expression "&uStack_b0" & identifier)) ;) (expression_statement "line = (filestruct **)0x5483;" (assignment_expression "line = (filestruct **)0x5483" identifier = (cast_expression "(filestruct **)0x5483" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar19 = (**(code **)(pcStack_b8 + -0x7498))(0);" (assignment_expression "iVar19 = (**(code **)(pcStack_b8 + -0x7498))(0)" identifier = (call_expression "(**(code **)(pcStack_b8 + -0x7498))(0)" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x7498))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x7498)" * (pointer_expression "*(code **)(pcStack_b8 + -0x7498)" * (cast_expression "(code **)(pcStack_b8 + -0x7498)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7498)" ( (binary_expression "pcStack_b8 + -0x7498" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (if_statement "if (-1 < iVar19) {\n          if (ppfVar14 == (filestruct **)0x14a) {\n            if (uStack_b0._0_1_ == 1) goto LAB_00048ac4;\n            if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n            if ((uStack_b0 & 0x1000000) == 0) {\n              if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n              goto LAB_000486f0;\n            }\nLAB_000486e0:\n            *(undefined1 *)puVar21 = 1;\n            if (uStack_b0._0_1_ == 8) {\n              if (ppfVar14 == (filestruct **)0x14a) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a14:\n              if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000482b4;\n            }\n          }\n          else {\n            if ((uStack_b0 & 0x1000000) != 0) {\n              if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000486e0;\n            }\n            if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\n          }\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) == 0) {\n            if ((uStack_b0._0_1_ & 9) == 9) {\n              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;\n              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;\n              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;\n              if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }\n            }\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x103) {\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x104) {\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x105) {\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x106) {\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;\n            if (ppfVar14 == (filestruct **)0x14a) {\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }\n          }\n        }" if (parenthesized_expression "(-1 < iVar19)" ( (binary_expression "-1 < iVar19" number_literal < identifier) )) (compound_statement "{\n          if (ppfVar14 == (filestruct **)0x14a) {\n            if (uStack_b0._0_1_ == 1) goto LAB_00048ac4;\n            if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n            if ((uStack_b0 & 0x1000000) == 0) {\n              if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n              goto LAB_000486f0;\n            }\nLAB_000486e0:\n            *(undefined1 *)puVar21 = 1;\n            if (uStack_b0._0_1_ == 8) {\n              if (ppfVar14 == (filestruct **)0x14a) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a14:\n              if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000482b4;\n            }\n          }\n          else {\n            if ((uStack_b0 & 0x1000000) != 0) {\n              if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000486e0;\n            }\n            if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\n          }\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) == 0) {\n            if ((uStack_b0._0_1_ & 9) == 9) {\n              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;\n              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;\n              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;\n              if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }\n            }\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x103) {\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x104) {\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x105) {\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x106) {\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;\n            if (ppfVar14 == (filestruct **)0x14a) {\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }\n          }\n        }" { (if_statement "if (ppfVar14 == (filestruct **)0x14a) {\n            if (uStack_b0._0_1_ == 1) goto LAB_00048ac4;\n            if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n            if ((uStack_b0 & 0x1000000) == 0) {\n              if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n              goto LAB_000486f0;\n            }\nLAB_000486e0:\n            *(undefined1 *)puVar21 = 1;\n            if (uStack_b0._0_1_ == 8) {\n              if (ppfVar14 == (filestruct **)0x14a) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a14:\n              if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000482b4;\n            }\n          }\n          else {\n            if ((uStack_b0 & 0x1000000) != 0) {\n              if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000486e0;\n            }\n            if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\n          }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x14a)" ( (binary_expression "ppfVar14 == (filestruct **)0x14a" identifier == (cast_expression "(filestruct **)0x14a" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            if (uStack_b0._0_1_ == 1) goto LAB_00048ac4;\n            if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n            if ((uStack_b0 & 0x1000000) == 0) {\n              if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n              goto LAB_000486f0;\n            }\nLAB_000486e0:\n            *(undefined1 *)puVar21 = 1;\n            if (uStack_b0._0_1_ == 8) {\n              if (ppfVar14 == (filestruct **)0x14a) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a14:\n              if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000482b4;\n            }\n          }" { (if_statement "if (uStack_b0._0_1_ == 1) goto LAB_00048ac4;" if (parenthesized_expression "(uStack_b0._0_1_ == 1)" ( (binary_expression "uStack_b0._0_1_ == 1" (field_expression "uStack_b0._0_1_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_00048ac4;" goto statement_identifier ;)) (if_statement "if (uStack_b0._0_1_ == 5) goto LAB_0004873c;" if (parenthesized_expression "(uStack_b0._0_1_ == 5)" ( (binary_expression "uStack_b0._0_1_ == 5" (field_expression "uStack_b0._0_1_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_0004873c;" goto statement_identifier ;)) (if_statement "if ((uStack_b0 & 0x1000000) == 0) {\n              if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n              goto LAB_000486f0;\n            }" if (parenthesized_expression "((uStack_b0 & 0x1000000) == 0)" ( (binary_expression "(uStack_b0 & 0x1000000) == 0" (parenthesized_expression "(uStack_b0 & 0x1000000)" ( (binary_expression "uStack_b0 & 0x1000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n              goto LAB_000486f0;\n            }" { (if_statement "if (uStack_b0._0_1_ == 8) goto LAB_0004868c;" if (parenthesized_expression "(uStack_b0._0_1_ == 8)" ( (binary_expression "uStack_b0._0_1_ == 8" (field_expression "uStack_b0._0_1_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_0004868c;" goto statement_identifier ;)) (goto_statement "goto LAB_000486f0;" goto statement_identifier ;) })) (labeled_statement "LAB_000486e0:\n            *(undefined1 *)puVar21 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar21 = 1;" (assignment_expression "*(undefined1 *)puVar21 = 1" (pointer_expression "*(undefined1 *)puVar21" * (cast_expression "(undefined1 *)puVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (if_statement "if (uStack_b0._0_1_ == 8) {\n              if (ppfVar14 == (filestruct **)0x14a) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a14:\n              if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000482b4;\n            }" if (parenthesized_expression "(uStack_b0._0_1_ == 8)" ( (binary_expression "uStack_b0._0_1_ == 8" (field_expression "uStack_b0._0_1_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n              if (ppfVar14 == (filestruct **)0x14a) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a14:\n              if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000482b4;\n            }" { (if_statement "if (ppfVar14 == (filestruct **)0x14a) {\n                FUN_0004834c();\n                return;\n              }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x14a)" ( (binary_expression "ppfVar14 == (filestruct **)0x14a" identifier == (cast_expression "(filestruct **)0x14a" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                FUN_0004834c();\n                return;\n              }" { (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_00048a14:\n              if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }" statement_identifier : (if_statement "if (ppfVar14 == (filestruct **)0x103) {\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x103)" ( (binary_expression "ppfVar14 == (filestruct **)0x103" identifier == (cast_expression "(filestruct **)0x103" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_000489f8:\n                FUN_0004834c();\n                return;\n              }" { (labeled_statement "LAB_000489f8:\n                FUN_0004834c();" statement_identifier : (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) }))) (if_statement "if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x102)" ( (binary_expression "ppfVar14 == (filestruct **)0x102" identifier == (cast_expression "(filestruct **)0x102" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00048a24:\n                FUN_0004834c();\n                return;\n              }" { (labeled_statement "LAB_00048a24:\n                FUN_0004834c();" statement_identifier : (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })) (goto_statement "goto LAB_000482b4;" goto statement_identifier ;) })) }) (else_clause "else {\n            if ((uStack_b0 & 0x1000000) != 0) {\n              if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000486e0;\n            }\n            if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\n          }" else (compound_statement "{\n            if ((uStack_b0 & 0x1000000) != 0) {\n              if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000486e0;\n            }\n            if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\n          }" { (if_statement "if ((uStack_b0 & 0x1000000) != 0) {\n              if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000486e0;\n            }" if (parenthesized_expression "((uStack_b0 & 0x1000000) != 0)" ( (binary_expression "(uStack_b0 & 0x1000000) != 0" (parenthesized_expression "(uStack_b0 & 0x1000000)" ( (binary_expression "uStack_b0 & 0x1000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }\n              goto LAB_000486e0;\n            }" { (if_statement "if (ppfVar14 == (filestruct **)0x9) {\n                FUN_0004834c();\n                return;\n              }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x9)" ( (binary_expression "ppfVar14 == (filestruct **)0x9" identifier == (cast_expression "(filestruct **)0x9" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                FUN_0004834c();\n                return;\n              }" { (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_000486e0;" goto statement_identifier ;) })) (if_statement "if (uStack_b0._0_1_ == 8) goto LAB_00048a14;" if (parenthesized_expression "(uStack_b0._0_1_ == 8)" ( (binary_expression "uStack_b0._0_1_ == 8" (field_expression "uStack_b0._0_1_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_00048a14;" goto statement_identifier ;)) }))) (labeled_statement "LAB_000486f0:\n          if ((uStack_b0 & 0x4000000) == 0) {\n            if ((uStack_b0._0_1_ & 9) == 9) {\n              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;\n              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;\n              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;\n              if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }\n            }\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x103) {\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x104) {\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x105) {\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x106) {\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;\n            if (ppfVar14 == (filestruct **)0x14a) {\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }\n          }" statement_identifier : (if_statement "if ((uStack_b0 & 0x4000000) == 0) {\n            if ((uStack_b0._0_1_ & 9) == 9) {\n              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;\n              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;\n              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;\n              if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }\n            }\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x103) {\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x104) {\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x105) {\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x106) {\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;\n            if (ppfVar14 == (filestruct **)0x14a) {\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }\n          }" if (parenthesized_expression "((uStack_b0 & 0x4000000) == 0)" ( (binary_expression "(uStack_b0 & 0x4000000) == 0" (parenthesized_expression "(uStack_b0 & 0x4000000)" ( (binary_expression "uStack_b0 & 0x4000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((uStack_b0._0_1_ & 9) == 9) {\n              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;\n              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;\n              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;\n              if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }\n            }\n          }" { (if_statement "if ((uStack_b0._0_1_ & 9) == 9) {\n              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;\n              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;\n              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;\n              if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }\n            }" if (parenthesized_expression "((uStack_b0._0_1_ & 9) == 9)" ( (binary_expression "(uStack_b0._0_1_ & 9) == 9" (parenthesized_expression "(uStack_b0._0_1_ & 9)" ( (binary_expression "uStack_b0._0_1_ & 9" (field_expression "uStack_b0._0_1_" identifier . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;\n              if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;\n              if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;\n              if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }\n            }" { (if_statement "if (ppfVar14 == (filestruct **)0x103) goto LAB_000485cc;" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x103)" ( (binary_expression "ppfVar14 == (filestruct **)0x103" identifier == (cast_expression "(filestruct **)0x103" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_000485cc;" goto statement_identifier ;)) (if_statement "if (ppfVar14 == (filestruct **)0x102) goto LAB_00048a70;" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x102)" ( (binary_expression "ppfVar14 == (filestruct **)0x102" identifier == (cast_expression "(filestruct **)0x102" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00048a70;" goto statement_identifier ;)) (if_statement "if (ppfVar14 == (filestruct **)0x104) goto LAB_00048a00;" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x104)" ( (binary_expression "ppfVar14 == (filestruct **)0x104" identifier == (cast_expression "(filestruct **)0x104" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00048a00;" goto statement_identifier ;)) (if_statement "if (ppfVar14 == (filestruct **)0x105) {\n                FUN_0004834c();\n                return;\n              }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x105)" ( (binary_expression "ppfVar14 == (filestruct **)0x105" identifier == (cast_expression "(filestruct **)0x105" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                FUN_0004834c();\n                return;\n              }" { (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) })) }) (else_clause "else {\n            if (ppfVar14 == (filestruct **)0x103) {\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x104) {\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x105) {\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x106) {\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;\n            if (ppfVar14 == (filestruct **)0x14a) {\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }\n          }" else (compound_statement "{\n            if (ppfVar14 == (filestruct **)0x103) {\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x104) {\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x105) {\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x106) {\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;\n            if (ppfVar14 == (filestruct **)0x14a) {\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }\n          }" { (if_statement "if (ppfVar14 == (filestruct **)0x103) {\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x103)" ( (binary_expression "ppfVar14 == (filestruct **)0x103" identifier == (cast_expression "(filestruct **)0x103" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_000484e4:\n              FUN_0004834c();\n              return;\n            }" { (labeled_statement "LAB_000484e4:\n              FUN_0004834c();" statement_identifier : (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (ppfVar14 == (filestruct **)0x102) {\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x102)" ( (binary_expression "ppfVar14 == (filestruct **)0x102" identifier == (cast_expression "(filestruct **)0x102" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00048380:\n              FUN_0004834c();\n              return;\n            }" { (labeled_statement "LAB_00048380:\n              FUN_0004834c();" statement_identifier : (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (ppfVar14 == (filestruct **)0x104) {\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x104)" ( (binary_expression "ppfVar14 == (filestruct **)0x104" identifier == (cast_expression "(filestruct **)0x104" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_000484d4:\n              FUN_0004834c();\n              return;\n            }" { (labeled_statement "LAB_000484d4:\n              FUN_0004834c();" statement_identifier : (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (ppfVar14 == (filestruct **)0x105) {\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x105)" ( (binary_expression "ppfVar14 == (filestruct **)0x105" identifier == (cast_expression "(filestruct **)0x105" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_000484dc:\n              FUN_0004834c();\n              return;\n            }" { (labeled_statement "LAB_000484dc:\n              FUN_0004834c();" statement_identifier : (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (ppfVar14 == (filestruct **)0x106) {\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x106)" ( (binary_expression "ppfVar14 == (filestruct **)0x106" identifier == (cast_expression "(filestruct **)0x106" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00048508:\n              FUN_0004834c();\n              return;\n            }" { (labeled_statement "LAB_00048508:\n              FUN_0004834c();" statement_identifier : (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (ppfVar14 == (filestruct **)0x168) goto LAB_00048500;" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x168)" ( (binary_expression "ppfVar14 == (filestruct **)0x168" identifier == (cast_expression "(filestruct **)0x168" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00048500;" goto statement_identifier ;)) (if_statement "if (ppfVar14 == (filestruct **)0x14a) {\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x14a)" ( (binary_expression "ppfVar14 == (filestruct **)0x14a" identifier == (cast_expression "(filestruct **)0x14a" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00048734:\n              FUN_0004834c();\n              return;\n            }" { (labeled_statement "LAB_00048734:\n              FUN_0004834c();" statement_identifier : (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })) })))) })) })) (labeled_statement "LAB_000482b4:\n      if (ppfVar14 == (filestruct **)0x9) {\n        if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n           (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n          iVar19 = (**(code **)(pcStack_b8 + -0x7bb0))(1,*(undefined4 *)(pcStack_b8 + -0x79c4));\n          *puVar22 = *(undefined1 *)(iVar19 + 4);\n          FUN_0004834c();\n          return;\n        }\n        goto code_r0x0004834c;\n      }" statement_identifier : (if_statement "if (ppfVar14 == (filestruct **)0x9) {\n        if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n           (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n          iVar19 = (**(code **)(pcStack_b8 + -0x7bb0))(1,*(undefined4 *)(pcStack_b8 + -0x79c4));\n          *puVar22 = *(undefined1 *)(iVar19 + 4);\n          FUN_0004834c();\n          return;\n        }\n        goto code_r0x0004834c;\n      }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x9)" ( (binary_expression "ppfVar14 == (filestruct **)0x9" identifier == (cast_expression "(filestruct **)0x9" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n           (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n          iVar19 = (**(code **)(pcStack_b8 + -0x7bb0))(1,*(undefined4 *)(pcStack_b8 + -0x79c4));\n          *puVar22 = *(undefined1 *)(iVar19 + 4);\n          FUN_0004834c();\n          return;\n        }\n        goto code_r0x0004834c;\n      }" { (if_statement "if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n           (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n          iVar19 = (**(code **)(pcStack_b8 + -0x7bb0))(1,*(undefined4 *)(pcStack_b8 + -0x79c4));\n          *puVar22 = *(undefined1 *)(iVar19 + 4);\n          FUN_0004834c();\n          return;\n        }" if (parenthesized_expression "((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n           (**(int **)(pcStack_b8 + -0x7c7c) == 1))" ( (binary_expression "(*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n           (**(int **)(pcStack_b8 + -0x7c7c) == 1)" (parenthesized_expression "(*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0)" ( (binary_expression "*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0" (pointer_expression "*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30)" * (cast_expression "(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcStack_b8 + -0x7fb4) + 0x30)" ( (binary_expression "**(int **)(pcStack_b8 + -0x7fb4) + 0x30" (pointer_expression "**(int **)(pcStack_b8 + -0x7fb4)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7fb4)" * (cast_expression "(int **)(pcStack_b8 + -0x7fb4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7fb4)" ( (binary_expression "pcStack_b8 + -0x7fb4" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) && (parenthesized_expression "(**(int **)(pcStack_b8 + -0x7c7c) == 1)" ( (binary_expression "**(int **)(pcStack_b8 + -0x7c7c) == 1" (pointer_expression "**(int **)(pcStack_b8 + -0x7c7c)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7c7c)" * (cast_expression "(int **)(pcStack_b8 + -0x7c7c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7c7c)" ( (binary_expression "pcStack_b8 + -0x7c7c" identifier + number_literal) ))))) == number_literal) ))) )) (compound_statement "{\n          iVar19 = (**(code **)(pcStack_b8 + -0x7bb0))(1,*(undefined4 *)(pcStack_b8 + -0x79c4));\n          *puVar22 = *(undefined1 *)(iVar19 + 4);\n          FUN_0004834c();\n          return;\n        }" { (expression_statement "iVar19 = (**(code **)(pcStack_b8 + -0x7bb0))(1,*(undefined4 *)(pcStack_b8 + -0x79c4));" (assignment_expression "iVar19 = (**(code **)(pcStack_b8 + -0x7bb0))(1,*(undefined4 *)(pcStack_b8 + -0x79c4))" identifier = (call_expression "(**(code **)(pcStack_b8 + -0x7bb0))(1,*(undefined4 *)(pcStack_b8 + -0x79c4))" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x7bb0))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x7bb0)" * (pointer_expression "*(code **)(pcStack_b8 + -0x7bb0)" * (cast_expression "(code **)(pcStack_b8 + -0x7bb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7bb0)" ( (binary_expression "pcStack_b8 + -0x7bb0" identifier + number_literal) ))))) )) (argument_list "(1,*(undefined4 *)(pcStack_b8 + -0x79c4))" ( number_literal , (pointer_expression "*(undefined4 *)(pcStack_b8 + -0x79c4)" * (cast_expression "(undefined4 *)(pcStack_b8 + -0x79c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x79c4)" ( (binary_expression "pcStack_b8 + -0x79c4" identifier + number_literal) )))) )))) ;) (expression_statement "*puVar22 = *(undefined1 *)(iVar19 + 4);" (assignment_expression "*puVar22 = *(undefined1 *)(iVar19 + 4)" (pointer_expression "*puVar22" * identifier) = (pointer_expression "*(undefined1 *)(iVar19 + 4)" * (cast_expression "(undefined1 *)(iVar19 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 4)" ( (binary_expression "iVar19 + 4" identifier + number_literal) ))))) ;) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (goto_statement "goto code_r0x0004834c;" goto statement_identifier ;) }))) (if_statement "if (ppfVar14 == (filestruct **)0x17f) {\nLAB_00048ac4:\n        FUN_0004834c();\n        return;\n      }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x17f)" ( (binary_expression "ppfVar14 == (filestruct **)0x17f" identifier == (cast_expression "(filestruct **)0x17f" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00048ac4:\n        FUN_0004834c();\n        return;\n      }" { (labeled_statement "LAB_00048ac4:\n        FUN_0004834c();" statement_identifier : (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })) (if_statement "if ((int)ppfVar14 < 0x180) {\n        if (ppfVar14 != (filestruct **)0x15e) {\n          if ((int)ppfVar14 < 0x15f) {\n            if (ppfVar14 == (filestruct **)0x150) {\nLAB_00048774:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (0x150 < (int)ppfVar14) {\n              if (ppfVar14 == (filestruct **)0x15c) {\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }\n              if (0x15c < (int)ppfVar14) {\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x151) {\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n            if (ppfVar14 != (filestruct **)0x108) {\n              if (ppfVar14 == (filestruct **)0x14f) {\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n          }\n          else if (ppfVar14 != (filestruct **)0x162) {\n            if ((int)ppfVar14 < 0x163) {\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 != (filestruct **)0x17a) {\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }\n      else {\n        if (ppfVar14 == (filestruct **)0x192) {\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if ((int)ppfVar14 < 0x193) {\n          if (ppfVar14 == (filestruct **)0x188) {\n            (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b);\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x189) {\n            if (ppfVar14 == (filestruct **)0x182) {\nLAB_0004885c:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x187) goto LAB_00048870;\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;\n            if (ppfVar14 == (filestruct **)0x189) {\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n          }\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x455) {\nLAB_00048870:\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if (0x455 < (int)ppfVar14) {\n          if (ppfVar14 == (filestruct **)0x457) {\nLAB_00048ab4:\n            *(undefined1 *)puVar21 = 1;\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x457) goto LAB_0004885c;\n          if (ppfVar14 == (filestruct **)0x458) goto LAB_000488e8;\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x197) {\nLAB_000488b0:\n          (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197);\n          FUN_0004834c();\n          return;\n        }\n        if (ppfVar14 != (filestruct **)0x19a) {\n          if (ppfVar14 != (filestruct **)0x195) goto code_r0x0004834c;\n          goto LAB_000488b0;\n        }\n      }" if (parenthesized_expression "((int)ppfVar14 < 0x180)" ( (binary_expression "(int)ppfVar14 < 0x180" (cast_expression "(int)ppfVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (ppfVar14 != (filestruct **)0x15e) {\n          if ((int)ppfVar14 < 0x15f) {\n            if (ppfVar14 == (filestruct **)0x150) {\nLAB_00048774:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (0x150 < (int)ppfVar14) {\n              if (ppfVar14 == (filestruct **)0x15c) {\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }\n              if (0x15c < (int)ppfVar14) {\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x151) {\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n            if (ppfVar14 != (filestruct **)0x108) {\n              if (ppfVar14 == (filestruct **)0x14f) {\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n          }\n          else if (ppfVar14 != (filestruct **)0x162) {\n            if ((int)ppfVar14 < 0x163) {\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 != (filestruct **)0x17a) {\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }\n          }\n        }\n      }" { (if_statement "if (ppfVar14 != (filestruct **)0x15e) {\n          if ((int)ppfVar14 < 0x15f) {\n            if (ppfVar14 == (filestruct **)0x150) {\nLAB_00048774:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (0x150 < (int)ppfVar14) {\n              if (ppfVar14 == (filestruct **)0x15c) {\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }\n              if (0x15c < (int)ppfVar14) {\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x151) {\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n            if (ppfVar14 != (filestruct **)0x108) {\n              if (ppfVar14 == (filestruct **)0x14f) {\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n          }\n          else if (ppfVar14 != (filestruct **)0x162) {\n            if ((int)ppfVar14 < 0x163) {\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 != (filestruct **)0x17a) {\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }\n          }\n        }" if (parenthesized_expression "(ppfVar14 != (filestruct **)0x15e)" ( (binary_expression "ppfVar14 != (filestruct **)0x15e" identifier != (cast_expression "(filestruct **)0x15e" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          if ((int)ppfVar14 < 0x15f) {\n            if (ppfVar14 == (filestruct **)0x150) {\nLAB_00048774:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (0x150 < (int)ppfVar14) {\n              if (ppfVar14 == (filestruct **)0x15c) {\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }\n              if (0x15c < (int)ppfVar14) {\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x151) {\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n            if (ppfVar14 != (filestruct **)0x108) {\n              if (ppfVar14 == (filestruct **)0x14f) {\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n          }\n          else if (ppfVar14 != (filestruct **)0x162) {\n            if ((int)ppfVar14 < 0x163) {\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 != (filestruct **)0x17a) {\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }\n          }\n        }" { (if_statement "if ((int)ppfVar14 < 0x15f) {\n            if (ppfVar14 == (filestruct **)0x150) {\nLAB_00048774:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (0x150 < (int)ppfVar14) {\n              if (ppfVar14 == (filestruct **)0x15c) {\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }\n              if (0x15c < (int)ppfVar14) {\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x151) {\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n            if (ppfVar14 != (filestruct **)0x108) {\n              if (ppfVar14 == (filestruct **)0x14f) {\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n          }\n          else if (ppfVar14 != (filestruct **)0x162) {\n            if ((int)ppfVar14 < 0x163) {\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 != (filestruct **)0x17a) {\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }\n          }" if (parenthesized_expression "((int)ppfVar14 < 0x15f)" ( (binary_expression "(int)ppfVar14 < 0x15f" (cast_expression "(int)ppfVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (ppfVar14 == (filestruct **)0x150) {\nLAB_00048774:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (0x150 < (int)ppfVar14) {\n              if (ppfVar14 == (filestruct **)0x15c) {\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }\n              if (0x15c < (int)ppfVar14) {\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x151) {\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n            if (ppfVar14 != (filestruct **)0x108) {\n              if (ppfVar14 == (filestruct **)0x14f) {\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }\n          }" { (if_statement "if (ppfVar14 == (filestruct **)0x150) {\nLAB_00048774:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x150)" ( (binary_expression "ppfVar14 == (filestruct **)0x150" identifier == (cast_expression "(filestruct **)0x150" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00048774:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }" { (labeled_statement "LAB_00048774:\n              *(undefined1 *)puVar21 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar21 = 1;" (assignment_expression "*(undefined1 *)puVar21 = 1" (pointer_expression "*(undefined1 *)puVar21" * (cast_expression "(undefined1 *)puVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (0x150 < (int)ppfVar14) {\n              if (ppfVar14 == (filestruct **)0x15c) {\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }\n              if (0x15c < (int)ppfVar14) {\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x151) {\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }" if (parenthesized_expression "(0x150 < (int)ppfVar14)" ( (binary_expression "0x150 < (int)ppfVar14" number_literal < (cast_expression "(int)ppfVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if (ppfVar14 == (filestruct **)0x15c) {\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }\n              if (0x15c < (int)ppfVar14) {\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }\n              if (ppfVar14 == (filestruct **)0x151) {\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }" { (if_statement "if (ppfVar14 == (filestruct **)0x15c) {\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x15c)" ( (binary_expression "ppfVar14 == (filestruct **)0x15c" identifier == (cast_expression "(filestruct **)0x15c" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00048a00:\n                FUN_0004834c();\n                return;\n              }" { (labeled_statement "LAB_00048a00:\n                FUN_0004834c();" statement_identifier : (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (0x15c < (int)ppfVar14) {\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }" if (parenthesized_expression "(0x15c < (int)ppfVar14)" ( (binary_expression "0x15c < (int)ppfVar14" number_literal < (cast_expression "(int)ppfVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_000485cc:\n                FUN_0004834c();\n                return;\n              }" { (labeled_statement "LAB_000485cc:\n                FUN_0004834c();" statement_identifier : (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (ppfVar14 == (filestruct **)0x151) {\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x151)" ( (binary_expression "ppfVar14 == (filestruct **)0x151" identifier == (cast_expression "(filestruct **)0x151" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00048304:\n                *(undefined1 *)puVar21 = 1;\n                FUN_0004834c();\n                return;\n              }" { (labeled_statement "LAB_00048304:\n                *(undefined1 *)puVar21 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar21 = 1;" (assignment_expression "*(undefined1 *)puVar21 = 1" (pointer_expression "*(undefined1 *)puVar21" * (cast_expression "(undefined1 *)puVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (goto_statement "goto code_r0x0004834c;" goto statement_identifier ;) })) (if_statement "if (ppfVar14 != (filestruct **)0x108) {\n              if (ppfVar14 == (filestruct **)0x14f) {\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }" if (parenthesized_expression "(ppfVar14 != (filestruct **)0x108)" ( (binary_expression "ppfVar14 != (filestruct **)0x108" identifier != (cast_expression "(filestruct **)0x108" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              if (ppfVar14 == (filestruct **)0x14f) {\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }\n              goto code_r0x0004834c;\n            }" { (if_statement "if (ppfVar14 == (filestruct **)0x14f) {\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x14f)" ( (binary_expression "ppfVar14 == (filestruct **)0x14f" identifier == (cast_expression "(filestruct **)0x14f" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00048500:\n                FUN_0004834c();\n                return;\n              }" { (labeled_statement "LAB_00048500:\n                FUN_0004834c();" statement_identifier : (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })) (goto_statement "goto code_r0x0004834c;" goto statement_identifier ;) })) }) (else_clause "else if (ppfVar14 != (filestruct **)0x162) {\n            if ((int)ppfVar14 < 0x163) {\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 != (filestruct **)0x17a) {\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }\n          }" else (if_statement "if (ppfVar14 != (filestruct **)0x162) {\n            if ((int)ppfVar14 < 0x163) {\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 != (filestruct **)0x17a) {\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }\n          }" if (parenthesized_expression "(ppfVar14 != (filestruct **)0x162)" ( (binary_expression "ppfVar14 != (filestruct **)0x162" identifier != (cast_expression "(filestruct **)0x162" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            if ((int)ppfVar14 < 0x163) {\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 != (filestruct **)0x17a) {\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }\n          }" { (if_statement "if ((int)ppfVar14 < 0x163) {\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }" if (parenthesized_expression "((int)ppfVar14 < 0x163)" ( (binary_expression "(int)ppfVar14 < 0x163" (cast_expression "(int)ppfVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }\nLAB_00048a70:\n              FUN_0004834c();\n              return;\n            }" { (if_statement "if (ppfVar14 != (filestruct **)0x160) {\n                FUN_0004834c();\n                return;\n              }" if (parenthesized_expression "(ppfVar14 != (filestruct **)0x160)" ( (binary_expression "ppfVar14 != (filestruct **)0x160" identifier != (cast_expression "(filestruct **)0x160" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                FUN_0004834c();\n                return;\n              }" { (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_00048a70:\n              FUN_0004834c();" statement_identifier : (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (ppfVar14 != (filestruct **)0x17a) {\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }" if (parenthesized_expression "(ppfVar14 != (filestruct **)0x17a)" ( (binary_expression "ppfVar14 != (filestruct **)0x17a" identifier != (cast_expression "(filestruct **)0x17a" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }\n              (*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);\n              FUN_0004834c();\n              return;\n            }" { (if_statement "if (ppfVar14 == (filestruct **)0x17b) {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }\n              else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x17b)" ( (binary_expression "ppfVar14 == (filestruct **)0x17b" identifier == (cast_expression "(filestruct **)0x17b" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n              }" { (expression_statement "pcVar25 = *(code **)(pcStack_b8 + -0x78a8);" (assignment_expression "pcVar25 = *(code **)(pcStack_b8 + -0x78a8)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x78a8)" * (cast_expression "(code **)(pcStack_b8 + -0x78a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x78a8)" ( (binary_expression "pcStack_b8 + -0x78a8" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }" else (compound_statement "{\n                pcVar25 = *(code **)(pcStack_b8 + -0x78a8);\n                if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;\n              }" { (expression_statement "pcVar25 = *(code **)(pcStack_b8 + -0x78a8);" (assignment_expression "pcVar25 = *(code **)(pcStack_b8 + -0x78a8)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x78a8)" * (cast_expression "(code **)(pcStack_b8 + -0x78a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x78a8)" ( (binary_expression "pcStack_b8 + -0x78a8" identifier + number_literal) ))))) ;) (if_statement "if (ppfVar14 != (filestruct **)0x163) goto code_r0x0004834c;" if (parenthesized_expression "(ppfVar14 != (filestruct **)0x163)" ( (binary_expression "ppfVar14 != (filestruct **)0x163" identifier != (cast_expression "(filestruct **)0x163" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto code_r0x0004834c;" goto statement_identifier ;)) }))) (expression_statement "(*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3);" (call_expression "(*pcVar25)(*(undefined4 *)(pcStack_b8 + -0x7a38),3)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(*(undefined4 *)(pcStack_b8 + -0x7a38),3)" ( (pointer_expression "*(undefined4 *)(pcStack_b8 + -0x7a38)" * (cast_expression "(undefined4 *)(pcStack_b8 + -0x7a38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7a38)" ( (binary_expression "pcStack_b8 + -0x7a38" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) })))) })) }) (else_clause "else {\n        if (ppfVar14 == (filestruct **)0x192) {\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if ((int)ppfVar14 < 0x193) {\n          if (ppfVar14 == (filestruct **)0x188) {\n            (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b);\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x189) {\n            if (ppfVar14 == (filestruct **)0x182) {\nLAB_0004885c:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x187) goto LAB_00048870;\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;\n            if (ppfVar14 == (filestruct **)0x189) {\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n          }\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x455) {\nLAB_00048870:\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if (0x455 < (int)ppfVar14) {\n          if (ppfVar14 == (filestruct **)0x457) {\nLAB_00048ab4:\n            *(undefined1 *)puVar21 = 1;\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x457) goto LAB_0004885c;\n          if (ppfVar14 == (filestruct **)0x458) goto LAB_000488e8;\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x197) {\nLAB_000488b0:\n          (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197);\n          FUN_0004834c();\n          return;\n        }\n        if (ppfVar14 != (filestruct **)0x19a) {\n          if (ppfVar14 != (filestruct **)0x195) goto code_r0x0004834c;\n          goto LAB_000488b0;\n        }\n      }" else (compound_statement "{\n        if (ppfVar14 == (filestruct **)0x192) {\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if ((int)ppfVar14 < 0x193) {\n          if (ppfVar14 == (filestruct **)0x188) {\n            (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b);\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x189) {\n            if (ppfVar14 == (filestruct **)0x182) {\nLAB_0004885c:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x187) goto LAB_00048870;\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;\n            if (ppfVar14 == (filestruct **)0x189) {\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n          }\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x455) {\nLAB_00048870:\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }\n        if (0x455 < (int)ppfVar14) {\n          if (ppfVar14 == (filestruct **)0x457) {\nLAB_00048ab4:\n            *(undefined1 *)puVar21 = 1;\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x457) goto LAB_0004885c;\n          if (ppfVar14 == (filestruct **)0x458) goto LAB_000488e8;\n          goto code_r0x0004834c;\n        }\n        if (ppfVar14 == (filestruct **)0x197) {\nLAB_000488b0:\n          (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197);\n          FUN_0004834c();\n          return;\n        }\n        if (ppfVar14 != (filestruct **)0x19a) {\n          if (ppfVar14 != (filestruct **)0x195) goto code_r0x0004834c;\n          goto LAB_000488b0;\n        }\n      }" { (if_statement "if (ppfVar14 == (filestruct **)0x192) {\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x192)" ( (binary_expression "ppfVar14 == (filestruct **)0x192" identifier == (cast_expression "(filestruct **)0x192" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }" { (expression_statement "*(undefined1 *)puVar21 = 1;" (assignment_expression "*(undefined1 *)puVar21 = 1" (pointer_expression "*(undefined1 *)puVar21" * (cast_expression "(undefined1 *)puVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((int)ppfVar14 < 0x193) {\n          if (ppfVar14 == (filestruct **)0x188) {\n            (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b);\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x189) {\n            if (ppfVar14 == (filestruct **)0x182) {\nLAB_0004885c:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x187) goto LAB_00048870;\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;\n            if (ppfVar14 == (filestruct **)0x189) {\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n          }\n          goto code_r0x0004834c;\n        }" if (parenthesized_expression "((int)ppfVar14 < 0x193)" ( (binary_expression "(int)ppfVar14 < 0x193" (cast_expression "(int)ppfVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (ppfVar14 == (filestruct **)0x188) {\n            (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b);\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x189) {\n            if (ppfVar14 == (filestruct **)0x182) {\nLAB_0004885c:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x187) goto LAB_00048870;\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;\n            if (ppfVar14 == (filestruct **)0x189) {\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n          }\n          goto code_r0x0004834c;\n        }" { (if_statement "if (ppfVar14 == (filestruct **)0x188) {\n            (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b);\n            FUN_0004834c();\n            return;\n          }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x188)" ( (binary_expression "ppfVar14 == (filestruct **)0x188" identifier == (cast_expression "(filestruct **)0x188" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b);\n            FUN_0004834c();\n            return;\n          }" { (expression_statement "(**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b);" (call_expression "(**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b)" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x78a8))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x78a8)" * (pointer_expression "*(code **)(pcStack_b8 + -0x78a8)" * (cast_expression "(code **)(pcStack_b8 + -0x78a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x78a8)" ( (binary_expression "pcStack_b8 + -0x78a8" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(pcStack_b8 + -0x7a30),0x14b)" ( (pointer_expression "*(undefined4 *)(pcStack_b8 + -0x7a30)" * (cast_expression "(undefined4 *)(pcStack_b8 + -0x7a30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7a30)" ( (binary_expression "pcStack_b8 + -0x7a30" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((int)ppfVar14 < 0x189) {\n            if (ppfVar14 == (filestruct **)0x182) {\nLAB_0004885c:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x187) goto LAB_00048870;\n          }\n          else {\n            if (ppfVar14 == (filestruct **)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;\n            if (ppfVar14 == (filestruct **)0x189) {\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n          }" if (parenthesized_expression "((int)ppfVar14 < 0x189)" ( (binary_expression "(int)ppfVar14 < 0x189" (cast_expression "(int)ppfVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (ppfVar14 == (filestruct **)0x182) {\nLAB_0004885c:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x187) goto LAB_00048870;\n          }" { (if_statement "if (ppfVar14 == (filestruct **)0x182) {\nLAB_0004885c:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x182)" ( (binary_expression "ppfVar14 == (filestruct **)0x182" identifier == (cast_expression "(filestruct **)0x182" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_0004885c:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }" { (labeled_statement "LAB_0004885c:\n              *(undefined1 *)puVar21 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar21 = 1;" (assignment_expression "*(undefined1 *)puVar21 = 1" (pointer_expression "*(undefined1 *)puVar21" * (cast_expression "(undefined1 *)puVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (ppfVar14 == (filestruct **)0x187) goto LAB_00048870;" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x187)" ( (binary_expression "ppfVar14 == (filestruct **)0x187" identifier == (cast_expression "(filestruct **)0x187" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00048870;" goto statement_identifier ;)) }) (else_clause "else {\n            if (ppfVar14 == (filestruct **)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;\n            if (ppfVar14 == (filestruct **)0x189) {\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n          }" else (compound_statement "{\n            if (ppfVar14 == (filestruct **)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n            if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;\n            if (ppfVar14 == (filestruct **)0x189) {\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }\n          }" { (if_statement "if (ppfVar14 == (filestruct **)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x18c)" ( (binary_expression "ppfVar14 == (filestruct **)0x18c" identifier == (cast_expression "(filestruct **)0x18c" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_000488e8:\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }" { (labeled_statement "LAB_000488e8:\n              *(undefined1 *)puVar21 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar21 = 1;" (assignment_expression "*(undefined1 *)puVar21 = 1" (pointer_expression "*(undefined1 *)puVar21" * (cast_expression "(undefined1 *)puVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (ppfVar14 == (filestruct **)0x18e) goto LAB_00048ab4;" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x18e)" ( (binary_expression "ppfVar14 == (filestruct **)0x18e" identifier == (cast_expression "(filestruct **)0x18e" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00048ab4;" goto statement_identifier ;)) (if_statement "if (ppfVar14 == (filestruct **)0x189) {\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x189)" ( (binary_expression "ppfVar14 == (filestruct **)0x189" identifier == (cast_expression "(filestruct **)0x189" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              *(undefined1 *)puVar21 = 1;\n              FUN_0004834c();\n              return;\n            }" { (expression_statement "*(undefined1 *)puVar21 = 1;" (assignment_expression "*(undefined1 *)puVar21 = 1" (pointer_expression "*(undefined1 *)puVar21" * (cast_expression "(undefined1 *)puVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }))) (goto_statement "goto code_r0x0004834c;" goto statement_identifier ;) })) (if_statement "if (ppfVar14 == (filestruct **)0x455) {\nLAB_00048870:\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x455)" ( (binary_expression "ppfVar14 == (filestruct **)0x455" identifier == (cast_expression "(filestruct **)0x455" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00048870:\n          *(undefined1 *)puVar21 = 1;\n          FUN_0004834c();\n          return;\n        }" { (labeled_statement "LAB_00048870:\n          *(undefined1 *)puVar21 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar21 = 1;" (assignment_expression "*(undefined1 *)puVar21 = 1" (pointer_expression "*(undefined1 *)puVar21" * (cast_expression "(undefined1 *)puVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (0x455 < (int)ppfVar14) {\n          if (ppfVar14 == (filestruct **)0x457) {\nLAB_00048ab4:\n            *(undefined1 *)puVar21 = 1;\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x457) goto LAB_0004885c;\n          if (ppfVar14 == (filestruct **)0x458) goto LAB_000488e8;\n          goto code_r0x0004834c;\n        }" if (parenthesized_expression "(0x455 < (int)ppfVar14)" ( (binary_expression "0x455 < (int)ppfVar14" number_literal < (cast_expression "(int)ppfVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if (ppfVar14 == (filestruct **)0x457) {\nLAB_00048ab4:\n            *(undefined1 *)puVar21 = 1;\n            FUN_0004834c();\n            return;\n          }\n          if ((int)ppfVar14 < 0x457) goto LAB_0004885c;\n          if (ppfVar14 == (filestruct **)0x458) goto LAB_000488e8;\n          goto code_r0x0004834c;\n        }" { (if_statement "if (ppfVar14 == (filestruct **)0x457) {\nLAB_00048ab4:\n            *(undefined1 *)puVar21 = 1;\n            FUN_0004834c();\n            return;\n          }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x457)" ( (binary_expression "ppfVar14 == (filestruct **)0x457" identifier == (cast_expression "(filestruct **)0x457" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00048ab4:\n            *(undefined1 *)puVar21 = 1;\n            FUN_0004834c();\n            return;\n          }" { (labeled_statement "LAB_00048ab4:\n            *(undefined1 *)puVar21 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar21 = 1;" (assignment_expression "*(undefined1 *)puVar21 = 1" (pointer_expression "*(undefined1 *)puVar21" * (cast_expression "(undefined1 *)puVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((int)ppfVar14 < 0x457) goto LAB_0004885c;" if (parenthesized_expression "((int)ppfVar14 < 0x457)" ( (binary_expression "(int)ppfVar14 < 0x457" (cast_expression "(int)ppfVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0004885c;" goto statement_identifier ;)) (if_statement "if (ppfVar14 == (filestruct **)0x458) goto LAB_000488e8;" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x458)" ( (binary_expression "ppfVar14 == (filestruct **)0x458" identifier == (cast_expression "(filestruct **)0x458" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_000488e8;" goto statement_identifier ;)) (goto_statement "goto code_r0x0004834c;" goto statement_identifier ;) })) (if_statement "if (ppfVar14 == (filestruct **)0x197) {\nLAB_000488b0:\n          (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197);\n          FUN_0004834c();\n          return;\n        }" if (parenthesized_expression "(ppfVar14 == (filestruct **)0x197)" ( (binary_expression "ppfVar14 == (filestruct **)0x197" identifier == (cast_expression "(filestruct **)0x197" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_000488b0:\n          (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197);\n          FUN_0004834c();\n          return;\n        }" { (labeled_statement "LAB_000488b0:\n          (**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197);" statement_identifier : (expression_statement "(**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197);" (call_expression "(**(code **)(pcStack_b8 + -0x78a8))(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197)" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x78a8))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x78a8)" * (pointer_expression "*(code **)(pcStack_b8 + -0x78a8)" * (cast_expression "(code **)(pcStack_b8 + -0x78a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x78a8)" ( (binary_expression "pcStack_b8 + -0x78a8" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(pcStack_b8 + -0x79c8),0x197)" ( (pointer_expression "*(undefined4 *)(pcStack_b8 + -0x79c8)" * (cast_expression "(undefined4 *)(pcStack_b8 + -0x79c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x79c8)" ( (binary_expression "pcStack_b8 + -0x79c8" identifier + number_literal) )))) , number_literal ))) ;)) (expression_statement "FUN_0004834c();" (call_expression "FUN_0004834c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (ppfVar14 != (filestruct **)0x19a) {\n          if (ppfVar14 != (filestruct **)0x195) goto code_r0x0004834c;\n          goto LAB_000488b0;\n        }" if (parenthesized_expression "(ppfVar14 != (filestruct **)0x19a)" ( (binary_expression "ppfVar14 != (filestruct **)0x19a" identifier != (cast_expression "(filestruct **)0x19a" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          if (ppfVar14 != (filestruct **)0x195) goto code_r0x0004834c;\n          goto LAB_000488b0;\n        }" { (if_statement "if (ppfVar14 != (filestruct **)0x195) goto code_r0x0004834c;" if (parenthesized_expression "(ppfVar14 != (filestruct **)0x195)" ( (binary_expression "ppfVar14 != (filestruct **)0x195" identifier != (cast_expression "(filestruct **)0x195" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto code_r0x0004834c;" goto statement_identifier ;)) (goto_statement "goto LAB_000488b0;" goto statement_identifier ;) })) }))) })) }))) (labeled_statement "LAB_00048348:\n  ppfVar14 = (filestruct **)0xffffffff;" statement_identifier : (expression_statement "ppfVar14 = (filestruct **)0xffffffff;" (assignment_expression "ppfVar14 = (filestruct **)0xffffffff" identifier = (cast_expression "(filestruct **)0xffffffff" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (labeled_statement "code_r0x0004834c:\n  if (uStack_ac == *puVar18) {\n    return;\n  }" statement_identifier : (if_statement "if (uStack_ac == *puVar18) {\n    return;\n  }" if (parenthesized_expression "(uStack_ac == *puVar18)" ( (binary_expression "uStack_ac == *puVar18" identifier == (pointer_expression "*puVar18" * identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) (expression_statement "pcVar25 = *(code **)(pcStack_b8 + -0x7460);" (assignment_expression "pcVar25 = *(code **)(pcStack_b8 + -0x7460)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x7460)" * (cast_expression "(code **)(pcStack_b8 + -0x7460)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7460)" ( (binary_expression "pcStack_b8 + -0x7460" identifier + number_literal) ))))) ;) (expression_statement "pcVar26 = go_back_chunks;" (assignment_expression "pcVar26 = go_back_chunks" identifier = identifier) ;) (expression_statement "uVar10 = uStack_ac;" (assignment_expression "uVar10 = uStack_ac" identifier = identifier) ;) (expression_statement "(*pcVar25)();" (call_expression "(*pcVar25)()" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar19 = *(int *)(pcVar25 + 0x2ea48);" (assignment_expression "iVar19 = *(int *)(pcVar25 + 0x2ea48)" identifier = (pointer_expression "*(int *)(pcVar25 + 0x2ea48)" * (cast_expression "(int *)(pcVar25 + 0x2ea48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x2ea48)" ( (binary_expression "pcVar25 + 0x2ea48" identifier + number_literal) ))))) ;) (expression_statement "piVar7 = *(int **)(pcVar25 + 0x2f5a4);" (assignment_expression "piVar7 = *(int **)(pcVar25 + 0x2f5a4)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x2f5a4)" * (cast_expression "(int **)(pcVar25 + 0x2f5a4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x2f5a4)" ( (binary_expression "pcVar25 + 0x2f5a4" identifier + number_literal) ))))) ;) (expression_statement "puStack_d0 = puVar2;" (assignment_expression "puStack_d0 = puVar2" identifier = identifier) ;) (expression_statement "iStack_f4 = *piVar7;" (assignment_expression "iStack_f4 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "uVar9 = *(uint *)(iVar19 + 4) & 2;" (assignment_expression "uVar9 = *(uint *)(iVar19 + 4) & 2" identifier = (binary_expression "*(uint *)(iVar19 + 4) & 2" (pointer_expression "*(uint *)(iVar19 + 4)" * (cast_expression "(uint *)(iVar19 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 4)" ( (binary_expression "iVar19 + 4" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "ppfStack_ec = ppfVar14;" (assignment_expression "ppfStack_ec = ppfVar14" identifier = identifier) ;) (expression_statement "pWStack_e8 = win;" (assignment_expression "pWStack_e8 = win" identifier = identifier) ;) (expression_statement "puStack_e4 = puVar18;" (assignment_expression "puStack_e4 = puVar18" identifier = identifier) ;) (expression_statement "piStack_e0 = piVar20;" (assignment_expression "piStack_e0 = piVar20" identifier = identifier) ;) (expression_statement "puStack_dc = puVar21;" (assignment_expression "puStack_dc = puVar21" identifier = identifier) ;) (expression_statement "puStack_d8 = puVar22;" (assignment_expression "puStack_d8 = puVar22" identifier = identifier) ;) (expression_statement "iStack_d4 = iVar6;" (assignment_expression "iStack_d4 = iVar6" identifier = identifier) ;) (expression_statement "pcStack_cc = pcVar26;" (assignment_expression "pcStack_cc = pcVar26" identifier = identifier) ;) (if_statement "if (uVar9 == 0) {\n    leftedge_00 = puVar21;\n    if (0 < (int)uVar10) {\n      for (pfVar17 = (*line)->prev; pfVar17 != (filestruct *)0x0; pfVar17 = pfVar17->prev) {\n        uVar10 = uVar10 - 1;\n        *line = pfVar17;\n        if (uVar10 == 0) break;\n      }\n    }\n  }\n  else {\n    if (0 < (int)uVar10) {\n      pfVar17 = *line;\n      piVar20 = *(int **)(pcVar25 + 0x2ea18);\n      sVar4 = *leftedge_00;\n      while (uVar9 == 0) {\n        iVar6 = *piVar20;\n        *leftedge_00 = 0;\n        sVar4 = 0;\n        if (*(filestruct **)(iVar6 + 4) == pfVar17) goto LAB_00048cb4;\nLAB_00048c5c:\n        pfVar17 = pfVar17->prev;\n        uVar10 = (uVar10 - sVar4) - 1;\n        *line = pfVar17;\n        *leftedge_00 = 0x7fffffff;\n        if ((int)uVar10 < 1) goto LAB_00048cc4;\n        sVar4 = 0x7fffffff;\n        uVar9 = *(uint *)(iVar19 + 4) & 2;\n      }\n      sVar4 = get_chunk_and_edge(sVar4,pfVar17,(size_t *)0x0);\n      *leftedge_00 = 0;\n      if (uVar10 <= sVar4) {\n        go_forward_chunks(sVar4 - uVar10,line,leftedge_00);\n        goto LAB_00048bec;\n      }\n      pfVar17 = *line;\n      if (*(filestruct **)(*piVar20 + 4) != pfVar17) goto LAB_00048c5c;\nLAB_00048cb4:\n      if (*leftedge_00 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar10 = *(uint *)(iVar19 + 4) & 2;\n      if (uVar10 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*leftedge_00 == 0x7fffffff) goto LAB_00048d3c;\n  }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n    leftedge_00 = puVar21;\n    if (0 < (int)uVar10) {\n      for (pfVar17 = (*line)->prev; pfVar17 != (filestruct *)0x0; pfVar17 = pfVar17->prev) {\n        uVar10 = uVar10 - 1;\n        *line = pfVar17;\n        if (uVar10 == 0) break;\n      }\n    }\n  }" { (expression_statement "leftedge_00 = puVar21;" (assignment_expression "leftedge_00 = puVar21" identifier = identifier) ;) (if_statement "if (0 < (int)uVar10) {\n      for (pfVar17 = (*line)->prev; pfVar17 != (filestruct *)0x0; pfVar17 = pfVar17->prev) {\n        uVar10 = uVar10 - 1;\n        *line = pfVar17;\n        if (uVar10 == 0) break;\n      }\n    }" if (parenthesized_expression "(0 < (int)uVar10)" ( (binary_expression "0 < (int)uVar10" number_literal < (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      for (pfVar17 = (*line)->prev; pfVar17 != (filestruct *)0x0; pfVar17 = pfVar17->prev) {\n        uVar10 = uVar10 - 1;\n        *line = pfVar17;\n        if (uVar10 == 0) break;\n      }\n    }" { (for_statement "for (pfVar17 = (*line)->prev; pfVar17 != (filestruct *)0x0; pfVar17 = pfVar17->prev) {\n        uVar10 = uVar10 - 1;\n        *line = pfVar17;\n        if (uVar10 == 0) break;\n      }" for ( (assignment_expression "pfVar17 = (*line)->prev" identifier = (field_expression "(*line)->prev" (parenthesized_expression "(*line)" ( (pointer_expression "*line" * identifier) )) -> field_identifier)) ; (binary_expression "pfVar17 != (filestruct *)0x0" identifier != (cast_expression "(filestruct *)0x0" ( (type_descriptor "filestruct *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "pfVar17 = pfVar17->prev" identifier = (field_expression "pfVar17->prev" identifier -> field_identifier)) ) (compound_statement "{\n        uVar10 = uVar10 - 1;\n        *line = pfVar17;\n        if (uVar10 == 0) break;\n      }" { (expression_statement "uVar10 = uVar10 - 1;" (assignment_expression "uVar10 = uVar10 - 1" identifier = (binary_expression "uVar10 - 1" identifier - number_literal)) ;) (expression_statement "*line = pfVar17;" (assignment_expression "*line = pfVar17" (pointer_expression "*line" * identifier) = identifier) ;) (if_statement "if (uVar10 == 0) break;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) })) })) }) (else_clause "else {\n    if (0 < (int)uVar10) {\n      pfVar17 = *line;\n      piVar20 = *(int **)(pcVar25 + 0x2ea18);\n      sVar4 = *leftedge_00;\n      while (uVar9 == 0) {\n        iVar6 = *piVar20;\n        *leftedge_00 = 0;\n        sVar4 = 0;\n        if (*(filestruct **)(iVar6 + 4) == pfVar17) goto LAB_00048cb4;\nLAB_00048c5c:\n        pfVar17 = pfVar17->prev;\n        uVar10 = (uVar10 - sVar4) - 1;\n        *line = pfVar17;\n        *leftedge_00 = 0x7fffffff;\n        if ((int)uVar10 < 1) goto LAB_00048cc4;\n        sVar4 = 0x7fffffff;\n        uVar9 = *(uint *)(iVar19 + 4) & 2;\n      }\n      sVar4 = get_chunk_and_edge(sVar4,pfVar17,(size_t *)0x0);\n      *leftedge_00 = 0;\n      if (uVar10 <= sVar4) {\n        go_forward_chunks(sVar4 - uVar10,line,leftedge_00);\n        goto LAB_00048bec;\n      }\n      pfVar17 = *line;\n      if (*(filestruct **)(*piVar20 + 4) != pfVar17) goto LAB_00048c5c;\nLAB_00048cb4:\n      if (*leftedge_00 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar10 = *(uint *)(iVar19 + 4) & 2;\n      if (uVar10 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*leftedge_00 == 0x7fffffff) goto LAB_00048d3c;\n  }" else (compound_statement "{\n    if (0 < (int)uVar10) {\n      pfVar17 = *line;\n      piVar20 = *(int **)(pcVar25 + 0x2ea18);\n      sVar4 = *leftedge_00;\n      while (uVar9 == 0) {\n        iVar6 = *piVar20;\n        *leftedge_00 = 0;\n        sVar4 = 0;\n        if (*(filestruct **)(iVar6 + 4) == pfVar17) goto LAB_00048cb4;\nLAB_00048c5c:\n        pfVar17 = pfVar17->prev;\n        uVar10 = (uVar10 - sVar4) - 1;\n        *line = pfVar17;\n        *leftedge_00 = 0x7fffffff;\n        if ((int)uVar10 < 1) goto LAB_00048cc4;\n        sVar4 = 0x7fffffff;\n        uVar9 = *(uint *)(iVar19 + 4) & 2;\n      }\n      sVar4 = get_chunk_and_edge(sVar4,pfVar17,(size_t *)0x0);\n      *leftedge_00 = 0;\n      if (uVar10 <= sVar4) {\n        go_forward_chunks(sVar4 - uVar10,line,leftedge_00);\n        goto LAB_00048bec;\n      }\n      pfVar17 = *line;\n      if (*(filestruct **)(*piVar20 + 4) != pfVar17) goto LAB_00048c5c;\nLAB_00048cb4:\n      if (*leftedge_00 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar10 = *(uint *)(iVar19 + 4) & 2;\n      if (uVar10 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*leftedge_00 == 0x7fffffff) goto LAB_00048d3c;\n  }" { (if_statement "if (0 < (int)uVar10) {\n      pfVar17 = *line;\n      piVar20 = *(int **)(pcVar25 + 0x2ea18);\n      sVar4 = *leftedge_00;\n      while (uVar9 == 0) {\n        iVar6 = *piVar20;\n        *leftedge_00 = 0;\n        sVar4 = 0;\n        if (*(filestruct **)(iVar6 + 4) == pfVar17) goto LAB_00048cb4;\nLAB_00048c5c:\n        pfVar17 = pfVar17->prev;\n        uVar10 = (uVar10 - sVar4) - 1;\n        *line = pfVar17;\n        *leftedge_00 = 0x7fffffff;\n        if ((int)uVar10 < 1) goto LAB_00048cc4;\n        sVar4 = 0x7fffffff;\n        uVar9 = *(uint *)(iVar19 + 4) & 2;\n      }\n      sVar4 = get_chunk_and_edge(sVar4,pfVar17,(size_t *)0x0);\n      *leftedge_00 = 0;\n      if (uVar10 <= sVar4) {\n        go_forward_chunks(sVar4 - uVar10,line,leftedge_00);\n        goto LAB_00048bec;\n      }\n      pfVar17 = *line;\n      if (*(filestruct **)(*piVar20 + 4) != pfVar17) goto LAB_00048c5c;\nLAB_00048cb4:\n      if (*leftedge_00 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar10 = *(uint *)(iVar19 + 4) & 2;\n      if (uVar10 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }" if (parenthesized_expression "(0 < (int)uVar10)" ( (binary_expression "0 < (int)uVar10" number_literal < (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      pfVar17 = *line;\n      piVar20 = *(int **)(pcVar25 + 0x2ea18);\n      sVar4 = *leftedge_00;\n      while (uVar9 == 0) {\n        iVar6 = *piVar20;\n        *leftedge_00 = 0;\n        sVar4 = 0;\n        if (*(filestruct **)(iVar6 + 4) == pfVar17) goto LAB_00048cb4;\nLAB_00048c5c:\n        pfVar17 = pfVar17->prev;\n        uVar10 = (uVar10 - sVar4) - 1;\n        *line = pfVar17;\n        *leftedge_00 = 0x7fffffff;\n        if ((int)uVar10 < 1) goto LAB_00048cc4;\n        sVar4 = 0x7fffffff;\n        uVar9 = *(uint *)(iVar19 + 4) & 2;\n      }\n      sVar4 = get_chunk_and_edge(sVar4,pfVar17,(size_t *)0x0);\n      *leftedge_00 = 0;\n      if (uVar10 <= sVar4) {\n        go_forward_chunks(sVar4 - uVar10,line,leftedge_00);\n        goto LAB_00048bec;\n      }\n      pfVar17 = *line;\n      if (*(filestruct **)(*piVar20 + 4) != pfVar17) goto LAB_00048c5c;\nLAB_00048cb4:\n      if (*leftedge_00 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar10 = *(uint *)(iVar19 + 4) & 2;\n      if (uVar10 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }" { (expression_statement "pfVar17 = *line;" (assignment_expression "pfVar17 = *line" identifier = (pointer_expression "*line" * identifier)) ;) (expression_statement "piVar20 = *(int **)(pcVar25 + 0x2ea18);" (assignment_expression "piVar20 = *(int **)(pcVar25 + 0x2ea18)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x2ea18)" * (cast_expression "(int **)(pcVar25 + 0x2ea18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x2ea18)" ( (binary_expression "pcVar25 + 0x2ea18" identifier + number_literal) ))))) ;) (expression_statement "sVar4 = *leftedge_00;" (assignment_expression "sVar4 = *leftedge_00" identifier = (pointer_expression "*leftedge_00" * identifier)) ;) (while_statement "while (uVar9 == 0) {\n        iVar6 = *piVar20;\n        *leftedge_00 = 0;\n        sVar4 = 0;\n        if (*(filestruct **)(iVar6 + 4) == pfVar17) goto LAB_00048cb4;\nLAB_00048c5c:\n        pfVar17 = pfVar17->prev;\n        uVar10 = (uVar10 - sVar4) - 1;\n        *line = pfVar17;\n        *leftedge_00 = 0x7fffffff;\n        if ((int)uVar10 < 1) goto LAB_00048cc4;\n        sVar4 = 0x7fffffff;\n        uVar9 = *(uint *)(iVar19 + 4) & 2;\n      }" while (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar6 = *piVar20;\n        *leftedge_00 = 0;\n        sVar4 = 0;\n        if (*(filestruct **)(iVar6 + 4) == pfVar17) goto LAB_00048cb4;\nLAB_00048c5c:\n        pfVar17 = pfVar17->prev;\n        uVar10 = (uVar10 - sVar4) - 1;\n        *line = pfVar17;\n        *leftedge_00 = 0x7fffffff;\n        if ((int)uVar10 < 1) goto LAB_00048cc4;\n        sVar4 = 0x7fffffff;\n        uVar9 = *(uint *)(iVar19 + 4) & 2;\n      }" { (expression_statement "iVar6 = *piVar20;" (assignment_expression "iVar6 = *piVar20" identifier = (pointer_expression "*piVar20" * identifier)) ;) (expression_statement "*leftedge_00 = 0;" (assignment_expression "*leftedge_00 = 0" (pointer_expression "*leftedge_00" * identifier) = number_literal) ;) (expression_statement "sVar4 = 0;" (assignment_expression "sVar4 = 0" identifier = number_literal) ;) (if_statement "if (*(filestruct **)(iVar6 + 4) == pfVar17) goto LAB_00048cb4;" if (parenthesized_expression "(*(filestruct **)(iVar6 + 4) == pfVar17)" ( (binary_expression "*(filestruct **)(iVar6 + 4) == pfVar17" (pointer_expression "*(filestruct **)(iVar6 + 4)" * (cast_expression "(filestruct **)(iVar6 + 4)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_00048cb4;" goto statement_identifier ;)) (labeled_statement "LAB_00048c5c:\n        pfVar17 = pfVar17->prev;" statement_identifier : (expression_statement "pfVar17 = pfVar17->prev;" (assignment_expression "pfVar17 = pfVar17->prev" identifier = (field_expression "pfVar17->prev" identifier -> field_identifier)) ;)) (expression_statement "uVar10 = (uVar10 - sVar4) - 1;" (assignment_expression "uVar10 = (uVar10 - sVar4) - 1" identifier = (binary_expression "(uVar10 - sVar4) - 1" (parenthesized_expression "(uVar10 - sVar4)" ( (binary_expression "uVar10 - sVar4" identifier - identifier) )) - number_literal)) ;) (expression_statement "*line = pfVar17;" (assignment_expression "*line = pfVar17" (pointer_expression "*line" * identifier) = identifier) ;) (expression_statement "*leftedge_00 = 0x7fffffff;" (assignment_expression "*leftedge_00 = 0x7fffffff" (pointer_expression "*leftedge_00" * identifier) = number_literal) ;) (if_statement "if ((int)uVar10 < 1) goto LAB_00048cc4;" if (parenthesized_expression "((int)uVar10 < 1)" ( (binary_expression "(int)uVar10 < 1" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00048cc4;" goto statement_identifier ;)) (expression_statement "sVar4 = 0x7fffffff;" (assignment_expression "sVar4 = 0x7fffffff" identifier = number_literal) ;) (expression_statement "uVar9 = *(uint *)(iVar19 + 4) & 2;" (assignment_expression "uVar9 = *(uint *)(iVar19 + 4) & 2" identifier = (binary_expression "*(uint *)(iVar19 + 4) & 2" (pointer_expression "*(uint *)(iVar19 + 4)" * (cast_expression "(uint *)(iVar19 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 4)" ( (binary_expression "iVar19 + 4" identifier + number_literal) )))) & number_literal)) ;) })) (expression_statement "sVar4 = get_chunk_and_edge(sVar4,pfVar17,(size_t *)0x0);" (assignment_expression "sVar4 = get_chunk_and_edge(sVar4,pfVar17,(size_t *)0x0)" identifier = (call_expression "get_chunk_and_edge(sVar4,pfVar17,(size_t *)0x0)" identifier (argument_list "(sVar4,pfVar17,(size_t *)0x0)" ( identifier , identifier , (cast_expression "(size_t *)0x0" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "*leftedge_00 = 0;" (assignment_expression "*leftedge_00 = 0" (pointer_expression "*leftedge_00" * identifier) = number_literal) ;) (if_statement "if (uVar10 <= sVar4) {\n        go_forward_chunks(sVar4 - uVar10,line,leftedge_00);\n        goto LAB_00048bec;\n      }" if (parenthesized_expression "(uVar10 <= sVar4)" ( (binary_expression "uVar10 <= sVar4" identifier <= identifier) )) (compound_statement "{\n        go_forward_chunks(sVar4 - uVar10,line,leftedge_00);\n        goto LAB_00048bec;\n      }" { (expression_statement "go_forward_chunks(sVar4 - uVar10,line,leftedge_00);" (call_expression "go_forward_chunks(sVar4 - uVar10,line,leftedge_00)" identifier (argument_list "(sVar4 - uVar10,line,leftedge_00)" ( (binary_expression "sVar4 - uVar10" identifier - identifier) , identifier , identifier ))) ;) (goto_statement "goto LAB_00048bec;" goto statement_identifier ;) })) (expression_statement "pfVar17 = *line;" (assignment_expression "pfVar17 = *line" identifier = (pointer_expression "*line" * identifier)) ;) (if_statement "if (*(filestruct **)(*piVar20 + 4) != pfVar17) goto LAB_00048c5c;" if (parenthesized_expression "(*(filestruct **)(*piVar20 + 4) != pfVar17)" ( (binary_expression "*(filestruct **)(*piVar20 + 4) != pfVar17" (pointer_expression "*(filestruct **)(*piVar20 + 4)" * (cast_expression "(filestruct **)(*piVar20 + 4)" ( (type_descriptor "filestruct **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 4)" ( (binary_expression "*piVar20 + 4" (pointer_expression "*piVar20" * identifier) + number_literal) )))) != identifier) )) (goto_statement "goto LAB_00048c5c;" goto statement_identifier ;)) (labeled_statement "LAB_00048cb4:\n      if (*leftedge_00 != 0x7fffffff) goto LAB_00048bec;" statement_identifier : (if_statement "if (*leftedge_00 != 0x7fffffff) goto LAB_00048bec;" if (parenthesized_expression "(*leftedge_00 != 0x7fffffff)" ( (binary_expression "*leftedge_00 != 0x7fffffff" (pointer_expression "*leftedge_00" * identifier) != number_literal) )) (goto_statement "goto LAB_00048bec;" goto statement_identifier ;))) (labeled_statement "LAB_00048cc4:\n      uVar10 = *(uint *)(iVar19 + 4) & 2;" statement_identifier : (expression_statement "uVar10 = *(uint *)(iVar19 + 4) & 2;" (assignment_expression "uVar10 = *(uint *)(iVar19 + 4) & 2" identifier = (binary_expression "*(uint *)(iVar19 + 4) & 2" (pointer_expression "*(uint *)(iVar19 + 4)" * (cast_expression "(uint *)(iVar19 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 4)" ( (binary_expression "iVar19 + 4" identifier + number_literal) )))) & number_literal)) ;)) (if_statement "if (uVar10 == 0) goto LAB_00048cf0;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00048cf0;" goto statement_identifier ;)) (goto_statement "goto LAB_00048cd4;" goto statement_identifier ;) })) (if_statement "if (*leftedge_00 == 0x7fffffff) goto LAB_00048d3c;" if (parenthesized_expression "(*leftedge_00 == 0x7fffffff)" ( (binary_expression "*leftedge_00 == 0x7fffffff" (pointer_expression "*leftedge_00" * identifier) == number_literal) )) (goto_statement "goto LAB_00048d3c;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00048bec:\n  while (iStack_f4 != *piVar7) {\n    (**(code **)(pcVar25 + 0x2f56c))();\nLAB_00048d3c:\n    pfVar17 = *line;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,pfVar17,&uStack_f8);\n    uVar10 = uStack_f8;\nLAB_00048cf0:\n    *leftedge_00 = uVar10;\n  }" statement_identifier : (while_statement "while (iStack_f4 != *piVar7) {\n    (**(code **)(pcVar25 + 0x2f56c))();\nLAB_00048d3c:\n    pfVar17 = *line;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,pfVar17,&uStack_f8);\n    uVar10 = uStack_f8;\nLAB_00048cf0:\n    *leftedge_00 = uVar10;\n  }" while (parenthesized_expression "(iStack_f4 != *piVar7)" ( (binary_expression "iStack_f4 != *piVar7" identifier != (pointer_expression "*piVar7" * identifier)) )) (compound_statement "{\n    (**(code **)(pcVar25 + 0x2f56c))();\nLAB_00048d3c:\n    pfVar17 = *line;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,pfVar17,&uStack_f8);\n    uVar10 = uStack_f8;\nLAB_00048cf0:\n    *leftedge_00 = uVar10;\n  }" { (expression_statement "(**(code **)(pcVar25 + 0x2f56c))();" (call_expression "(**(code **)(pcVar25 + 0x2f56c))()" (parenthesized_expression "(**(code **)(pcVar25 + 0x2f56c))" ( (pointer_expression "**(code **)(pcVar25 + 0x2f56c)" * (pointer_expression "*(code **)(pcVar25 + 0x2f56c)" * (cast_expression "(code **)(pcVar25 + 0x2f56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x2f56c)" ( (binary_expression "pcVar25 + 0x2f56c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00048d3c:\n    pfVar17 = *line;" statement_identifier : (expression_statement "pfVar17 = *line;" (assignment_expression "pfVar17 = *line" identifier = (pointer_expression "*line" * identifier)) ;)) (labeled_statement "LAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,pfVar17,&uStack_f8);" statement_identifier : (expression_statement "get_chunk_and_edge(0x7fffffff,pfVar17,&uStack_f8);" (call_expression "get_chunk_and_edge(0x7fffffff,pfVar17,&uStack_f8)" identifier (argument_list "(0x7fffffff,pfVar17,&uStack_f8)" ( number_literal , identifier , (pointer_expression "&uStack_f8" & identifier) ))) ;)) (expression_statement "uVar10 = uStack_f8;" (assignment_expression "uVar10 = uStack_f8" identifier = identifier) ;) (labeled_statement "LAB_00048cf0:\n    *leftedge_00 = uVar10;" statement_identifier : (expression_statement "*leftedge_00 = uVar10;" (assignment_expression "*leftedge_00 = uVar10" (pointer_expression "*leftedge_00" * identifier) = identifier) ;)) }))) (return_statement "return;" return ;) })))
(translation_unit "uint * place_the_cursor(undefined4 param_1,int param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  uint *puVar6;\n  uint *puVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  undefined1 *puVar10;\n  uint *puVar11;\n  int iVar12;\n  int iVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint uVar16;\n  int unaff_s0;\n  uint uVar17;\n  undefined1 *puVar18;\n  uint *puVar19;\n  int unaff_s1;\n  undefined4 uVar20;\n  int *piVar21;\n  uint *puVar22;\n  undefined4 *puVar23;\n  uint *puVar24;\n  undefined *unaff_s5;\n  undefined1 *puVar25;\n  undefined *puVar26;\n  int *piVar27;\n  undefined *puVar28;\n  code *pcVar29;\n  code *pcVar30;\n  uint uStack_f8;\n  int iStack_f4;\n  uint *puStack_ec;\n  undefined1 *puStack_e8;\n  uint *puStack_e4;\n  undefined4 *puStack_e0;\n  uint *puStack_dc;\n  undefined1 *puStack_d8;\n  int iStack_d4;\n  undefined *puStack_d0;\n  code *pcStack_cc;\n  code *pcStack_b8;\n  uint uStack_b0;\n  uint *puStack_ac;\n  uint uStack_a4;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  undefined4 *puStack_98;\n  int iStack_94;\n  uint *puStack_90;\n  code *pcStack_8c;\n  undefined *puStack_78;\n  uint uStack_70;\n  undefined1 *puStack_6c;\n  int iStack_68;\n  int iStack_64;\n  int iStack_60;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined *puStack_50;\n  code *pcStack_4c;\n  int local_30;\n  uint *local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000780f8;\n  puVar2 = PTR_flags_0007759c;\n  local_2c = *(uint **)PTR___stack_chk_guard_000780f8;\n  iVar4 = xplustabs();\n  puVar28 = PTR_get_chunk_and_edge_00077e14;\n  puVar26 = PTR_openfile_0007756c;\n  if ((*(uint *)(puVar2 + 4) & 2) == 0) {\n    iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);\n    iVar13 = get_page_start(iVar4);\n    iVar4 = iVar4 - iVar13;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }\n  else {\n    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);\n    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);\n    unaff_s0 = -iVar5;\n    param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }\n    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);\n    iVar5 = iVar5 + unaff_s0;\n    iVar4 = iVar4 - local_30;\n    unaff_s5 = puVar28;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }\n  }\n  iVar13 = *(int *)puVar26;\n  puVar6 = *(uint **)puVar3;\n  *(int *)(iVar13 + 0x24) = iVar5;\n  if (local_2c == puVar6) {\n    return puVar6;\n  }\n  pcVar29 = parse_escape_sequence;\n  puVar28 = PTR___stack_chk_fail_000780c0;\n  (*(code *)PTR___stack_chk_fail_000780c0)();\n  puStack_78 = puVar28 + 0x37664;\n  puVar23 = *(undefined4 **)(puVar28 + 0x3023c);\n  uVar20 = *(undefined4 *)(puVar28 + 0x2ff20);\n  puStack_58 = puVar3;\n  puStack_6c = (undefined1 *)*puVar23;\n  iStack_68 = unaff_s0;\n  iStack_64 = unaff_s1;\n  iStack_60 = iVar5;\n  iStack_5c = iVar4;\n  puStack_54 = unaff_s5;\n  puStack_50 = puVar26;\n  pcStack_4c = pcVar29;\n  put_back(param_2);\n  uVar17 = 5;\n  if (*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6) {\n    uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }\n  iVar4 = get_input(0,uVar17);\n  puVar6 = &uStack_70;\n  iVar5 = uVar17 - 1;\n  puVar7 = (uint *)convert_sequence(iVar4,uVar17);\n  if ((int)uStack_70 <= iVar5) {\n    uVar17 = iVar4 + uVar17 * 4;\n    do {\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    } while ((int)uStack_70 <= iVar5);\n  }\n  (**(code **)(puStack_78 + -0x7414))(iVar4);\n  if ((puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {\n    puVar6 = (uint *)0x5;\n    uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(3,uVar8);\n    piVar21 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar21;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }\n  if (puStack_6c == (undefined1 *)*puVar23) {\n    return puVar7;\n  }\n  pcVar29 = *(code **)(puStack_78 + -0x7460);\n  pcVar30 = parse_kbinput;\n  puVar10 = puStack_6c;\n  (*pcVar29)();\n  pcStack_b8 = pcVar29 + 0x374a4;\n  puVar15 = (uint *)0x1;\n  puVar22 = *(uint **)(pcVar29 + 0x3007c);\n  puVar25 = *(undefined1 **)(pcVar29 + 0x2f628);\n  puVar24 = *(uint **)(pcVar29 + 0x2f6e0);\n  puStack_ac = (uint *)*puVar22;\n  *puVar25 = 0;\n  *(undefined1 *)puVar24 = 0;\n  uStack_a4 = uVar17;\n  uStack_a0 = uVar20;\n  iStack_9c = iVar4;\n  puStack_98 = puVar23;\n  iStack_94 = iVar13;\n  puStack_90 = puVar7;\n  pcStack_8c = pcVar30;\n  puVar9 = (undefined4 *)get_input();\n  if (puVar9 == (undefined4 *)0x0) {\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }\n  else {\n    pcVar29 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    puVar7 = (uint *)*puVar9;\n    (*pcVar29)(puVar9);\n    if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }\n  }\nLAB_00048348:\n  puVar7 = (uint *)0xffffffff;\nLAB_0004834c:\n  if (puStack_ac == (uint *)*puVar22) {\n    return puVar7;\n  }\n  pcVar29 = *(code **)(pcStack_b8 + -0x7460);\n  pcVar30 = go_back_chunks;\n  puVar19 = puStack_ac;\n  (*pcVar29)();\n  iVar4 = *(int *)(pcVar29 + 0x2ea48);\n  piVar21 = *(int **)(pcVar29 + 0x2f5a4);\n  puStack_d0 = puVar2;\n  iStack_f4 = *piVar21;\n  uVar17 = *(uint *)(iVar4 + 4) & 2;\n  puVar11 = puVar19;\n  puStack_ec = puVar7;\n  puStack_e8 = puVar10;\n  puStack_e4 = puVar22;\n  puStack_e0 = puVar23;\n  puStack_dc = puVar24;\n  puStack_d8 = puVar25;\n  iStack_d4 = iVar5;\n  pcStack_cc = pcVar30;\n  if (uVar17 == 0) {\n    puVar6 = puVar24;\n    if (0 < (int)puVar19) {\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }\n  }\n  else {\n    if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;\n  }\nLAB_00048bec:\n  while (iStack_f4 != *piVar21) {\n    (**(code **)(pcVar29 + 0x2f56c))();\nLAB_00048d3c:\n    uVar16 = *puVar15;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);\n    uVar17 = uStack_f8;\nLAB_00048cf0:\n    *puVar6 = uVar17;\n    puVar11 = puVar19;\n  }\n  return puVar11;\n}\n\n" (function_definition "uint * place_the_cursor(undefined4 param_1,int param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  uint *puVar6;\n  uint *puVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  undefined1 *puVar10;\n  uint *puVar11;\n  int iVar12;\n  int iVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint uVar16;\n  int unaff_s0;\n  uint uVar17;\n  undefined1 *puVar18;\n  uint *puVar19;\n  int unaff_s1;\n  undefined4 uVar20;\n  int *piVar21;\n  uint *puVar22;\n  undefined4 *puVar23;\n  uint *puVar24;\n  undefined *unaff_s5;\n  undefined1 *puVar25;\n  undefined *puVar26;\n  int *piVar27;\n  undefined *puVar28;\n  code *pcVar29;\n  code *pcVar30;\n  uint uStack_f8;\n  int iStack_f4;\n  uint *puStack_ec;\n  undefined1 *puStack_e8;\n  uint *puStack_e4;\n  undefined4 *puStack_e0;\n  uint *puStack_dc;\n  undefined1 *puStack_d8;\n  int iStack_d4;\n  undefined *puStack_d0;\n  code *pcStack_cc;\n  code *pcStack_b8;\n  uint uStack_b0;\n  uint *puStack_ac;\n  uint uStack_a4;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  undefined4 *puStack_98;\n  int iStack_94;\n  uint *puStack_90;\n  code *pcStack_8c;\n  undefined *puStack_78;\n  uint uStack_70;\n  undefined1 *puStack_6c;\n  int iStack_68;\n  int iStack_64;\n  int iStack_60;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined *puStack_50;\n  code *pcStack_4c;\n  int local_30;\n  uint *local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000780f8;\n  puVar2 = PTR_flags_0007759c;\n  local_2c = *(uint **)PTR___stack_chk_guard_000780f8;\n  iVar4 = xplustabs();\n  puVar28 = PTR_get_chunk_and_edge_00077e14;\n  puVar26 = PTR_openfile_0007756c;\n  if ((*(uint *)(puVar2 + 4) & 2) == 0) {\n    iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);\n    iVar13 = get_page_start(iVar4);\n    iVar4 = iVar4 - iVar13;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }\n  else {\n    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);\n    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);\n    unaff_s0 = -iVar5;\n    param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }\n    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);\n    iVar5 = iVar5 + unaff_s0;\n    iVar4 = iVar4 - local_30;\n    unaff_s5 = puVar28;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }\n  }\n  iVar13 = *(int *)puVar26;\n  puVar6 = *(uint **)puVar3;\n  *(int *)(iVar13 + 0x24) = iVar5;\n  if (local_2c == puVar6) {\n    return puVar6;\n  }\n  pcVar29 = parse_escape_sequence;\n  puVar28 = PTR___stack_chk_fail_000780c0;\n  (*(code *)PTR___stack_chk_fail_000780c0)();\n  puStack_78 = puVar28 + 0x37664;\n  puVar23 = *(undefined4 **)(puVar28 + 0x3023c);\n  uVar20 = *(undefined4 *)(puVar28 + 0x2ff20);\n  puStack_58 = puVar3;\n  puStack_6c = (undefined1 *)*puVar23;\n  iStack_68 = unaff_s0;\n  iStack_64 = unaff_s1;\n  iStack_60 = iVar5;\n  iStack_5c = iVar4;\n  puStack_54 = unaff_s5;\n  puStack_50 = puVar26;\n  pcStack_4c = pcVar29;\n  put_back(param_2);\n  uVar17 = 5;\n  if (*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6) {\n    uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }\n  iVar4 = get_input(0,uVar17);\n  puVar6 = &uStack_70;\n  iVar5 = uVar17 - 1;\n  puVar7 = (uint *)convert_sequence(iVar4,uVar17);\n  if ((int)uStack_70 <= iVar5) {\n    uVar17 = iVar4 + uVar17 * 4;\n    do {\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    } while ((int)uStack_70 <= iVar5);\n  }\n  (**(code **)(puStack_78 + -0x7414))(iVar4);\n  if ((puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {\n    puVar6 = (uint *)0x5;\n    uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(3,uVar8);\n    piVar21 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar21;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }\n  if (puStack_6c == (undefined1 *)*puVar23) {\n    return puVar7;\n  }\n  pcVar29 = *(code **)(puStack_78 + -0x7460);\n  pcVar30 = parse_kbinput;\n  puVar10 = puStack_6c;\n  (*pcVar29)();\n  pcStack_b8 = pcVar29 + 0x374a4;\n  puVar15 = (uint *)0x1;\n  puVar22 = *(uint **)(pcVar29 + 0x3007c);\n  puVar25 = *(undefined1 **)(pcVar29 + 0x2f628);\n  puVar24 = *(uint **)(pcVar29 + 0x2f6e0);\n  puStack_ac = (uint *)*puVar22;\n  *puVar25 = 0;\n  *(undefined1 *)puVar24 = 0;\n  uStack_a4 = uVar17;\n  uStack_a0 = uVar20;\n  iStack_9c = iVar4;\n  puStack_98 = puVar23;\n  iStack_94 = iVar13;\n  puStack_90 = puVar7;\n  pcStack_8c = pcVar30;\n  puVar9 = (undefined4 *)get_input();\n  if (puVar9 == (undefined4 *)0x0) {\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }\n  else {\n    pcVar29 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    puVar7 = (uint *)*puVar9;\n    (*pcVar29)(puVar9);\n    if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }\n  }\nLAB_00048348:\n  puVar7 = (uint *)0xffffffff;\nLAB_0004834c:\n  if (puStack_ac == (uint *)*puVar22) {\n    return puVar7;\n  }\n  pcVar29 = *(code **)(pcStack_b8 + -0x7460);\n  pcVar30 = go_back_chunks;\n  puVar19 = puStack_ac;\n  (*pcVar29)();\n  iVar4 = *(int *)(pcVar29 + 0x2ea48);\n  piVar21 = *(int **)(pcVar29 + 0x2f5a4);\n  puStack_d0 = puVar2;\n  iStack_f4 = *piVar21;\n  uVar17 = *(uint *)(iVar4 + 4) & 2;\n  puVar11 = puVar19;\n  puStack_ec = puVar7;\n  puStack_e8 = puVar10;\n  puStack_e4 = puVar22;\n  puStack_e0 = puVar23;\n  puStack_dc = puVar24;\n  puStack_d8 = puVar25;\n  iStack_d4 = iVar5;\n  pcStack_cc = pcVar30;\n  if (uVar17 == 0) {\n    puVar6 = puVar24;\n    if (0 < (int)puVar19) {\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }\n  }\n  else {\n    if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;\n  }\nLAB_00048bec:\n  while (iStack_f4 != *piVar21) {\n    (**(code **)(pcVar29 + 0x2f56c))();\nLAB_00048d3c:\n    uVar16 = *puVar15;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);\n    uVar17 = uStack_f8;\nLAB_00048cf0:\n    *puVar6 = uVar17;\n    puVar11 = puVar19;\n  }\n  return puVar11;\n}" type_identifier (pointer_declarator "* place_the_cursor(undefined4 param_1,int param_2)" * (function_declarator "place_the_cursor(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  uint *puVar6;\n  uint *puVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  undefined1 *puVar10;\n  uint *puVar11;\n  int iVar12;\n  int iVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint uVar16;\n  int unaff_s0;\n  uint uVar17;\n  undefined1 *puVar18;\n  uint *puVar19;\n  int unaff_s1;\n  undefined4 uVar20;\n  int *piVar21;\n  uint *puVar22;\n  undefined4 *puVar23;\n  uint *puVar24;\n  undefined *unaff_s5;\n  undefined1 *puVar25;\n  undefined *puVar26;\n  int *piVar27;\n  undefined *puVar28;\n  code *pcVar29;\n  code *pcVar30;\n  uint uStack_f8;\n  int iStack_f4;\n  uint *puStack_ec;\n  undefined1 *puStack_e8;\n  uint *puStack_e4;\n  undefined4 *puStack_e0;\n  uint *puStack_dc;\n  undefined1 *puStack_d8;\n  int iStack_d4;\n  undefined *puStack_d0;\n  code *pcStack_cc;\n  code *pcStack_b8;\n  uint uStack_b0;\n  uint *puStack_ac;\n  uint uStack_a4;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  undefined4 *puStack_98;\n  int iStack_94;\n  uint *puStack_90;\n  code *pcStack_8c;\n  undefined *puStack_78;\n  uint uStack_70;\n  undefined1 *puStack_6c;\n  int iStack_68;\n  int iStack_64;\n  int iStack_60;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined *puStack_50;\n  code *pcStack_4c;\n  int local_30;\n  uint *local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000780f8;\n  puVar2 = PTR_flags_0007759c;\n  local_2c = *(uint **)PTR___stack_chk_guard_000780f8;\n  iVar4 = xplustabs();\n  puVar28 = PTR_get_chunk_and_edge_00077e14;\n  puVar26 = PTR_openfile_0007756c;\n  if ((*(uint *)(puVar2 + 4) & 2) == 0) {\n    iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);\n    iVar13 = get_page_start(iVar4);\n    iVar4 = iVar4 - iVar13;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }\n  else {\n    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);\n    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);\n    unaff_s0 = -iVar5;\n    param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }\n    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);\n    iVar5 = iVar5 + unaff_s0;\n    iVar4 = iVar4 - local_30;\n    unaff_s5 = puVar28;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }\n  }\n  iVar13 = *(int *)puVar26;\n  puVar6 = *(uint **)puVar3;\n  *(int *)(iVar13 + 0x24) = iVar5;\n  if (local_2c == puVar6) {\n    return puVar6;\n  }\n  pcVar29 = parse_escape_sequence;\n  puVar28 = PTR___stack_chk_fail_000780c0;\n  (*(code *)PTR___stack_chk_fail_000780c0)();\n  puStack_78 = puVar28 + 0x37664;\n  puVar23 = *(undefined4 **)(puVar28 + 0x3023c);\n  uVar20 = *(undefined4 *)(puVar28 + 0x2ff20);\n  puStack_58 = puVar3;\n  puStack_6c = (undefined1 *)*puVar23;\n  iStack_68 = unaff_s0;\n  iStack_64 = unaff_s1;\n  iStack_60 = iVar5;\n  iStack_5c = iVar4;\n  puStack_54 = unaff_s5;\n  puStack_50 = puVar26;\n  pcStack_4c = pcVar29;\n  put_back(param_2);\n  uVar17 = 5;\n  if (*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6) {\n    uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }\n  iVar4 = get_input(0,uVar17);\n  puVar6 = &uStack_70;\n  iVar5 = uVar17 - 1;\n  puVar7 = (uint *)convert_sequence(iVar4,uVar17);\n  if ((int)uStack_70 <= iVar5) {\n    uVar17 = iVar4 + uVar17 * 4;\n    do {\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    } while ((int)uStack_70 <= iVar5);\n  }\n  (**(code **)(puStack_78 + -0x7414))(iVar4);\n  if ((puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {\n    puVar6 = (uint *)0x5;\n    uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(3,uVar8);\n    piVar21 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar21;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }\n  if (puStack_6c == (undefined1 *)*puVar23) {\n    return puVar7;\n  }\n  pcVar29 = *(code **)(puStack_78 + -0x7460);\n  pcVar30 = parse_kbinput;\n  puVar10 = puStack_6c;\n  (*pcVar29)();\n  pcStack_b8 = pcVar29 + 0x374a4;\n  puVar15 = (uint *)0x1;\n  puVar22 = *(uint **)(pcVar29 + 0x3007c);\n  puVar25 = *(undefined1 **)(pcVar29 + 0x2f628);\n  puVar24 = *(uint **)(pcVar29 + 0x2f6e0);\n  puStack_ac = (uint *)*puVar22;\n  *puVar25 = 0;\n  *(undefined1 *)puVar24 = 0;\n  uStack_a4 = uVar17;\n  uStack_a0 = uVar20;\n  iStack_9c = iVar4;\n  puStack_98 = puVar23;\n  iStack_94 = iVar13;\n  puStack_90 = puVar7;\n  pcStack_8c = pcVar30;\n  puVar9 = (undefined4 *)get_input();\n  if (puVar9 == (undefined4 *)0x0) {\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }\n  else {\n    pcVar29 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    puVar7 = (uint *)*puVar9;\n    (*pcVar29)(puVar9);\n    if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }\n  }\nLAB_00048348:\n  puVar7 = (uint *)0xffffffff;\nLAB_0004834c:\n  if (puStack_ac == (uint *)*puVar22) {\n    return puVar7;\n  }\n  pcVar29 = *(code **)(pcStack_b8 + -0x7460);\n  pcVar30 = go_back_chunks;\n  puVar19 = puStack_ac;\n  (*pcVar29)();\n  iVar4 = *(int *)(pcVar29 + 0x2ea48);\n  piVar21 = *(int **)(pcVar29 + 0x2f5a4);\n  puStack_d0 = puVar2;\n  iStack_f4 = *piVar21;\n  uVar17 = *(uint *)(iVar4 + 4) & 2;\n  puVar11 = puVar19;\n  puStack_ec = puVar7;\n  puStack_e8 = puVar10;\n  puStack_e4 = puVar22;\n  puStack_e0 = puVar23;\n  puStack_dc = puVar24;\n  puStack_d8 = puVar25;\n  iStack_d4 = iVar5;\n  pcStack_cc = pcVar30;\n  if (uVar17 == 0) {\n    puVar6 = puVar24;\n    if (0 < (int)puVar19) {\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }\n  }\n  else {\n    if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;\n  }\nLAB_00048bec:\n  while (iStack_f4 != *piVar21) {\n    (**(code **)(pcVar29 + 0x2f56c))();\nLAB_00048d3c:\n    uVar16 = *puVar15;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);\n    uVar17 = uStack_f8;\nLAB_00048cf0:\n    *puVar6 = uVar17;\n    puVar11 = puVar19;\n  }\n  return puVar11;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined1 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "int unaff_s0;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined1 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "uint *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "uint *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "undefined4 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "uint *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "undefined1 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "undefined *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "int *piVar27;" primitive_type (pointer_declarator "*piVar27" * identifier) ;) (declaration "undefined *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "code *pcVar30;" type_identifier (pointer_declarator "*pcVar30" * identifier) ;) (declaration "uint uStack_f8;" type_identifier identifier ;) (declaration "int iStack_f4;" primitive_type identifier ;) (declaration "uint *puStack_ec;" type_identifier (pointer_declarator "*puStack_ec" * identifier) ;) (declaration "undefined1 *puStack_e8;" type_identifier (pointer_declarator "*puStack_e8" * identifier) ;) (declaration "uint *puStack_e4;" type_identifier (pointer_declarator "*puStack_e4" * identifier) ;) (declaration "undefined4 *puStack_e0;" type_identifier (pointer_declarator "*puStack_e0" * identifier) ;) (declaration "uint *puStack_dc;" type_identifier (pointer_declarator "*puStack_dc" * identifier) ;) (declaration "undefined1 *puStack_d8;" type_identifier (pointer_declarator "*puStack_d8" * identifier) ;) (declaration "int iStack_d4;" primitive_type identifier ;) (declaration "undefined *puStack_d0;" type_identifier (pointer_declarator "*puStack_d0" * identifier) ;) (declaration "code *pcStack_cc;" type_identifier (pointer_declarator "*pcStack_cc" * identifier) ;) (declaration "code *pcStack_b8;" type_identifier (pointer_declarator "*pcStack_b8" * identifier) ;) (declaration "uint uStack_b0;" type_identifier identifier ;) (declaration "uint *puStack_ac;" type_identifier (pointer_declarator "*puStack_ac" * identifier) ;) (declaration "uint uStack_a4;" type_identifier identifier ;) (declaration "undefined4 uStack_a0;" type_identifier identifier ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "undefined4 *puStack_98;" type_identifier (pointer_declarator "*puStack_98" * identifier) ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "uint *puStack_90;" type_identifier (pointer_declarator "*puStack_90" * identifier) ;) (declaration "code *pcStack_8c;" type_identifier (pointer_declarator "*pcStack_8c" * identifier) ;) (declaration "undefined *puStack_78;" type_identifier (pointer_declarator "*puStack_78" * identifier) ;) (declaration "uint uStack_70;" type_identifier identifier ;) (declaration "undefined1 *puStack_6c;" type_identifier (pointer_declarator "*puStack_6c" * identifier) ;) (declaration "int iStack_68;" primitive_type identifier ;) (declaration "int iStack_64;" primitive_type identifier ;) (declaration "int iStack_60;" primitive_type identifier ;) (declaration "int iStack_5c;" primitive_type identifier ;) (declaration "undefined *puStack_58;" type_identifier (pointer_declarator "*puStack_58" * identifier) ;) (declaration "undefined *puStack_54;" type_identifier (pointer_declarator "*puStack_54" * identifier) ;) (declaration "undefined *puStack_50;" type_identifier (pointer_declarator "*puStack_50" * identifier) ;) (declaration "code *pcStack_4c;" type_identifier (pointer_declarator "*pcStack_4c" * identifier) ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "uint *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar3 = PTR___stack_chk_guard_000780f8;" (assignment_expression "puVar3 = PTR___stack_chk_guard_000780f8" identifier = identifier) ;) (expression_statement "puVar2 = PTR_flags_0007759c;" (assignment_expression "puVar2 = PTR_flags_0007759c" identifier = identifier) ;) (expression_statement "local_2c = *(uint **)PTR___stack_chk_guard_000780f8;" (assignment_expression "local_2c = *(uint **)PTR___stack_chk_guard_000780f8" identifier = (pointer_expression "*(uint **)PTR___stack_chk_guard_000780f8" * (cast_expression "(uint **)PTR___stack_chk_guard_000780f8" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar4 = xplustabs();" (assignment_expression "iVar4 = xplustabs()" identifier = (call_expression "xplustabs()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar28 = PTR_get_chunk_and_edge_00077e14;" (assignment_expression "puVar28 = PTR_get_chunk_and_edge_00077e14" identifier = identifier) ;) (expression_statement "puVar26 = PTR_openfile_0007756c;" (assignment_expression "puVar26 = PTR_openfile_0007756c" identifier = identifier) ;) (if_statement "if ((*(uint *)(puVar2 + 4) & 2) == 0) {\n    iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);\n    iVar13 = get_page_start(iVar4);\n    iVar4 = iVar4 - iVar13;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }\n  else {\n    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);\n    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);\n    unaff_s0 = -iVar5;\n    param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }\n    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);\n    iVar5 = iVar5 + unaff_s0;\n    iVar4 = iVar4 - local_30;\n    unaff_s5 = puVar28;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }\n  }" if (parenthesized_expression "((*(uint *)(puVar2 + 4) & 2) == 0)" ( (binary_expression "(*(uint *)(puVar2 + 4) & 2) == 0" (parenthesized_expression "(*(uint *)(puVar2 + 4) & 2)" ( (binary_expression "*(uint *)(puVar2 + 4) & 2" (pointer_expression "*(uint *)(puVar2 + 4)" * (cast_expression "(uint *)(puVar2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 4)" ( (binary_expression "puVar2 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);\n    iVar13 = get_page_start(iVar4);\n    iVar4 = iVar4 - iVar13;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }" { (expression_statement "iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);" (assignment_expression "iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" identifier = (binary_expression "*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4" (pointer_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0x10)" * (cast_expression "(int *)(*(int *)PTR_openfile_0007756c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007756c + 0x10)" ( (binary_expression "*(int *)PTR_openfile_0007756c + 0x10" (pointer_expression "*(int *)PTR_openfile_0007756c" * (cast_expression "(int *)PTR_openfile_0007756c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) - (pointer_expression "*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4" (pointer_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0xc)" * (cast_expression "(int *)(*(int *)PTR_openfile_0007756c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007756c + 0xc)" ( (binary_expression "*(int *)PTR_openfile_0007756c + 0xc" (pointer_expression "*(int *)PTR_openfile_0007756c" * (cast_expression "(int *)PTR_openfile_0007756c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))))) ;) (expression_statement "iVar13 = get_page_start(iVar4);" (assignment_expression "iVar13 = get_page_start(iVar4)" identifier = (call_expression "get_page_start(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "iVar4 = iVar4 - iVar13;" (assignment_expression "iVar4 = iVar4 - iVar13" identifier = (binary_expression "iVar4 - iVar13" identifier - identifier)) ;) (if_statement "if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;" if (parenthesized_expression "(iVar5 < *(int *)PTR_editwinrows_000775fc)" ( (binary_expression "iVar5 < *(int *)PTR_editwinrows_000775fc" identifier < (pointer_expression "*(int *)PTR_editwinrows_000775fc" * (cast_expression "(int *)PTR_editwinrows_000775fc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (goto_statement "goto LAB_00047e88;" goto statement_identifier ;)) }) (else_clause "else {\n    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);\n    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);\n    unaff_s0 = -iVar5;\n    param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }\n    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);\n    iVar5 = iVar5 + unaff_s0;\n    iVar4 = iVar4 - local_30;\n    unaff_s5 = puVar28;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }\n  }" else (compound_statement "{\n    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);\n    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);\n    unaff_s0 = -iVar5;\n    param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }\n    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);\n    iVar5 = iVar5 + unaff_s0;\n    iVar4 = iVar4 - local_30;\n    unaff_s5 = puVar28;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }\n  }" { (expression_statement "unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);" (assignment_expression "unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc)" identifier = (pointer_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0xc)" * (cast_expression "(int *)(*(int *)PTR_openfile_0007756c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007756c + 0xc)" ( (binary_expression "*(int *)PTR_openfile_0007756c + 0xc" (pointer_expression "*(int *)PTR_openfile_0007756c" * (cast_expression "(int *)PTR_openfile_0007756c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);" (assignment_expression "iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0)" identifier = (call_expression "get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0)" identifier (argument_list "(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0)" ( (pointer_expression "*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18)" * (cast_expression "(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_openfile_0007756c + 0x18)" ( (binary_expression "*(int *)PTR_openfile_0007756c + 0x18" (pointer_expression "*(int *)PTR_openfile_0007756c" * (cast_expression "(int *)PTR_openfile_0007756c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) , identifier , number_literal )))) ;) (expression_statement "unaff_s0 = -iVar5;" (assignment_expression "unaff_s0 = -iVar5" identifier = (unary_expression "-iVar5" - identifier)) ;) (expression_statement "param_2 = *(int *)(*(int *)puVar26 + 0x10);" (assignment_expression "param_2 = *(int *)(*(int *)puVar26 + 0x10)" identifier = (pointer_expression "*(int *)(*(int *)puVar26 + 0x10)" * (cast_expression "(int *)(*(int *)puVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar26 + 0x10)" ( (binary_expression "*(int *)puVar26 + 0x10" (pointer_expression "*(int *)puVar26" * (cast_expression "(int *)puVar26" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (for_statement "for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }" for ( ; (parenthesized_expression "(unaff_s1 != 0 && (unaff_s1 != param_2))" ( (binary_expression "unaff_s1 != 0 && (unaff_s1 != param_2)" (binary_expression "unaff_s1 != 0" identifier != number_literal) && (parenthesized_expression "(unaff_s1 != param_2)" ( (binary_expression "unaff_s1 != param_2" identifier != identifier) ))) )) ; (assignment_expression "unaff_s1 = *(int *)(unaff_s1 + 8)" identifier = (pointer_expression "*(int *)(unaff_s1 + 8)" * (cast_expression "(int *)(unaff_s1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 8)" ( (binary_expression "unaff_s1 + 8" identifier + number_literal) ))))) ) (compound_statement "{\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }" { (expression_statement "uVar17 = *(uint *)(puVar2 + 4) & 2;" (assignment_expression "uVar17 = *(uint *)(puVar2 + 4) & 2" identifier = (binary_expression "*(uint *)(puVar2 + 4) & 2" (pointer_expression "*(uint *)(puVar2 + 4)" * (cast_expression "(uint *)(puVar2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 4)" ( (binary_expression "puVar2 + 4" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }" if (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }" { (expression_statement "uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);" (assignment_expression "uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0)" identifier = (call_expression "get_chunk_and_edge(0xffffffff,unaff_s1,0)" identifier (argument_list "(0xffffffff,unaff_s1,0)" ( number_literal , identifier , number_literal )))) ;) })) (expression_statement "unaff_s0 = unaff_s0 + 1 + uVar17;" (assignment_expression "unaff_s0 = unaff_s0 + 1 + uVar17" identifier = (binary_expression "unaff_s0 + 1 + uVar17" (binary_expression "unaff_s0 + 1" identifier + number_literal) + identifier)) ;) (expression_statement "param_2 = *(int *)(*(int *)puVar26 + 0x10);" (assignment_expression "param_2 = *(int *)(*(int *)puVar26 + 0x10)" identifier = (pointer_expression "*(int *)(*(int *)puVar26 + 0x10)" * (cast_expression "(int *)(*(int *)puVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar26 + 0x10)" ( (binary_expression "*(int *)puVar26 + 0x10" (pointer_expression "*(int *)puVar26" * (cast_expression "(int *)puVar26" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) })) (expression_statement "iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);" (assignment_expression "iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30)" identifier = (call_expression "get_chunk_and_edge(iVar4,param_2,&local_30)" identifier (argument_list "(iVar4,param_2,&local_30)" ( identifier , identifier , (pointer_expression "&local_30" & identifier) )))) ;) (expression_statement "iVar5 = iVar5 + unaff_s0;" (assignment_expression "iVar5 = iVar5 + unaff_s0" identifier = (binary_expression "iVar5 + unaff_s0" identifier + identifier)) ;) (expression_statement "iVar4 = iVar4 - local_30;" (assignment_expression "iVar4 = iVar4 - local_30" identifier = (binary_expression "iVar4 - local_30" identifier - identifier)) ;) (expression_statement "unaff_s5 = puVar28;" (assignment_expression "unaff_s5 = puVar28" identifier = identifier) ;) (if_statement "if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }" if (parenthesized_expression "(iVar5 < *(int *)PTR_editwinrows_000775fc)" ( (binary_expression "iVar5 < *(int *)PTR_editwinrows_000775fc" identifier < (pointer_expression "*(int *)PTR_editwinrows_000775fc" * (cast_expression "(int *)PTR_editwinrows_000775fc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }" { (labeled_statement "LAB_00047e88:\n      param_2 = iVar5;" statement_identifier : (expression_statement "param_2 = iVar5;" (assignment_expression "param_2 = iVar5" identifier = identifier) ;)) (expression_statement "(*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);" (call_expression "(*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690)" (parenthesized_expression "(*(code *)PTR_wmove_0007816c)" ( (pointer_expression "*(code *)PTR_wmove_0007816c" * (cast_expression "(code *)PTR_wmove_0007816c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690)" ( (pointer_expression "*(undefined4 *)PTR_edit_000775d8" * (cast_expression "(undefined4 *)PTR_edit_000775d8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , (binary_expression "iVar4 + *(int *)PTR_margin_00077690" identifier + (pointer_expression "*(int *)PTR_margin_00077690" * (cast_expression "(int *)PTR_margin_00077690" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ))) ;) })) }))) (expression_statement "iVar13 = *(int *)puVar26;" (assignment_expression "iVar13 = *(int *)puVar26" identifier = (pointer_expression "*(int *)puVar26" * (cast_expression "(int *)puVar26" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar6 = *(uint **)puVar3;" (assignment_expression "puVar6 = *(uint **)puVar3" identifier = (pointer_expression "*(uint **)puVar3" * (cast_expression "(uint **)puVar3" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*(int *)(iVar13 + 0x24) = iVar5;" (assignment_expression "*(int *)(iVar13 + 0x24) = iVar5" (pointer_expression "*(int *)(iVar13 + 0x24)" * (cast_expression "(int *)(iVar13 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x24)" ( (binary_expression "iVar13 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_2c == puVar6) {\n    return puVar6;\n  }" if (parenthesized_expression "(local_2c == puVar6)" ( (binary_expression "local_2c == puVar6" identifier == identifier) )) (compound_statement "{\n    return puVar6;\n  }" { (return_statement "return puVar6;" return identifier ;) })) (expression_statement "pcVar29 = parse_escape_sequence;" (assignment_expression "pcVar29 = parse_escape_sequence" identifier = identifier) ;) (expression_statement "puVar28 = PTR___stack_chk_fail_000780c0;" (assignment_expression "puVar28 = PTR___stack_chk_fail_000780c0" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000780c0)();" (call_expression "(*(code *)PTR___stack_chk_fail_000780c0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000780c0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000780c0" * (cast_expression "(code *)PTR___stack_chk_fail_000780c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_78 = puVar28 + 0x37664;" (assignment_expression "puStack_78 = puVar28 + 0x37664" identifier = (binary_expression "puVar28 + 0x37664" identifier + number_literal)) ;) (expression_statement "puVar23 = *(undefined4 **)(puVar28 + 0x3023c);" (assignment_expression "puVar23 = *(undefined4 **)(puVar28 + 0x3023c)" identifier = (pointer_expression "*(undefined4 **)(puVar28 + 0x3023c)" * (cast_expression "(undefined4 **)(puVar28 + 0x3023c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x3023c)" ( (binary_expression "puVar28 + 0x3023c" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = *(undefined4 *)(puVar28 + 0x2ff20);" (assignment_expression "uVar20 = *(undefined4 *)(puVar28 + 0x2ff20)" identifier = (pointer_expression "*(undefined4 *)(puVar28 + 0x2ff20)" * (cast_expression "(undefined4 *)(puVar28 + 0x2ff20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x2ff20)" ( (binary_expression "puVar28 + 0x2ff20" identifier + number_literal) ))))) ;) (expression_statement "puStack_58 = puVar3;" (assignment_expression "puStack_58 = puVar3" identifier = identifier) ;) (expression_statement "puStack_6c = (undefined1 *)*puVar23;" (assignment_expression "puStack_6c = (undefined1 *)*puVar23" identifier = (cast_expression "(undefined1 *)*puVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier))) ;) (expression_statement "iStack_68 = unaff_s0;" (assignment_expression "iStack_68 = unaff_s0" identifier = identifier) ;) (expression_statement "iStack_64 = unaff_s1;" (assignment_expression "iStack_64 = unaff_s1" identifier = identifier) ;) (expression_statement "iStack_60 = iVar5;" (assignment_expression "iStack_60 = iVar5" identifier = identifier) ;) (expression_statement "iStack_5c = iVar4;" (assignment_expression "iStack_5c = iVar4" identifier = identifier) ;) (expression_statement "puStack_54 = unaff_s5;" (assignment_expression "puStack_54 = unaff_s5" identifier = identifier) ;) (expression_statement "puStack_50 = puVar26;" (assignment_expression "puStack_50 = puVar26" identifier = identifier) ;) (expression_statement "pcStack_4c = pcVar29;" (assignment_expression "pcStack_4c = pcVar29" identifier = identifier) ;) (expression_statement "put_back(param_2);" (call_expression "put_back(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "uVar17 = 5;" (assignment_expression "uVar17 = 5" identifier = number_literal) ;) (if_statement "if (*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6) {\n    uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }" if (parenthesized_expression "(*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6)" ( (binary_expression "*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6" (pointer_expression "*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" * (cast_expression "(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" ( (binary_expression "*(int *)(puStack_78 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(puStack_78 + -0x7fd4)" * (cast_expression "(int *)(puStack_78 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_78 + -0x7fd4)" ( (binary_expression "puStack_78 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) < number_literal) )) (compound_statement "{\n    uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }" { (expression_statement "uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);" (assignment_expression "uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" identifier = (pointer_expression "*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" * (cast_expression "(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" ( (binary_expression "*(int *)(puStack_78 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(puStack_78 + -0x7fd4)" * (cast_expression "(int *)(puStack_78 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_78 + -0x7fd4)" ( (binary_expression "puStack_78 + -0x7fd4" identifier + number_literal) )))) + number_literal) ))))) ;) })) (expression_statement "iVar4 = get_input(0,uVar17);" (assignment_expression "iVar4 = get_input(0,uVar17)" identifier = (call_expression "get_input(0,uVar17)" identifier (argument_list "(0,uVar17)" ( number_literal , identifier )))) ;) (expression_statement "puVar6 = &uStack_70;" (assignment_expression "puVar6 = &uStack_70" identifier = (pointer_expression "&uStack_70" & identifier)) ;) (expression_statement "iVar5 = uVar17 - 1;" (assignment_expression "iVar5 = uVar17 - 1" identifier = (binary_expression "uVar17 - 1" identifier - number_literal)) ;) (expression_statement "puVar7 = (uint *)convert_sequence(iVar4,uVar17);" (assignment_expression "puVar7 = (uint *)convert_sequence(iVar4,uVar17)" identifier = (cast_expression "(uint *)convert_sequence(iVar4,uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "convert_sequence(iVar4,uVar17)" identifier (argument_list "(iVar4,uVar17)" ( identifier , identifier ))))) ;) (if_statement "if ((int)uStack_70 <= iVar5) {\n    uVar17 = iVar4 + uVar17 * 4;\n    do {\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    } while ((int)uStack_70 <= iVar5);\n  }" if (parenthesized_expression "((int)uStack_70 <= iVar5)" ( (binary_expression "(int)uStack_70 <= iVar5" (cast_expression "(int)uStack_70" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (compound_statement "{\n    uVar17 = iVar4 + uVar17 * 4;\n    do {\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    } while ((int)uStack_70 <= iVar5);\n  }" { (expression_statement "uVar17 = iVar4 + uVar17 * 4;" (assignment_expression "uVar17 = iVar4 + uVar17 * 4" identifier = (binary_expression "iVar4 + uVar17 * 4" identifier + (binary_expression "uVar17 * 4" identifier * number_literal))) ;) (do_statement "do {\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    } while ((int)uStack_70 <= iVar5);" do (compound_statement "{\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    }" { (expression_statement "puVar9 = (undefined4 *)(uVar17 - 4);" (assignment_expression "puVar9 = (undefined4 *)(uVar17 - 4)" identifier = (cast_expression "(undefined4 *)(uVar17 - 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar17 - 4)" ( (binary_expression "uVar17 - 4" identifier - number_literal) )))) ;) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "uVar17 = uVar17 - 4;" (assignment_expression "uVar17 = uVar17 - 4" identifier = (binary_expression "uVar17 - 4" identifier - number_literal)) ;) (expression_statement "put_back(*puVar9);" (call_expression "put_back(*puVar9)" identifier (argument_list "(*puVar9)" ( (pointer_expression "*puVar9" * identifier) ))) ;) }) while (parenthesized_expression "((int)uStack_70 <= iVar5)" ( (binary_expression "(int)uStack_70 <= iVar5" (cast_expression "(int)uStack_70" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) ;) })) (expression_statement "(**(code **)(puStack_78 + -0x7414))(iVar4);" (call_expression "(**(code **)(puStack_78 + -0x7414))(iVar4)" (parenthesized_expression "(**(code **)(puStack_78 + -0x7414))" ( (pointer_expression "**(code **)(puStack_78 + -0x7414)" * (pointer_expression "*(code **)(puStack_78 + -0x7414)" * (cast_expression "(code **)(puStack_78 + -0x7414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7414)" ( (binary_expression "puStack_78 + -0x7414" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier ))) ;) (if_statement "if ((puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {\n    puVar6 = (uint *)0x5;\n    uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(3,uVar8);\n    piVar21 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar21;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }" if (parenthesized_expression "((puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13))" ( (binary_expression "(puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13)" (parenthesized_expression "(puVar7 == (uint *)0xffffffff)" ( (binary_expression "puVar7 == (uint *)0xffffffff" identifier == (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(**(int **)(puStack_78 + -0x7f48) == iVar13)" ( (binary_expression "**(int **)(puStack_78 + -0x7f48) == iVar13" (pointer_expression "**(int **)(puStack_78 + -0x7f48)" * (pointer_expression "*(int **)(puStack_78 + -0x7f48)" * (cast_expression "(int **)(puStack_78 + -0x7f48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7f48)" ( (binary_expression "puStack_78 + -0x7f48" identifier + number_literal) ))))) == identifier) ))) )) (compound_statement "{\n    puVar6 = (uint *)0x5;\n    uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(3,uVar8);\n    piVar21 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar21;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }" { (expression_statement "puVar6 = (uint *)0x5;" (assignment_expression "puVar6 = (uint *)0x5" identifier = (cast_expression "(uint *)0x5" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);" (assignment_expression "uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c)" identifier = (call_expression "(**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c)" (parenthesized_expression "(**(code **)(puStack_78 + -0x7454))" ( (pointer_expression "**(code **)(puStack_78 + -0x7454)" * (pointer_expression "*(code **)(puStack_78 + -0x7454)" * (cast_expression "(code **)(puStack_78 + -0x7454)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7454)" ( (binary_expression "puStack_78 + -0x7454" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c)" ( number_literal , (binary_expression "*(int *)(puStack_78 + -0x7fc4) + 0x527c" (pointer_expression "*(int *)(puStack_78 + -0x7fc4)" * (cast_expression "(int *)(puStack_78 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_78 + -0x7fc4)" ( (binary_expression "puStack_78 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "statusline(3,uVar8);" (call_expression "statusline(3,uVar8)" identifier (argument_list "(3,uVar8)" ( number_literal , identifier ))) ;) (expression_statement "piVar21 = *(int **)(puStack_78 + -0x7c7c);" (assignment_expression "piVar21 = *(int **)(puStack_78 + -0x7c7c)" identifier = (pointer_expression "*(int **)(puStack_78 + -0x7c7c)" * (cast_expression "(int **)(puStack_78 + -0x7c7c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7c7c)" ( (binary_expression "puStack_78 + -0x7c7c" identifier + number_literal) ))))) ;) (expression_statement "**(undefined1 **)(puStack_78 + -0x7f10) = 0;" (assignment_expression "**(undefined1 **)(puStack_78 + -0x7f10) = 0" (pointer_expression "**(undefined1 **)(puStack_78 + -0x7f10)" * (pointer_expression "*(undefined1 **)(puStack_78 + -0x7f10)" * (cast_expression "(undefined1 **)(puStack_78 + -0x7f10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7f10)" ( (binary_expression "puStack_78 + -0x7f10" identifier + number_literal) ))))) = number_literal) ;) (expression_statement "iVar12 = *piVar21;" (assignment_expression "iVar12 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "**(undefined4 **)(puStack_78 + -0x7c78) = 0;" (assignment_expression "**(undefined4 **)(puStack_78 + -0x7c78) = 0" (pointer_expression "**(undefined4 **)(puStack_78 + -0x7c78)" * (pointer_expression "*(undefined4 **)(puStack_78 + -0x7c78)" * (cast_expression "(undefined4 **)(puStack_78 + -0x7c78)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7c78)" ( (binary_expression "puStack_78 + -0x7c78" identifier + number_literal) ))))) = number_literal) ;) (if_statement "if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }" if (parenthesized_expression "(iVar12 == 1)" ( (binary_expression "iVar12 == 1" identifier == number_literal) )) (compound_statement "{\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }" { (expression_statement "place_the_cursor();" (call_expression "place_the_cursor()" identifier (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puStack_78 + -0x7400))(1);" (call_expression "(**(code **)(puStack_78 + -0x7400))(1)" (parenthesized_expression "(**(code **)(puStack_78 + -0x7400))" ( (pointer_expression "**(code **)(puStack_78 + -0x7400)" * (pointer_expression "*(code **)(puStack_78 + -0x7400)" * (cast_expression "(code **)(puStack_78 + -0x7400)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7400)" ( (binary_expression "puStack_78 + -0x7400" identifier + number_literal) ))))) )) (argument_list "(1)" ( number_literal ))) ;) })) })) (if_statement "if (puStack_6c == (undefined1 *)*puVar23) {\n    return puVar7;\n  }" if (parenthesized_expression "(puStack_6c == (undefined1 *)*puVar23)" ( (binary_expression "puStack_6c == (undefined1 *)*puVar23" identifier == (cast_expression "(undefined1 *)*puVar23" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier))) )) (compound_statement "{\n    return puVar7;\n  }" { (return_statement "return puVar7;" return identifier ;) })) (expression_statement "pcVar29 = *(code **)(puStack_78 + -0x7460);" (assignment_expression "pcVar29 = *(code **)(puStack_78 + -0x7460)" identifier = (pointer_expression "*(code **)(puStack_78 + -0x7460)" * (cast_expression "(code **)(puStack_78 + -0x7460)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_78 + -0x7460)" ( (binary_expression "puStack_78 + -0x7460" identifier + number_literal) ))))) ;) (expression_statement "pcVar30 = parse_kbinput;" (assignment_expression "pcVar30 = parse_kbinput" identifier = identifier) ;) (expression_statement "puVar10 = puStack_6c;" (assignment_expression "puVar10 = puStack_6c" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_b8 = pcVar29 + 0x374a4;" (assignment_expression "pcStack_b8 = pcVar29 + 0x374a4" identifier = (binary_expression "pcVar29 + 0x374a4" identifier + number_literal)) ;) (expression_statement "puVar15 = (uint *)0x1;" (assignment_expression "puVar15 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar22 = *(uint **)(pcVar29 + 0x3007c);" (assignment_expression "puVar22 = *(uint **)(pcVar29 + 0x3007c)" identifier = (pointer_expression "*(uint **)(pcVar29 + 0x3007c)" * (cast_expression "(uint **)(pcVar29 + 0x3007c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x3007c)" ( (binary_expression "pcVar29 + 0x3007c" identifier + number_literal) ))))) ;) (expression_statement "puVar25 = *(undefined1 **)(pcVar29 + 0x2f628);" (assignment_expression "puVar25 = *(undefined1 **)(pcVar29 + 0x2f628)" identifier = (pointer_expression "*(undefined1 **)(pcVar29 + 0x2f628)" * (cast_expression "(undefined1 **)(pcVar29 + 0x2f628)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f628)" ( (binary_expression "pcVar29 + 0x2f628" identifier + number_literal) ))))) ;) (expression_statement "puVar24 = *(uint **)(pcVar29 + 0x2f6e0);" (assignment_expression "puVar24 = *(uint **)(pcVar29 + 0x2f6e0)" identifier = (pointer_expression "*(uint **)(pcVar29 + 0x2f6e0)" * (cast_expression "(uint **)(pcVar29 + 0x2f6e0)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f6e0)" ( (binary_expression "pcVar29 + 0x2f6e0" identifier + number_literal) ))))) ;) (expression_statement "puStack_ac = (uint *)*puVar22;" (assignment_expression "puStack_ac = (uint *)*puVar22" identifier = (cast_expression "(uint *)*puVar22" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar22" * identifier))) ;) (expression_statement "*puVar25 = 0;" (assignment_expression "*puVar25 = 0" (pointer_expression "*puVar25" * identifier) = number_literal) ;) (expression_statement "*(undefined1 *)puVar24 = 0;" (assignment_expression "*(undefined1 *)puVar24 = 0" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "uStack_a4 = uVar17;" (assignment_expression "uStack_a4 = uVar17" identifier = identifier) ;) (expression_statement "uStack_a0 = uVar20;" (assignment_expression "uStack_a0 = uVar20" identifier = identifier) ;) (expression_statement "iStack_9c = iVar4;" (assignment_expression "iStack_9c = iVar4" identifier = identifier) ;) (expression_statement "puStack_98 = puVar23;" (assignment_expression "puStack_98 = puVar23" identifier = identifier) ;) (expression_statement "iStack_94 = iVar13;" (assignment_expression "iStack_94 = iVar13" identifier = identifier) ;) (expression_statement "puStack_90 = puVar7;" (assignment_expression "puStack_90 = puVar7" identifier = identifier) ;) (expression_statement "pcStack_8c = pcVar30;" (assignment_expression "pcStack_8c = pcVar30" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)get_input();" (assignment_expression "puVar9 = (undefined4 *)get_input()" identifier = (cast_expression "(undefined4 *)get_input()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "get_input()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (puVar9 == (undefined4 *)0x0) {\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }\n  else {\n    pcVar29 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    puVar7 = (uint *)*puVar9;\n    (*pcVar29)(puVar9);\n    if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }\n  }" if (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" ( (binary_expression "puVar9 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }" { (if_statement "if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }" if (parenthesized_expression "(*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0')" ( (binary_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0'" (pointer_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c)" * (cast_expression "(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd8) + 0x750c" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd8)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd8)" ( (binary_expression "pcStack_b8 + -0x7fd8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }" { (do_statement "do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);" do (compound_statement "{\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      }" { (expression_statement "puVar15 = (uint *)0x1;" (assignment_expression "puVar15 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar9 = (undefined4 *)get_input(puVar10);" (assignment_expression "puVar9 = (undefined4 *)get_input(puVar10)" identifier = (cast_expression "(undefined4 *)get_input(puVar10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "get_input(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))))) ;) }) while (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" ( (binary_expression "puVar9 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "pcVar29 = *(code **)(pcStack_b8 + -0x7414);" (assignment_expression "pcVar29 = *(code **)(pcStack_b8 + -0x7414)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x7414)" * (cast_expression "(code **)(pcStack_b8 + -0x7414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7414)" ( (binary_expression "pcStack_b8 + -0x7414" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000480e8;" goto statement_identifier ;) })) }) (else_clause "else {\n    pcVar29 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    puVar7 = (uint *)*puVar9;\n    (*pcVar29)(puVar9);\n    if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }\n  }" else (compound_statement "{\n    pcVar29 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    puVar7 = (uint *)*puVar9;\n    (*pcVar29)(puVar9);\n    if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }\n  }" { (expression_statement "pcVar29 = *(code **)(pcStack_b8 + -0x7414);" (assignment_expression "pcVar29 = *(code **)(pcStack_b8 + -0x7414)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x7414)" * (cast_expression "(code **)(pcStack_b8 + -0x7414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7414)" ( (binary_expression "pcStack_b8 + -0x7414" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000480e8:\n    puVar7 = (uint *)*puVar9;" statement_identifier : (expression_statement "puVar7 = (uint *)*puVar9;" (assignment_expression "puVar7 = (uint *)*puVar9" identifier = (cast_expression "(uint *)*puVar9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar9" * identifier))) ;)) (expression_statement "(*pcVar29)(puVar9);" (call_expression "(*pcVar29)(puVar9)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(puVar9)" ( identifier ))) ;) (if_statement "if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }" if (parenthesized_expression "(puVar7 != (uint *)0xffffffff)" ( (binary_expression "puVar7 != (uint *)0xffffffff" identifier != (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }" { (expression_statement "puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);" (assignment_expression "puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7fd4)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = puVar23[-0x1e7b];" (assignment_expression "iVar4 = puVar23[-0x1e7b]" identifier = (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ])) ;) (if_statement "if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "(puVar7 == (uint *)0x1b)" ( (binary_expression "puVar7 == (uint *)0x1b" identifier == (cast_expression "(uint *)0x1b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }" { (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "iVar13 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) (if_statement "if (3 < iVar4) {\n          iVar4 = 1;\n        }" if (parenthesized_expression "(3 < iVar4)" ( (binary_expression "3 < iVar4" number_literal < identifier) )) (compound_statement "{\n          iVar4 = 1;\n        }" { (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) })) (expression_statement "puVar23[-0x1e7b] = iVar4;" (assignment_expression "puVar23[-0x1e7b] = iVar4" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;" (assignment_expression "*(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0" (pointer_expression "*(bool *)(iVar13 + -0x79d4)" * (cast_expression "(bool *)(iVar13 + -0x79d4)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x79d4)" ( (binary_expression "iVar13 + -0x79d4" identifier + number_literal) )))) = (binary_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0" (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" * (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) == number_literal)) ;) (expression_statement "puVar7 = (uint *)0xffffffff;" (assignment_expression "puVar7 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (expression_statement "puVar11 = puVar7;" (assignment_expression "puVar11 = puVar7" identifier = identifier) ;) (if_statement "if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }" if (parenthesized_expression "(iVar4 == 1)" ( (binary_expression "iVar4 == 1" identifier == number_literal) )) (compound_statement "{\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }" { (if_statement "if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }" if (parenthesized_expression "((int)puVar7 < 0x80)" ( (binary_expression "(int)puVar7 < 0x80" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }" { (if_statement "if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }" if (parenthesized_expression "(puVar7 == (uint *)0x9)" ( (binary_expression "puVar7 == (uint *)0x9" identifier == (cast_expression "(uint *)0x9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }" { (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = (uint *)0x45f;" (assignment_expression "puVar11 = (uint *)0x45f" identifier = (cast_expression "(uint *)0x45f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004816c;" goto statement_identifier ;) })) (if_statement "if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }" if (parenthesized_expression "(((uint)puVar7 & 0xffffffdf) == 0x4f)" ( (binary_expression "((uint)puVar7 & 0xffffffdf) == 0x4f" (parenthesized_expression "((uint)puVar7 & 0xffffffdf)" ( (binary_expression "(uint)puVar7 & 0xffffffdf" (cast_expression "(uint)puVar7" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }" { (expression_statement "iVar4 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar4 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);" statement_identifier : (expression_statement "iVar13 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;)) (if_statement "if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }" if (parenthesized_expression "((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b))" ( (binary_expression "(*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)" (parenthesized_expression "(*(int *)(iVar4 + -0x79d0) != 0)" ( (binary_expression "*(int *)(iVar4 + -0x79d0) != 0" (pointer_expression "*(int *)(iVar4 + -0x79d0)" * (cast_expression "(int *)(iVar4 + -0x79d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + -0x79d0)" ( (binary_expression "iVar4 + -0x79d0" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)" ( (comma_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b" (assignment_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) , (binary_expression "**(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b" (pointer_expression "**(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" * (pointer_expression "*(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" * (cast_expression "(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) ))))) != number_literal)) ))) )) (compound_statement "{\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }" { (expression_statement "puVar11 = (uint *)parse_escape_sequence(puVar10);" (assignment_expression "puVar11 = (uint *)parse_escape_sequence(puVar10)" identifier = (cast_expression "(uint *)parse_escape_sequence(puVar10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "parse_escape_sequence(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))))) ;) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar15 = puVar7;" (assignment_expression "puVar15 = puVar7" identifier = identifier) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) }) (else_clause "else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }" else (compound_statement "{\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }" { (expression_statement "iVar4 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar4 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) (if_statement "if (puVar7 == (uint *)0x5b) goto LAB_00048574;" if (parenthesized_expression "(puVar7 == (uint *)0x5b)" ( (binary_expression "puVar7 == (uint *)0x5b" identifier == (cast_expression "(uint *)0x5b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048574;" goto statement_identifier ;)) (expression_statement "iVar13 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) }))) (if_statement "if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }" if (parenthesized_expression "((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f))" ( (binary_expression "(*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)" (parenthesized_expression "(*(char *)(iVar13 + -0x79d4) == '\0')" ( (binary_expression "*(char *)(iVar13 + -0x79d4) == '\0'" (pointer_expression "*(char *)(iVar13 + -0x79d4)" * (cast_expression "(char *)(iVar13 + -0x79d4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + -0x79d4)" ( (binary_expression "iVar13 + -0x79d4" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(puVar7 + -8 < (uint *)0x5f)" ( (binary_expression "puVar7 + -8 < (uint *)0x5f" (binary_expression "puVar7 + -8" identifier + number_literal) < (cast_expression "(uint *)0x5f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            *puVar25 = 1;\n          }" { (expression_statement "*puVar25 = 1;" (assignment_expression "*puVar25 = 1" (pointer_expression "*puVar25" * identifier) = number_literal) ;) })) (if_statement "if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }" if (parenthesized_expression "(puVar7 + 0x20 < (uint *)0x180)" ( (binary_expression "puVar7 + 0x20 < (uint *)0x180" (binary_expression "puVar7 + 0x20" identifier + number_literal) < (cast_expression "(uint *)0x180" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }" { (expression_statement "piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();" (assignment_expression "piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))()" identifier = (cast_expression "(int *)(**(code **)(pcStack_b8 + -0x7680))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_b8 + -0x7680))()" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x7680))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x7680)" * (pointer_expression "*(code **)(pcStack_b8 + -0x7680)" * (cast_expression "(code **)(pcStack_b8 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7680)" ( (binary_expression "pcStack_b8 + -0x7680" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar4 = *piVar21;" (assignment_expression "iVar4 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);" (assignment_expression "puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4)" identifier = (pointer_expression "*(uint **)(iVar4 + (int)puVar7 * 4)" * (cast_expression "(uint **)(iVar4 + (int)puVar7 * 4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + (int)puVar7 * 4)" ( (binary_expression "iVar4 + (int)puVar7 * 4" identifier + (binary_expression "(int)puVar7 * 4" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00048150:\n        puVar23[-0x1e7b] = 0;" statement_identifier : (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;)) (labeled_statement "LAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;" statement_identifier : (if_statement "if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;" if (parenthesized_expression "(puVar11 == (uint *)0xffffffff)" ( (binary_expression "puVar11 == (uint *)0xffffffff" identifier == (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048348;" goto statement_identifier ;))) }) (else_clause "else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }" else (compound_statement "{\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }" { (if_statement "if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }" if (parenthesized_expression "(iVar4 < 2)" ( (binary_expression "iVar4 < 2" identifier < number_literal) )) (compound_statement "{\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }" { (if_statement "if (iVar4 != 0) goto LAB_00048348;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00048348;" goto statement_identifier ;)) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) (if_statement "if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }" if (parenthesized_expression "(iVar4 == 2)" ( (binary_expression "iVar4 == 2" identifier == number_literal) )) (compound_statement "{\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }" { (expression_statement "iVar4 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar4 = *(int *)(pcStack_b8 + -0x7fd4)" identifier = (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }" if (parenthesized_expression "(*(char *)(iVar4 + -0x79f0) != '\0')" ( (binary_expression "*(char *)(iVar4 + -0x79f0) != '\0'" (pointer_expression "*(char *)(iVar4 + -0x79f0)" * (cast_expression "(char *)(iVar4 + -0x79f0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + -0x79f0)" ( (binary_expression "iVar4 + -0x79f0" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }" { (if_statement "if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }" if (parenthesized_expression "((int)puVar7 - 0x41U < 0x24)" ( (binary_expression "(int)puVar7 - 0x41U < 0x24" (binary_expression "(int)puVar7 - 0x41U" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }" { (expression_statement "puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();" (assignment_expression "puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))()" identifier = (cast_expression "(uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))()" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))()" (parenthesized_expression "(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))" ( (pointer_expression "*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4))" * (parenthesized_expression "(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4))" ( (binary_expression "pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)" * (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4" (binary_expression "*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc" (pointer_expression "*(int *)(pcStack_b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fc4)" ( (binary_expression "pcStack_b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) + (binary_expression "((int)puVar7 - 0x41U) * 4" (parenthesized_expression "((int)puVar7 - 0x41U)" ( (binary_expression "(int)puVar7 - 0x41U" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )) * number_literal)) ))))) ))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar6;" return identifier ;) })) (expression_statement "*(undefined1 *)(iVar4 + -0x79f0) = 0;" (assignment_expression "*(undefined1 *)(iVar4 + -0x79f0) = 0" (pointer_expression "*(undefined1 *)(iVar4 + -0x79f0)" * (cast_expression "(undefined1 *)(iVar4 + -0x79f0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + -0x79f0)" ( (binary_expression "iVar4 + -0x79f0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7 = (uint *)0xffffffff;" (assignment_expression "puVar7 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }" if (parenthesized_expression "(*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0)" ( (binary_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0" (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" * (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }" { (if_statement "if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }" if (parenthesized_expression "((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41))" ( (binary_expression "(puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)" (parenthesized_expression "(puVar7 != (uint *)0x5b)" ( (binary_expression "puVar7 != (uint *)0x5b" identifier != (cast_expression "(uint *)0x5b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)" ( (comma_expression "puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41" (assignment_expression "puVar15 = (uint *)0xffffffdf" identifier = (cast_expression "(uint *)0xffffffdf" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41" number_literal < (binary_expression "(**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41" (parenthesized_expression "(**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf)" ( (binary_expression "**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf" (pointer_expression "**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" * (pointer_expression "*(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" * (cast_expression "(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) ))))) & number_literal) )) - number_literal))) ))) )) (compound_statement "{\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }" { (expression_statement "puVar11 = (uint *)parse_escape_sequence(puVar10);" (assignment_expression "puVar11 = (uint *)parse_escape_sequence(puVar10)" identifier = (cast_expression "(uint *)parse_escape_sequence(puVar10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "parse_escape_sequence(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))))) ;) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar25 = 1;" (assignment_expression "*puVar25 = 1" (pointer_expression "*puVar25" * identifier) = number_literal) ;) (expression_statement "puVar15 = puVar7;" (assignment_expression "puVar15 = puVar7" identifier = identifier) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) (expression_statement "*(undefined1 *)(iVar4 + -0x79f0) = 1;" (assignment_expression "*(undefined1 *)(iVar4 + -0x79f0) = 1" (pointer_expression "*(undefined1 *)(iVar4 + -0x79f0)" * (cast_expression "(undefined1 *)(iVar4 + -0x79f0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + -0x79f0)" ( (binary_expression "iVar4 + -0x79f0" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00048348;" goto statement_identifier ;) })) (expression_statement "iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);" (assignment_expression "iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" identifier = (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" * (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }" if (parenthesized_expression "((int)puVar7 < 0x30)" ( (binary_expression "(int)puVar7 < 0x30" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }" { (labeled_statement "LAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }" statement_identifier : (if_statement "if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }" { (if_statement "if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }" if (parenthesized_expression "(*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0')" ( (binary_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0'" (pointer_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" * (cast_expression "(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }" { (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar25 = 1;" (assignment_expression "*puVar25 = 1" (pointer_expression "*puVar25" * identifier) = number_literal) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) (goto_statement "goto joined_r0x00048938;" goto statement_identifier ;) }))) }) (else_clause "else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }" else (compound_statement "{\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }" { (if_statement "if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }" if (parenthesized_expression "(0x32 < (int)puVar7)" ( (binary_expression "0x32 < (int)puVar7" number_literal < (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }" { (if_statement "if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;" if (parenthesized_expression "(((int)puVar7 < 0x3a) && (0 < iVar4))" ( (binary_expression "((int)puVar7 < 0x3a) && (0 < iVar4)" (parenthesized_expression "((int)puVar7 < 0x3a)" ( (binary_expression "(int)puVar7 < 0x3a" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) && (parenthesized_expression "(0 < iVar4)" ( (binary_expression "0 < iVar4" number_literal < identifier) ))) )) (goto_statement "goto LAB_0004896c;" goto statement_identifier ;)) (goto_statement "goto LAB_00048744;" goto statement_identifier ;) })) (if_statement "if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }" if (parenthesized_expression "((iVar4 == 0) || (0 < iVar4))" ( (binary_expression "(iVar4 == 0) || (0 < iVar4)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(0 < iVar4)" ( (binary_expression "0 < iVar4" number_literal < identifier) ))) )) (compound_statement "{\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }" { (labeled_statement "LAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);" statement_identifier : (expression_statement "iVar4 = get_byte_kbinput(puVar7);" (assignment_expression "iVar4 = get_byte_kbinput(puVar7)" identifier = (call_expression "get_byte_kbinput(puVar7)" identifier (argument_list "(puVar7)" ( identifier )))) ;)) (if_statement "if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }" if (parenthesized_expression "(iVar4 != -1)" ( (binary_expression "iVar4 != -1" identifier != number_literal) )) (compound_statement "{\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }" { (expression_statement "puVar15 = &uStack_b0;" (assignment_expression "puVar15 = &uStack_b0" identifier = (pointer_expression "&uStack_b0" & identifier)) ;) (expression_statement "puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);" (assignment_expression "puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4)" identifier = (cast_expression "(undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_b8 + -0x771c))(iVar4)" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x771c))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x771c)" * (pointer_expression "*(code **)(pcStack_b8 + -0x771c)" * (cast_expression "(code **)(pcStack_b8 + -0x771c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x771c)" ( (binary_expression "pcStack_b8 + -0x771c" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier ))))) ;) (if_statement "if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }" if (parenthesized_expression "(0 < (int)uStack_b0)" ( (binary_expression "0 < (int)uStack_b0" number_literal < (cast_expression "(int)uStack_b0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }" { (expression_statement "puVar24 = *(uint **)(pcStack_b8 + -0x7744);" (assignment_expression "puVar24 = *(uint **)(pcStack_b8 + -0x7744)" identifier = (pointer_expression "*(uint **)(pcStack_b8 + -0x7744)" * (cast_expression "(uint **)(pcStack_b8 + -0x7744)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7744)" ( (binary_expression "pcStack_b8 + -0x7744" identifier + number_literal) ))))) ;) (expression_statement "puVar18 = puVar10 + (uStack_b0 - 1);" (assignment_expression "puVar18 = puVar10 + (uStack_b0 - 1)" identifier = (binary_expression "puVar10 + (uStack_b0 - 1)" identifier + (parenthesized_expression "(uStack_b0 - 1)" ( (binary_expression "uStack_b0 - 1" identifier - number_literal) )))) ;) (do_statement "do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);" do (compound_statement "{\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  }" { (expression_statement "put_back(*puVar18);" (call_expression "put_back(*puVar18)" identifier (argument_list "(*puVar18)" ( (pointer_expression "*puVar18" * identifier) ))) ;) (expression_statement "bVar1 = puVar10 != puVar18;" (assignment_expression "bVar1 = puVar10 != puVar18" identifier = (binary_expression "puVar10 != puVar18" identifier != identifier)) ;) (expression_statement "puVar18 = puVar18 + -1;" (assignment_expression "puVar18 = puVar18 + -1" identifier = (binary_expression "puVar18 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar1)" ( identifier )) ;) })) (expression_statement "(**(code **)(pcStack_b8 + -0x7414))(puVar10);" (call_expression "(**(code **)(pcStack_b8 + -0x7414))(puVar10)" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x7414))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x7414)" * (pointer_expression "*(code **)(pcStack_b8 + -0x7414)" * (cast_expression "(code **)(pcStack_b8 + -0x7414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7414)" ( (binary_expression "pcStack_b8 + -0x7414" identifier + number_literal) ))))) )) (argument_list "(puVar10)" ( identifier ))) ;) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7 = (uint *)0xffffffff;" (assignment_expression "puVar7 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (goto_statement "goto LAB_00048348;" goto statement_identifier ;) })) }))) (expression_statement "*(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0" (pointer_expression "*(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" * (cast_expression "(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) (if_statement "if (iVar4 != 3) goto LAB_00048348;" if (parenthesized_expression "(iVar4 != 3)" ( (binary_expression "iVar4 != 3" identifier != number_literal) )) (goto_statement "goto LAB_00048348;" goto statement_identifier ;)) (if_statement "if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }" if (parenthesized_expression "(*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0)" ( (binary_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0" (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" * (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }" { (if_statement "if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }" if (parenthesized_expression "(*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0')" ( (binary_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0'" (pointer_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" * (cast_expression "(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" ( (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" * (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7fd4)" ( (binary_expression "pcStack_b8 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *puVar25 = 1;\n          }" { (expression_statement "*puVar25 = 1;" (assignment_expression "*puVar25 = 1" (pointer_expression "*puVar25" * identifier) = number_literal) ;) })) (goto_statement "goto LAB_00048150;" goto statement_identifier ;) })) (expression_statement "puVar11 = (uint *)parse_escape_sequence(puVar10);" (assignment_expression "puVar11 = (uint *)parse_escape_sequence(puVar10)" identifier = (cast_expression "(uint *)parse_escape_sequence(puVar10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "parse_escape_sequence(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))))) ;) (expression_statement "puVar15 = puVar7;" (assignment_expression "puVar15 = puVar7" identifier = identifier) ;) (labeled_statement "joined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }" statement_identifier : (if_statement "if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }" if (parenthesized_expression "((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32))" ( (binary_expression "(puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)" (parenthesized_expression "(puVar11 == (uint *)0x20)" ( (binary_expression "puVar11 == (uint *)0x20" identifier == (cast_expression "(uint *)0x20" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(puVar11 == (uint *)0x32)" ( (binary_expression "puVar11 == (uint *)0x32" identifier == (cast_expression "(uint *)0x32" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }" { (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = (uint *)0x0;" (assignment_expression "puVar11 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }" else (compound_statement "{\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }" { (if_statement "if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }" if (parenthesized_expression "(puVar11 != (uint *)0x2f)" ( (binary_expression "puVar11 != (uint *)0x2f" identifier != (cast_expression "(uint *)0x2f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }" { (expression_statement "puVar11 = (uint *)FUN_00043220(puVar11);" (assignment_expression "puVar11 = (uint *)FUN_00043220(puVar11)" identifier = (cast_expression "(uint *)FUN_00043220(puVar11)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00043220(puVar11)" identifier (argument_list "(puVar11)" ( identifier ))))) ;) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00048160;" goto statement_identifier ;) })) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = (uint *)0x1f;" (assignment_expression "puVar11 = (uint *)0x1f" identifier = (cast_expression "(uint *)0x1f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })))) }))) (labeled_statement "LAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }" statement_identifier : (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7d08)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7d08)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7d08)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7d08)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7d08)" ( (binary_expression "pcStack_b8 + -0x7d08" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_000484d4:\n        puVar7 = (uint *)0x401;" statement_identifier : (expression_statement "puVar7 = (uint *)0x401;" (assignment_expression "puVar7 = (uint *)0x401" identifier = (cast_expression "(uint *)0x401" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) }))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7d04)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7d04)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7d04)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7d04)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7d04)" ( (binary_expression "pcStack_b8 + -0x7d04" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_000484dc:\n        puVar7 = (uint *)0x402;" statement_identifier : (expression_statement "puVar7 = (uint *)0x402;" (assignment_expression "puVar7 = (uint *)0x402" identifier = (cast_expression "(uint *)0x402" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -32000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -32000)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -32000)" * (cast_expression "(undefined4 **)(pcStack_b8 + -32000)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -32000)" ( (binary_expression "pcStack_b8 + -32000" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_000484e4:\n        puVar7 = (uint *)0x403;" statement_identifier : (expression_statement "puVar7 = (uint *)0x403;" (assignment_expression "puVar7 = (uint *)0x403" identifier = (cast_expression "(uint *)0x403" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cfc)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cfc)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cfc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cfc)" ( (binary_expression "pcStack_b8 + -0x7cfc" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_00048380:\n        puVar7 = (uint *)0x404;" statement_identifier : (expression_statement "puVar7 = (uint *)0x404;" (assignment_expression "puVar7 = (uint *)0x404" identifier = (cast_expression "(uint *)0x404" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cf8)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cf8)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cf8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cf8)" ( (binary_expression "pcStack_b8 + -0x7cf8" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_00048508:\n        puVar7 = (uint *)0x405;" statement_identifier : (expression_statement "puVar7 = (uint *)0x405;" (assignment_expression "puVar7 = (uint *)0x405" identifier = (cast_expression "(uint *)0x405" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cf4)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cf4)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cf4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cf4)" ( (binary_expression "pcStack_b8 + -0x7cf4" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_00048500:\n        puVar7 = (uint *)0x406;" statement_identifier : (expression_statement "puVar7 = (uint *)0x406;" (assignment_expression "puVar7 = (uint *)0x406" identifier = (cast_expression "(uint *)0x406" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cf0)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cf0)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cf0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cf0)" ( (binary_expression "pcStack_b8 + -0x7cf0" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_00048734:\n        puVar7 = (uint *)0x40d;" statement_identifier : (expression_statement "puVar7 = (uint *)0x40d;" (assignment_expression "puVar7 = (uint *)0x40d" identifier = (cast_expression "(uint *)0x40d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cec)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cec)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cec)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cec)" ( (binary_expression "pcStack_b8 + -0x7cec" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_0004873c:\n        puVar7 = (uint *)0x41d;" statement_identifier : (expression_statement "puVar7 = (uint *)0x41d;" (assignment_expression "puVar7 = (uint *)0x41d" identifier = (cast_expression "(uint *)0x41d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7ce8)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7ce8)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7ce8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7ce8)" ( (binary_expression "pcStack_b8 + -0x7ce8" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_00048304:\n        *(undefined1 *)puVar24 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "puVar7 = (uint *)0x103;" (assignment_expression "puVar7 = (uint *)0x103" identifier = (cast_expression "(uint *)0x103" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7ce4)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7ce4)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7ce4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7ce4)" ( (binary_expression "pcStack_b8 + -0x7ce4" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_00048774:\n        *(undefined1 *)puVar24 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "puVar7 = (uint *)0x102;" (assignment_expression "puVar7 = (uint *)0x102" identifier = (cast_expression "(uint *)0x102" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7ce0)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7ce0)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7ce0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7ce0)" ( (binary_expression "pcStack_b8 + -0x7ce0" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }" { (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x401;" (assignment_expression "puVar7 = (uint *)0x401" identifier = (cast_expression "(uint *)0x401" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cdc)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cdc)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cdc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cdc)" ( (binary_expression "pcStack_b8 + -0x7cdc" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }" { (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x402;" (assignment_expression "puVar7 = (uint *)0x402" identifier = (cast_expression "(uint *)0x402" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cd8)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cd8)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cd8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cd8)" ( (binary_expression "pcStack_b8 + -0x7cd8" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }" { (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x403;" (assignment_expression "puVar7 = (uint *)0x403" identifier = (cast_expression "(uint *)0x403" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cd4)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cd4)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cd4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cd4)" ( (binary_expression "pcStack_b8 + -0x7cd4" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }" { (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x404;" (assignment_expression "puVar7 = (uint *)0x404" identifier = (cast_expression "(uint *)0x404" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cd0)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cd0)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cd0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cd0)" ( (binary_expression "pcStack_b8 + -0x7cd0" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }" { (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x405;" (assignment_expression "puVar7 = (uint *)0x405" identifier = (cast_expression "(uint *)0x405" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7ccc)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7ccc)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7ccc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7ccc)" ( (binary_expression "pcStack_b8 + -0x7ccc" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }" { (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x406;" (assignment_expression "puVar7 = (uint *)0x406" identifier = (cast_expression "(uint *)0x406" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cc8)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cc8)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cc8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cc8)" ( (binary_expression "pcStack_b8 + -0x7cc8" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }" { (expression_statement "puVar7 = (uint *)0x421;" (assignment_expression "puVar7 = (uint *)0x421" identifier = (cast_expression "(uint *)0x421" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cc4)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cc4)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cc4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cc4)" ( (binary_expression "pcStack_b8 + -0x7cc4" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }" { (expression_statement "puVar7 = (uint *)0x422;" (assignment_expression "puVar7 = (uint *)0x422" identifier = (cast_expression "(uint *)0x422" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cc0)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cc0)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cc0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cc0)" ( (binary_expression "pcStack_b8 + -0x7cc0" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_000489f8:\n        puVar7 = (uint *)0x423;" statement_identifier : (expression_statement "puVar7 = (uint *)0x423;" (assignment_expression "puVar7 = (uint *)0x423" identifier = (cast_expression "(uint *)0x423" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cbc)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cbc)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cbc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cbc)" ( (binary_expression "pcStack_b8 + -0x7cbc" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_00048a24:\n        puVar7 = (uint *)0x424;" statement_identifier : (expression_statement "puVar7 = (uint *)0x424;" (assignment_expression "puVar7 = (uint *)0x424" identifier = (cast_expression "(uint *)0x424" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cb8)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cb8)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cb8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cb8)" ( (binary_expression "pcStack_b8 + -0x7cb8" identifier + number_literal) )))))) == identifier) )) (compound_statement "{\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }" { (labeled_statement "LAB_0004868c:\n        puVar7 = (uint *)0x42d;" statement_identifier : (expression_statement "puVar7 = (uint *)0x42d;" (assignment_expression "puVar7 = (uint *)0x42d" identifier = (cast_expression "(uint *)0x42d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cb4)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cb4)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cb4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cb4)" ( (binary_expression "pcStack_b8 + -0x7cb4" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_00048870;" goto statement_identifier ;)) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cb0)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cb0)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cb0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cb0)" ( (binary_expression "pcStack_b8 + -0x7cb0" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_0004885c;" goto statement_identifier ;)) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cac)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cac)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cac)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cac)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7cac)" ( (binary_expression "pcStack_b8 + -0x7cac" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_00048ab4;" goto statement_identifier ;)) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;" if (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11)" ( (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7ca8)" * (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7ca8)" * (cast_expression "(undefined4 **)(pcStack_b8 + -0x7ca8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7ca8)" ( (binary_expression "pcStack_b8 + -0x7ca8" identifier + number_literal) )))))) == identifier) )) (goto_statement "goto LAB_000488e8;" goto statement_identifier ;)) (expression_statement "uStack_b0 = CONCAT13(6,uStack_b0._1_3_);" (assignment_expression "uStack_b0 = CONCAT13(6,uStack_b0._1_3_)" identifier = (call_expression "CONCAT13(6,uStack_b0._1_3_)" identifier (argument_list "(6,uStack_b0._1_3_)" ( number_literal , (field_expression "uStack_b0._1_3_" identifier . field_identifier) )))) ;) (if_statement "if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }" if (parenthesized_expression "(**(char **)(pcStack_b8 + -0x7d90) == '\0')" ( (binary_expression "**(char **)(pcStack_b8 + -0x7d90) == '\0'" (pointer_expression "**(char **)(pcStack_b8 + -0x7d90)" * (pointer_expression "*(char **)(pcStack_b8 + -0x7d90)" * (cast_expression "(char **)(pcStack_b8 + -0x7d90)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7d90)" ( (binary_expression "pcStack_b8 + -0x7d90" identifier + number_literal) ))))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }" { (labeled_statement "LAB_000482b4:\n        puVar7 = puVar11;" statement_identifier : (expression_statement "puVar7 = puVar11;" (assignment_expression "puVar7 = puVar11" identifier = identifier) ;)) (if_statement "if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }" if (parenthesized_expression "(puVar11 == (uint *)0x9)" ( (binary_expression "puVar11 == (uint *)0x9" identifier == (cast_expression "(uint *)0x9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }" { (if_statement "if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }" if (parenthesized_expression "((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1))" ( (binary_expression "(*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)" (parenthesized_expression "(*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0)" ( (binary_expression "*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0" (pointer_expression "*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30)" * (cast_expression "(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcStack_b8 + -0x7fb4) + 0x30)" ( (binary_expression "**(int **)(pcStack_b8 + -0x7fb4) + 0x30" (pointer_expression "**(int **)(pcStack_b8 + -0x7fb4)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7fb4)" * (cast_expression "(int **)(pcStack_b8 + -0x7fb4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7fb4)" ( (binary_expression "pcStack_b8 + -0x7fb4" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) && (parenthesized_expression "(**(int **)(pcStack_b8 + -0x7c7c) == 1)" ( (binary_expression "**(int **)(pcStack_b8 + -0x7c7c) == 1" (pointer_expression "**(int **)(pcStack_b8 + -0x7c7c)" * (pointer_expression "*(int **)(pcStack_b8 + -0x7c7c)" * (cast_expression "(int **)(pcStack_b8 + -0x7c7c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7c7c)" ( (binary_expression "pcStack_b8 + -0x7c7c" identifier + number_literal) ))))) == number_literal) ))) )) (compound_statement "{\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }" { (expression_statement "puVar15 = *(uint **)(pcStack_b8 + -0x79c4);" (assignment_expression "puVar15 = *(uint **)(pcStack_b8 + -0x79c4)" identifier = (pointer_expression "*(uint **)(pcStack_b8 + -0x79c4)" * (cast_expression "(uint **)(pcStack_b8 + -0x79c4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x79c4)" ( (binary_expression "pcStack_b8 + -0x79c4" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);" (assignment_expression "iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1)" identifier = (call_expression "(**(code **)(pcStack_b8 + -0x7bb0))(1)" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x7bb0))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x7bb0)" * (pointer_expression "*(code **)(pcStack_b8 + -0x7bb0)" * (cast_expression "(code **)(pcStack_b8 + -0x7bb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7bb0)" ( (binary_expression "pcStack_b8 + -0x7bb0" identifier + number_literal) ))))) )) (argument_list "(1)" ( number_literal )))) ;) (expression_statement "puVar7 = *(uint **)(iVar4 + 8);" (assignment_expression "puVar7 = *(uint **)(iVar4 + 8)" identifier = (pointer_expression "*(uint **)(iVar4 + 8)" * (cast_expression "(uint **)(iVar4 + 8)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) ))))) ;) (expression_statement "*puVar25 = *(undefined1 *)(iVar4 + 4);" (assignment_expression "*puVar25 = *(undefined1 *)(iVar4 + 4)" (pointer_expression "*puVar25" * identifier) = (pointer_expression "*(undefined1 *)(iVar4 + 4)" * (cast_expression "(undefined1 *)(iVar4 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) ))))) ;) })) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }" if (parenthesized_expression "(puVar11 != (uint *)0x17f)" ( (binary_expression "puVar11 != (uint *)0x17f" identifier != (cast_expression "(uint *)0x17f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }" { (if_statement "if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }" if (parenthesized_expression "((int)puVar11 < 0x180)" ( (binary_expression "(int)puVar11 < 0x180" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }" { (if_statement "if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }" if (parenthesized_expression "(puVar11 != (uint *)0x15e)" ( (binary_expression "puVar11 != (uint *)0x15e" identifier != (cast_expression "(uint *)0x15e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }" { (if_statement "if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }" if (parenthesized_expression "((int)puVar11 < 0x15f)" ( (binary_expression "(int)puVar11 < 0x15f" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }" { (if_statement "if (puVar11 == (uint *)0x150) goto LAB_00048774;" if (parenthesized_expression "(puVar11 == (uint *)0x150)" ( (binary_expression "puVar11 == (uint *)0x150" identifier == (cast_expression "(uint *)0x150" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048774;" goto statement_identifier ;)) (if_statement "if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }" if (parenthesized_expression "(0x150 < (int)puVar11)" ( (binary_expression "0x150 < (int)puVar11" number_literal < (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }" { (if_statement "if (puVar11 == (uint *)0x15c) goto LAB_00048a00;" if (parenthesized_expression "(puVar11 == (uint *)0x15c)" ( (binary_expression "puVar11 == (uint *)0x15c" identifier == (cast_expression "(uint *)0x15c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048a00;" goto statement_identifier ;)) (if_statement "if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }" if (parenthesized_expression "((int)puVar11 < 0x15d)" ( (binary_expression "(int)puVar11 < 0x15d" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }" { (if_statement "if (puVar11 != (uint *)0x151) goto LAB_0004834c;" if (parenthesized_expression "(puVar11 != (uint *)0x151)" ( (binary_expression "puVar11 != (uint *)0x151" identifier != (cast_expression "(uint *)0x151" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;)) (goto_statement "goto LAB_00048304;" goto statement_identifier ;) })) (goto_statement "goto LAB_000485cc;" goto statement_identifier ;) })) (if_statement "if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }" if (parenthesized_expression "(puVar11 != (uint *)0x108)" ( (binary_expression "puVar11 != (uint *)0x108" identifier != (cast_expression "(uint *)0x108" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }" { (if_statement "if (puVar11 != (uint *)0x14f) goto LAB_0004834c;" if (parenthesized_expression "(puVar11 != (uint *)0x14f)" ( (binary_expression "puVar11 != (uint *)0x14f" identifier != (cast_expression "(uint *)0x14f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;)) (goto_statement "goto LAB_00048500;" goto statement_identifier ;) })) }) (else_clause "else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }" else (if_statement "if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }" if (parenthesized_expression "(puVar11 != (uint *)0x162)" ( (binary_expression "puVar11 != (uint *)0x162" identifier != (cast_expression "(uint *)0x162" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }" { (if_statement "if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }" if (parenthesized_expression "((int)puVar11 < 0x163)" ( (binary_expression "(int)puVar11 < 0x163" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }" { (if_statement "if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }" if (parenthesized_expression "(puVar11 != (uint *)0x160)" ( (binary_expression "puVar11 != (uint *)0x160" identifier != (cast_expression "(uint *)0x160" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }" { (expression_statement "puVar7 = (uint *)0x168;" (assignment_expression "puVar7 = (uint *)0x168" identifier = (cast_expression "(uint *)0x168" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }" if (parenthesized_expression "(0x160 < (int)puVar11)" ( (binary_expression "0x160 < (int)puVar11" number_literal < (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                      puVar7 = (uint *)0x45f;\n                    }" { (expression_statement "puVar7 = (uint *)0x45f;" (assignment_expression "puVar7 = (uint *)0x45f" identifier = (cast_expression "(uint *)0x45f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (goto_statement "goto LAB_00048a70;" goto statement_identifier ;) })) (if_statement "if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }" if (parenthesized_expression "(puVar11 != (uint *)0x17a)" ( (binary_expression "puVar11 != (uint *)0x17a" identifier != (cast_expression "(uint *)0x17a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }" { (if_statement "if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }" if (parenthesized_expression "(puVar11 == (uint *)0x17b)" ( (binary_expression "puVar11 == (uint *)0x17b" identifier == (cast_expression "(uint *)0x17b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }" { (expression_statement "pcVar29 = *(code **)(pcStack_b8 + -0x78a8);" (assignment_expression "pcVar29 = *(code **)(pcStack_b8 + -0x78a8)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x78a8)" * (cast_expression "(code **)(pcStack_b8 + -0x78a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x78a8)" ( (binary_expression "pcStack_b8 + -0x78a8" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }" else (compound_statement "{\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }" { (expression_statement "pcVar29 = *(code **)(pcStack_b8 + -0x78a8);" (assignment_expression "pcVar29 = *(code **)(pcStack_b8 + -0x78a8)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x78a8)" * (cast_expression "(code **)(pcStack_b8 + -0x78a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x78a8)" ( (binary_expression "pcStack_b8 + -0x78a8" identifier + number_literal) ))))) ;) (if_statement "if (puVar11 != (uint *)0x163) goto LAB_0004834c;" if (parenthesized_expression "(puVar11 != (uint *)0x163)" ( (binary_expression "puVar11 != (uint *)0x163" identifier != (cast_expression "(uint *)0x163" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;)) }))) (expression_statement "puVar15 = (uint *)0x3;" (assignment_expression "puVar15 = (uint *)0x3" identifier = (cast_expression "(uint *)0x3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));" (assignment_expression "puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38))" identifier = (cast_expression "(uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38))" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(*(undefined4 *)(pcStack_b8 + -0x7a38))" ( (pointer_expression "*(undefined4 *)(pcStack_b8 + -0x7a38)" * (cast_expression "(undefined4 *)(pcStack_b8 + -0x7a38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7a38)" ( (binary_expression "pcStack_b8 + -0x7a38" identifier + number_literal) )))) ))))) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) })))) })) (goto_statement "goto LAB_00048348;" goto statement_identifier ;) })) (if_statement "if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }" if (parenthesized_expression "(puVar11 == (uint *)0x192)" ( (binary_expression "puVar11 == (uint *)0x192" identifier == (cast_expression "(uint *)0x192" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }" { (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x105;" (assignment_expression "puVar7 = (uint *)0x105" identifier = (cast_expression "(uint *)0x105" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }" if (parenthesized_expression "((int)puVar11 < 0x193)" ( (binary_expression "(int)puVar11 < 0x193" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }" { (if_statement "if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }" if (parenthesized_expression "(puVar11 == (uint *)0x188)" ( (binary_expression "puVar11 == (uint *)0x188" identifier == (cast_expression "(uint *)0x188" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }" { (expression_statement "puVar15 = (uint *)0x14b;" (assignment_expression "puVar15 = (uint *)0x14b" identifier = (cast_expression "(uint *)0x14b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));" (assignment_expression "puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30))" identifier = (cast_expression "(uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30))" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x78a8))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x78a8)" * (pointer_expression "*(code **)(pcStack_b8 + -0x78a8)" * (cast_expression "(code **)(pcStack_b8 + -0x78a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x78a8)" ( (binary_expression "pcStack_b8 + -0x78a8" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(pcStack_b8 + -0x7a30))" ( (pointer_expression "*(undefined4 *)(pcStack_b8 + -0x7a30)" * (cast_expression "(undefined4 *)(pcStack_b8 + -0x7a30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x7a30)" ( (binary_expression "pcStack_b8 + -0x7a30" identifier + number_literal) )))) ))))) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }" if (parenthesized_expression "((int)puVar11 < 0x189)" ( (binary_expression "(int)puVar11 < 0x189" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }" { (if_statement "if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }" if (parenthesized_expression "(puVar11 == (uint *)0x182)" ( (binary_expression "puVar11 == (uint *)0x182" identifier == (cast_expression "(uint *)0x182" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }" { (labeled_statement "LAB_0004885c:\n                *(undefined1 *)puVar24 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "puVar7 = (uint *)0x168;" (assignment_expression "puVar7 = (uint *)0x168" identifier = (cast_expression "(uint *)0x168" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if (puVar11 != (uint *)0x187) goto LAB_0004834c;" if (parenthesized_expression "(puVar11 != (uint *)0x187)" ( (binary_expression "puVar11 != (uint *)0x187" identifier != (cast_expression "(uint *)0x187" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;)) (goto_statement "goto LAB_00048870;" goto statement_identifier ;) })) (if_statement "if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }" if (parenthesized_expression "(puVar11 == (uint *)0x18c)" ( (binary_expression "puVar11 == (uint *)0x18c" identifier == (cast_expression "(uint *)0x18c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }" { (labeled_statement "LAB_000488e8:\n              *(undefined1 *)puVar24 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "puVar7 = (uint *)0x152;" (assignment_expression "puVar7 = (uint *)0x152" identifier = (cast_expression "(uint *)0x152" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }" if (parenthesized_expression "(puVar11 != (uint *)0x18e)" ( (binary_expression "puVar11 != (uint *)0x18e" identifier != (cast_expression "(uint *)0x18e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }" { (if_statement "if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }" if (parenthesized_expression "(puVar11 == (uint *)0x189)" ( (binary_expression "puVar11 == (uint *)0x189" identifier == (cast_expression "(uint *)0x189" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }" { (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x104;" (assignment_expression "puVar7 = (uint *)0x104" identifier = (cast_expression "(uint *)0x104" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }" else (compound_statement "{\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }" { (if_statement "if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }" if (parenthesized_expression "(puVar11 == (uint *)0x455)" ( (binary_expression "puVar11 == (uint *)0x455" identifier == (cast_expression "(uint *)0x455" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }" { (labeled_statement "LAB_00048870:\n              *(undefined1 *)puVar24 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "puVar7 = (uint *)0x106;" (assignment_expression "puVar7 = (uint *)0x106" identifier = (cast_expression "(uint *)0x106" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }" if (parenthesized_expression "((int)puVar11 < 0x456)" ( (binary_expression "(int)puVar11 < 0x456" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }" { (if_statement "if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }" if (parenthesized_expression "(puVar11 != (uint *)0x197)" ( (binary_expression "puVar11 != (uint *)0x197" identifier != (cast_expression "(uint *)0x197" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }" { (if_statement "if (puVar11 == (uint *)0x19a) goto LAB_00048348;" if (parenthesized_expression "(puVar11 == (uint *)0x19a)" ( (binary_expression "puVar11 == (uint *)0x19a" identifier == (cast_expression "(uint *)0x19a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048348;" goto statement_identifier ;)) (if_statement "if (puVar11 != (uint *)0x195) goto LAB_0004834c;" if (parenthesized_expression "(puVar11 != (uint *)0x195)" ( (binary_expression "puVar11 != (uint *)0x195" identifier != (cast_expression "(uint *)0x195" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;)) })) (expression_statement "puVar15 = (uint *)0x197;" (assignment_expression "puVar15 = (uint *)0x197" identifier = (cast_expression "(uint *)0x197" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));" (assignment_expression "puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8))" identifier = (cast_expression "(uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8))" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x78a8))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x78a8)" * (pointer_expression "*(code **)(pcStack_b8 + -0x78a8)" * (cast_expression "(code **)(pcStack_b8 + -0x78a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x78a8)" ( (binary_expression "pcStack_b8 + -0x78a8" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(pcStack_b8 + -0x79c8))" ( (pointer_expression "*(undefined4 *)(pcStack_b8 + -0x79c8)" * (cast_expression "(undefined4 *)(pcStack_b8 + -0x79c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_b8 + -0x79c8)" ( (binary_expression "pcStack_b8 + -0x79c8" identifier + number_literal) )))) ))))) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }" if (parenthesized_expression "(puVar11 != (uint *)0x457)" ( (binary_expression "puVar11 != (uint *)0x457" identifier != (cast_expression "(uint *)0x457" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }" { (if_statement "if ((int)puVar11 < 0x457) goto LAB_0004885c;" if (parenthesized_expression "((int)puVar11 < 0x457)" ( (binary_expression "(int)puVar11 < 0x457" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0004885c;" goto statement_identifier ;)) (if_statement "if (puVar11 != (uint *)0x458) goto LAB_0004834c;" if (parenthesized_expression "(puVar11 != (uint *)0x458)" ( (binary_expression "puVar11 != (uint *)0x458" identifier != (cast_expression "(uint *)0x458" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;)) (goto_statement "goto LAB_000488e8;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (expression_statement "puVar7 = (uint *)0x153;" (assignment_expression "puVar7 = (uint *)0x153" identifier = (cast_expression "(uint *)0x153" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) }) (else_clause "else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }" else (compound_statement "{\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }" { (expression_statement "puVar6 = &uStack_b0;" (assignment_expression "puVar6 = &uStack_b0" identifier = (pointer_expression "&uStack_b0" & identifier)) ;) (expression_statement "puVar15 = (uint *)0x5483;" (assignment_expression "puVar15 = (uint *)0x5483" identifier = (cast_expression "(uint *)0x5483" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);" (assignment_expression "iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0)" identifier = (call_expression "(**(code **)(pcStack_b8 + -0x7498))(0)" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x7498))" ( (pointer_expression "**(code **)(pcStack_b8 + -0x7498)" * (pointer_expression "*(code **)(pcStack_b8 + -0x7498)" * (cast_expression "(code **)(pcStack_b8 + -0x7498)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7498)" ( (binary_expression "pcStack_b8 + -0x7498" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (if_statement "if (iVar4 < 0) goto LAB_000482b4;" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000482b4;" goto statement_identifier ;)) (if_statement "if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }" if (parenthesized_expression "(puVar11 != (uint *)0x14a)" ( (binary_expression "puVar11 != (uint *)0x14a" identifier != (cast_expression "(uint *)0x14a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }" { (if_statement "if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }" if (parenthesized_expression "((uStack_b0 & 0x1000000) != 0)" ( (binary_expression "(uStack_b0 & 0x1000000) != 0" (parenthesized_expression "(uStack_b0 & 0x1000000)" ( (binary_expression "uStack_b0 & 0x1000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }" { (if_statement "if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }" if (parenthesized_expression "(puVar11 == (uint *)0x9)" ( (binary_expression "puVar11 == (uint *)0x9" identifier == (cast_expression "(uint *)0x9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }" { (expression_statement "puVar7 = (uint *)0x45f;" (assignment_expression "puVar7 = (uint *)0x45f" identifier = (cast_expression "(uint *)0x45f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (goto_statement "goto LAB_000486e0;" goto statement_identifier ;) })) (if_statement "if (uStack_b0._0_1_ == 8) goto LAB_00048a14;" if (parenthesized_expression "(uStack_b0._0_1_ == 8)" ( (binary_expression "uStack_b0._0_1_ == 8" (field_expression "uStack_b0._0_1_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_00048a14;" goto statement_identifier ;)) (labeled_statement "LAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }" statement_identifier : (if_statement "if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }" if (parenthesized_expression "((uStack_b0 & 0x4000000) != 0)" ( (binary_expression "(uStack_b0 & 0x4000000) != 0" (parenthesized_expression "(uStack_b0 & 0x4000000)" ( (binary_expression "uStack_b0 & 0x4000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }" { (if_statement "if (puVar11 == (uint *)0x103) goto LAB_000484e4;" if (parenthesized_expression "(puVar11 == (uint *)0x103)" ( (binary_expression "puVar11 == (uint *)0x103" identifier == (cast_expression "(uint *)0x103" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000484e4;" goto statement_identifier ;)) (if_statement "if (puVar11 == (uint *)0x102) goto LAB_00048380;" if (parenthesized_expression "(puVar11 == (uint *)0x102)" ( (binary_expression "puVar11 == (uint *)0x102" identifier == (cast_expression "(uint *)0x102" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048380;" goto statement_identifier ;)) (if_statement "if (puVar11 == (uint *)0x104) goto LAB_000484d4;" if (parenthesized_expression "(puVar11 == (uint *)0x104)" ( (binary_expression "puVar11 == (uint *)0x104" identifier == (cast_expression "(uint *)0x104" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000484d4;" goto statement_identifier ;)) (if_statement "if (puVar11 == (uint *)0x105) goto LAB_000484dc;" if (parenthesized_expression "(puVar11 == (uint *)0x105)" ( (binary_expression "puVar11 == (uint *)0x105" identifier == (cast_expression "(uint *)0x105" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000484dc;" goto statement_identifier ;)) (if_statement "if (puVar11 == (uint *)0x106) goto LAB_00048508;" if (parenthesized_expression "(puVar11 == (uint *)0x106)" ( (binary_expression "puVar11 == (uint *)0x106" identifier == (cast_expression "(uint *)0x106" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048508;" goto statement_identifier ;)) (if_statement "if (puVar11 == (uint *)0x168) goto LAB_00048500;" if (parenthesized_expression "(puVar11 == (uint *)0x168)" ( (binary_expression "puVar11 == (uint *)0x168" identifier == (cast_expression "(uint *)0x168" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048500;" goto statement_identifier ;)) (if_statement "if (puVar11 == (uint *)0x14a) goto LAB_00048734;" if (parenthesized_expression "(puVar11 == (uint *)0x14a)" ( (binary_expression "puVar11 == (uint *)0x14a" identifier == (cast_expression "(uint *)0x14a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048734;" goto statement_identifier ;)) (goto_statement "goto LAB_000482b4;" goto statement_identifier ;) }))) (if_statement "if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;" if (parenthesized_expression "((uStack_b0._0_1_ & 9) != 9)" ( (binary_expression "(uStack_b0._0_1_ & 9) != 9" (parenthesized_expression "(uStack_b0._0_1_ & 9)" ( (binary_expression "uStack_b0._0_1_ & 9" (field_expression "uStack_b0._0_1_" identifier . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000482b4;" goto statement_identifier ;)) (if_statement "if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }" if (parenthesized_expression "(puVar11 != (uint *)0x103)" ( (binary_expression "puVar11 != (uint *)0x103" identifier != (cast_expression "(uint *)0x103" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }" { (if_statement "if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }" if (parenthesized_expression "(puVar11 != (uint *)0x102)" ( (binary_expression "puVar11 != (uint *)0x102" identifier != (cast_expression "(uint *)0x102" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }" { (if_statement "if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }" if (parenthesized_expression "(puVar11 != (uint *)0x104)" ( (binary_expression "puVar11 != (uint *)0x104" identifier != (cast_expression "(uint *)0x104" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }" { (if_statement "if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }" if (parenthesized_expression "(puVar11 == (uint *)0x105)" ( (binary_expression "puVar11 == (uint *)0x105" identifier == (cast_expression "(uint *)0x105" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }" { (expression_statement "puVar7 = (uint *)0x168;" (assignment_expression "puVar7 = (uint *)0x168" identifier = (cast_expression "(uint *)0x168" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (goto_statement "goto LAB_000482b4;" goto statement_identifier ;) })) (labeled_statement "LAB_00048a00:\n              puVar7 = (uint *)0x106;" statement_identifier : (expression_statement "puVar7 = (uint *)0x106;" (assignment_expression "puVar7 = (uint *)0x106" identifier = (cast_expression "(uint *)0x106" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (labeled_statement "LAB_00048a70:\n            puVar7 = (uint *)0x152;" statement_identifier : (expression_statement "puVar7 = (uint *)0x152;" (assignment_expression "puVar7 = (uint *)0x152" identifier = (cast_expression "(uint *)0x152" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (labeled_statement "LAB_000485cc:\n          puVar7 = (uint *)0x153;" statement_identifier : (expression_statement "puVar7 = (uint *)0x153;" (assignment_expression "puVar7 = (uint *)0x153" identifier = (cast_expression "(uint *)0x153" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (if_statement "if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }" if (parenthesized_expression "(uStack_b0._0_1_ != 1)" ( (binary_expression "uStack_b0._0_1_ != 1" (field_expression "uStack_b0._0_1_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }" { (if_statement "if (uStack_b0._0_1_ == 5) goto LAB_0004873c;" if (parenthesized_expression "(uStack_b0._0_1_ == 5)" ( (binary_expression "uStack_b0._0_1_ == 5" (field_expression "uStack_b0._0_1_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_0004873c;" goto statement_identifier ;)) (if_statement "if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }" if (parenthesized_expression "((uStack_b0 & 0x1000000) == 0)" ( (binary_expression "(uStack_b0 & 0x1000000) == 0" (parenthesized_expression "(uStack_b0 & 0x1000000)" ( (binary_expression "uStack_b0 & 0x1000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }" { (if_statement "if (uStack_b0._0_1_ == 8) goto LAB_0004868c;" if (parenthesized_expression "(uStack_b0._0_1_ == 8)" ( (binary_expression "uStack_b0._0_1_ == 8" (field_expression "uStack_b0._0_1_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_0004868c;" goto statement_identifier ;)) (goto_statement "goto LAB_000486f0;" goto statement_identifier ;) })) (labeled_statement "LAB_000486e0:\n          *(undefined1 *)puVar24 = 1;" statement_identifier : (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" * (cast_expression "(undefined1 *)puVar24" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (if_statement "if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }" if (parenthesized_expression "(uStack_b0._0_1_ == 8)" ( (binary_expression "uStack_b0._0_1_ == 8" (field_expression "uStack_b0._0_1_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }" { (if_statement "if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }" if (parenthesized_expression "(puVar11 == (uint *)0x14a)" ( (binary_expression "puVar11 == (uint *)0x14a" identifier == (cast_expression "(uint *)0x14a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }" { (expression_statement "puVar7 = (uint *)0x42d;" (assignment_expression "puVar7 = (uint *)0x42d" identifier = (cast_expression "(uint *)0x42d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) (labeled_statement "LAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;" statement_identifier : (if_statement "if (puVar11 == (uint *)0x103) goto LAB_000489f8;" if (parenthesized_expression "(puVar11 == (uint *)0x103)" ( (binary_expression "puVar11 == (uint *)0x103" identifier == (cast_expression "(uint *)0x103" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000489f8;" goto statement_identifier ;))) (if_statement "if (puVar11 == (uint *)0x102) goto LAB_00048a24;" if (parenthesized_expression "(puVar11 == (uint *)0x102)" ( (binary_expression "puVar11 == (uint *)0x102" identifier == (cast_expression "(uint *)0x102" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00048a24;" goto statement_identifier ;)) (goto_statement "goto LAB_000482b4;" goto statement_identifier ;) })) (goto_statement "goto LAB_000486f0;" goto statement_identifier ;) })) }))) (expression_statement "puVar7 = (uint *)0x45d;" (assignment_expression "puVar7 = (uint *)0x45d" identifier = (cast_expression "(uint *)0x45d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0004834c;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00048348:\n  puVar7 = (uint *)0xffffffff;" statement_identifier : (expression_statement "puVar7 = (uint *)0xffffffff;" (assignment_expression "puVar7 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (labeled_statement "LAB_0004834c:\n  if (puStack_ac == (uint *)*puVar22) {\n    return puVar7;\n  }" statement_identifier : (if_statement "if (puStack_ac == (uint *)*puVar22) {\n    return puVar7;\n  }" if (parenthesized_expression "(puStack_ac == (uint *)*puVar22)" ( (binary_expression "puStack_ac == (uint *)*puVar22" identifier == (cast_expression "(uint *)*puVar22" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar22" * identifier))) )) (compound_statement "{\n    return puVar7;\n  }" { (return_statement "return puVar7;" return identifier ;) }))) (expression_statement "pcVar29 = *(code **)(pcStack_b8 + -0x7460);" (assignment_expression "pcVar29 = *(code **)(pcStack_b8 + -0x7460)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x7460)" * (cast_expression "(code **)(pcStack_b8 + -0x7460)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x7460)" ( (binary_expression "pcStack_b8 + -0x7460" identifier + number_literal) ))))) ;) (expression_statement "pcVar30 = go_back_chunks;" (assignment_expression "pcVar30 = go_back_chunks" identifier = identifier) ;) (expression_statement "puVar19 = puStack_ac;" (assignment_expression "puVar19 = puStack_ac" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar4 = *(int *)(pcVar29 + 0x2ea48);" (assignment_expression "iVar4 = *(int *)(pcVar29 + 0x2ea48)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x2ea48)" * (cast_expression "(int *)(pcVar29 + 0x2ea48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x2ea48)" ( (binary_expression "pcVar29 + 0x2ea48" identifier + number_literal) ))))) ;) (expression_statement "piVar21 = *(int **)(pcVar29 + 0x2f5a4);" (assignment_expression "piVar21 = *(int **)(pcVar29 + 0x2f5a4)" identifier = (pointer_expression "*(int **)(pcVar29 + 0x2f5a4)" * (cast_expression "(int **)(pcVar29 + 0x2f5a4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f5a4)" ( (binary_expression "pcVar29 + 0x2f5a4" identifier + number_literal) ))))) ;) (expression_statement "puStack_d0 = puVar2;" (assignment_expression "puStack_d0 = puVar2" identifier = identifier) ;) (expression_statement "iStack_f4 = *piVar21;" (assignment_expression "iStack_f4 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "uVar17 = *(uint *)(iVar4 + 4) & 2;" (assignment_expression "uVar17 = *(uint *)(iVar4 + 4) & 2" identifier = (binary_expression "*(uint *)(iVar4 + 4) & 2" (pointer_expression "*(uint *)(iVar4 + 4)" * (cast_expression "(uint *)(iVar4 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar11 = puVar19;" (assignment_expression "puVar11 = puVar19" identifier = identifier) ;) (expression_statement "puStack_ec = puVar7;" (assignment_expression "puStack_ec = puVar7" identifier = identifier) ;) (expression_statement "puStack_e8 = puVar10;" (assignment_expression "puStack_e8 = puVar10" identifier = identifier) ;) (expression_statement "puStack_e4 = puVar22;" (assignment_expression "puStack_e4 = puVar22" identifier = identifier) ;) (expression_statement "puStack_e0 = puVar23;" (assignment_expression "puStack_e0 = puVar23" identifier = identifier) ;) (expression_statement "puStack_dc = puVar24;" (assignment_expression "puStack_dc = puVar24" identifier = identifier) ;) (expression_statement "puStack_d8 = puVar25;" (assignment_expression "puStack_d8 = puVar25" identifier = identifier) ;) (expression_statement "iStack_d4 = iVar5;" (assignment_expression "iStack_d4 = iVar5" identifier = identifier) ;) (expression_statement "pcStack_cc = pcVar30;" (assignment_expression "pcStack_cc = pcVar30" identifier = identifier) ;) (if_statement "if (uVar17 == 0) {\n    puVar6 = puVar24;\n    if (0 < (int)puVar19) {\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }\n  }\n  else {\n    if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;\n  }" if (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar6 = puVar24;\n    if (0 < (int)puVar19) {\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }\n  }" { (expression_statement "puVar6 = puVar24;" (assignment_expression "puVar6 = puVar24" identifier = identifier) ;) (if_statement "if (0 < (int)puVar19) {\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }" if (parenthesized_expression "(0 < (int)puVar19)" ( (binary_expression "0 < (int)puVar19" number_literal < (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }" { (for_statement "for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }" for ( (assignment_expression "uVar17 = *(uint *)(*puVar15 + 0xc)" identifier = (pointer_expression "*(uint *)(*puVar15 + 0xc)" * (cast_expression "(uint *)(*puVar15 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*puVar15 + 0xc)" ( (binary_expression "*puVar15 + 0xc" (pointer_expression "*puVar15" * identifier) + number_literal) ))))) ; (binary_expression "uVar17 != 0" identifier != number_literal) ; (assignment_expression "uVar17 = *(uint *)(uVar17 + 0xc)" identifier = (pointer_expression "*(uint *)(uVar17 + 0xc)" * (cast_expression "(uint *)(uVar17 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar17 + 0xc)" ( (binary_expression "uVar17 + 0xc" identifier + number_literal) ))))) ) (compound_statement "{\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }" { (expression_statement "puVar11 = (uint *)((int)puVar11 - 1);" (assignment_expression "puVar11 = (uint *)((int)puVar11 - 1)" identifier = (cast_expression "(uint *)((int)puVar11 - 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar11 - 1)" ( (binary_expression "(int)puVar11 - 1" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) ;) (expression_statement "*puVar15 = uVar17;" (assignment_expression "*puVar15 = uVar17" (pointer_expression "*puVar15" * identifier) = identifier) ;) (if_statement "if (puVar11 == (uint *)0x0) break;" if (parenthesized_expression "(puVar11 == (uint *)0x0)" ( (binary_expression "puVar11 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) })) })) }) (else_clause "else {\n    if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;\n  }" else (compound_statement "{\n    if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;\n  }" { (if_statement "if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }" if (parenthesized_expression "(0 < (int)puVar19)" ( (binary_expression "0 < (int)puVar19" number_literal < (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }" { (expression_statement "uVar16 = *puVar15;" (assignment_expression "uVar16 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "piVar27 = *(int **)(pcVar29 + 0x2ea18);" (assignment_expression "piVar27 = *(int **)(pcVar29 + 0x2ea18)" identifier = (pointer_expression "*(int **)(pcVar29 + 0x2ea18)" * (cast_expression "(int **)(pcVar29 + 0x2ea18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2ea18)" ( (binary_expression "pcVar29 + 0x2ea18" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *puVar6;" (assignment_expression "uVar14 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) ;) (while_statement "while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }" while (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }" { (expression_statement "iVar5 = *piVar27;" (assignment_expression "iVar5 = *piVar27" identifier = (pointer_expression "*piVar27" * identifier)) ;) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "puVar7 = (uint *)0x0;" (assignment_expression "puVar7 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;" if (parenthesized_expression "(*(uint *)(iVar5 + 4) == uVar16)" ( (binary_expression "*(uint *)(iVar5 + 4) == uVar16" (pointer_expression "*(uint *)(iVar5 + 4)" * (cast_expression "(uint *)(iVar5 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_00048cb4;" goto statement_identifier ;)) (labeled_statement "LAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);" statement_identifier : (expression_statement "uVar16 = *(uint *)(uVar16 + 0xc);" (assignment_expression "uVar16 = *(uint *)(uVar16 + 0xc)" identifier = (pointer_expression "*(uint *)(uVar16 + 0xc)" * (cast_expression "(uint *)(uVar16 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar16 + 0xc)" ( (binary_expression "uVar16 + 0xc" identifier + number_literal) ))))) ;)) (expression_statement "puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));" (assignment_expression "puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7))" identifier = (cast_expression "(uint *)((int)puVar19 + (-1 - (int)puVar7))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + (-1 - (int)puVar7))" ( (binary_expression "(int)puVar19 + (-1 - (int)puVar7)" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-1 - (int)puVar7)" ( (binary_expression "-1 - (int)puVar7" number_literal - (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "*puVar15 = uVar16;" (assignment_expression "*puVar15 = uVar16" (pointer_expression "*puVar15" * identifier) = identifier) ;) (expression_statement "*puVar6 = 0x7fffffff;" (assignment_expression "*puVar6 = 0x7fffffff" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (if_statement "if ((int)puVar19 < 1) goto LAB_00048cc4;" if (parenthesized_expression "((int)puVar19 < 1)" ( (binary_expression "(int)puVar19 < 1" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00048cc4;" goto statement_identifier ;)) (expression_statement "uVar14 = 0x7fffffff;" (assignment_expression "uVar14 = 0x7fffffff" identifier = number_literal) ;) (expression_statement "uVar17 = *(uint *)(iVar4 + 4) & 2;" (assignment_expression "uVar17 = *(uint *)(iVar4 + 4) & 2" identifier = (binary_expression "*(uint *)(iVar4 + 4) & 2" (pointer_expression "*(uint *)(iVar4 + 4)" * (cast_expression "(uint *)(iVar4 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) )))) & number_literal)) ;) })) (expression_statement "puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);" (assignment_expression "puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0)" identifier = (cast_expression "(uint *)get_chunk_and_edge(uVar14,uVar16,0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "get_chunk_and_edge(uVar14,uVar16,0)" identifier (argument_list "(uVar14,uVar16,0)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (if_statement "if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }" if (parenthesized_expression "(puVar19 <= puVar7)" ( (binary_expression "puVar19 <= puVar7" identifier <= identifier) )) (compound_statement "{\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }" { (expression_statement "puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);" (assignment_expression "puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6)" identifier = (cast_expression "(uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6)" identifier (argument_list "((int)puVar7 - (int)puVar19,puVar15,puVar6)" ( (binary_expression "(int)puVar7 - (int)puVar19" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , identifier ))))) ;) (goto_statement "goto LAB_00048bec;" goto statement_identifier ;) })) (expression_statement "uVar16 = *puVar15;" (assignment_expression "uVar16 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;) (if_statement "if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;" if (parenthesized_expression "(*(uint *)(*piVar27 + 4) != uVar16)" ( (binary_expression "*(uint *)(*piVar27 + 4) != uVar16" (pointer_expression "*(uint *)(*piVar27 + 4)" * (cast_expression "(uint *)(*piVar27 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar27 + 4)" ( (binary_expression "*piVar27 + 4" (pointer_expression "*piVar27" * identifier) + number_literal) )))) != identifier) )) (goto_statement "goto LAB_00048c5c;" goto statement_identifier ;)) (labeled_statement "LAB_00048cb4:\n      puVar11 = puVar19;" statement_identifier : (expression_statement "puVar11 = puVar19;" (assignment_expression "puVar11 = puVar19" identifier = identifier) ;)) (if_statement "if (*puVar6 != 0x7fffffff) goto LAB_00048bec;" if (parenthesized_expression "(*puVar6 != 0x7fffffff)" ( (binary_expression "*puVar6 != 0x7fffffff" (pointer_expression "*puVar6" * identifier) != number_literal) )) (goto_statement "goto LAB_00048bec;" goto statement_identifier ;)) (labeled_statement "LAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;" statement_identifier : (expression_statement "uVar17 = *(uint *)(iVar4 + 4) & 2;" (assignment_expression "uVar17 = *(uint *)(iVar4 + 4) & 2" identifier = (binary_expression "*(uint *)(iVar4 + 4) & 2" (pointer_expression "*(uint *)(iVar4 + 4)" * (cast_expression "(uint *)(iVar4 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) )))) & number_literal)) ;)) (if_statement "if (uVar17 == 0) goto LAB_00048cf0;" if (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00048cf0;" goto statement_identifier ;)) (goto_statement "goto LAB_00048cd4;" goto statement_identifier ;) })) (if_statement "if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;" if (parenthesized_expression "(*puVar6 == 0x7fffffff)" ( (binary_expression "*puVar6 == 0x7fffffff" (pointer_expression "*puVar6" * identifier) == number_literal) )) (goto_statement "goto LAB_00048d3c;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00048bec:\n  while (iStack_f4 != *piVar21) {\n    (**(code **)(pcVar29 + 0x2f56c))();\nLAB_00048d3c:\n    uVar16 = *puVar15;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);\n    uVar17 = uStack_f8;\nLAB_00048cf0:\n    *puVar6 = uVar17;\n    puVar11 = puVar19;\n  }" statement_identifier : (while_statement "while (iStack_f4 != *piVar21) {\n    (**(code **)(pcVar29 + 0x2f56c))();\nLAB_00048d3c:\n    uVar16 = *puVar15;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);\n    uVar17 = uStack_f8;\nLAB_00048cf0:\n    *puVar6 = uVar17;\n    puVar11 = puVar19;\n  }" while (parenthesized_expression "(iStack_f4 != *piVar21)" ( (binary_expression "iStack_f4 != *piVar21" identifier != (pointer_expression "*piVar21" * identifier)) )) (compound_statement "{\n    (**(code **)(pcVar29 + 0x2f56c))();\nLAB_00048d3c:\n    uVar16 = *puVar15;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);\n    uVar17 = uStack_f8;\nLAB_00048cf0:\n    *puVar6 = uVar17;\n    puVar11 = puVar19;\n  }" { (expression_statement "(**(code **)(pcVar29 + 0x2f56c))();" (call_expression "(**(code **)(pcVar29 + 0x2f56c))()" (parenthesized_expression "(**(code **)(pcVar29 + 0x2f56c))" ( (pointer_expression "**(code **)(pcVar29 + 0x2f56c)" * (pointer_expression "*(code **)(pcVar29 + 0x2f56c)" * (cast_expression "(code **)(pcVar29 + 0x2f56c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f56c)" ( (binary_expression "pcVar29 + 0x2f56c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00048d3c:\n    uVar16 = *puVar15;" statement_identifier : (expression_statement "uVar16 = *puVar15;" (assignment_expression "uVar16 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;)) (labeled_statement "LAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);" statement_identifier : (expression_statement "get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);" (call_expression "get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8)" identifier (argument_list "(0x7fffffff,uVar16,&uStack_f8)" ( number_literal , identifier , (pointer_expression "&uStack_f8" & identifier) ))) ;)) (expression_statement "uVar17 = uStack_f8;" (assignment_expression "uVar17 = uStack_f8" identifier = identifier) ;) (labeled_statement "LAB_00048cf0:\n    *puVar6 = uVar17;" statement_identifier : (expression_statement "*puVar6 = uVar17;" (assignment_expression "*puVar6 = uVar17" (pointer_expression "*puVar6" * identifier) = identifier) ;)) (expression_statement "puVar11 = puVar19;" (assignment_expression "puVar11 = puVar19" identifier = identifier) ;) }))) (return_statement "return puVar11;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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 (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (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) ))))) ;) (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 *)) ) IDENT)) + LIT) )))) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) (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) ))))) ;) (for_statement for ( ; (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) ; (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (labeled_statement statement_identifier : (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT , (binary_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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return IDENT ;) })) (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 * (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * 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) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) < 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (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 , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= IDENT) )) ;) })) (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 ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) == IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (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 = (pointer_expression * 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) ))))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 ( LIT ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (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 = (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (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 (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (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) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) )) * LIT)) ))))) ))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) , (binary_expression LIT < (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) & LIT) )) - LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) && (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) })) (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 (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (field_expression IDENT . field_identifier) )))) ;) (if_statement if (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) ))))) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (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) ))))) + LIT) )))) != LIT) )) && (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) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 )))) ;) (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 (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (goto_statement goto statement_identifier ;) })) })))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression 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 )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (for_statement for ( (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) })) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = 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)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT , IDENT ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) != IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * IDENT)) )) (compound_statement { (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 ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , (pointer_expression & IDENT) ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (return_statement return IDENT ;) })))
(function_definition "uint * place_the_cursor(undefined4 param_1,int param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  uint *puVar6;\n  uint *puVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  undefined1 *puVar10;\n  uint *puVar11;\n  int iVar12;\n  int iVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint uVar16;\n  int unaff_s0;\n  uint uVar17;\n  undefined1 *puVar18;\n  uint *puVar19;\n  int unaff_s1;\n  undefined4 uVar20;\n  int *piVar21;\n  uint *puVar22;\n  undefined4 *puVar23;\n  uint *puVar24;\n  undefined *unaff_s5;\n  undefined1 *puVar25;\n  undefined *puVar26;\n  int *piVar27;\n  undefined *puVar28;\n  code *pcVar29;\n  code *pcVar30;\n  uint uStack_f8;\n  int iStack_f4;\n  uint *puStack_ec;\n  undefined1 *puStack_e8;\n  uint *puStack_e4;\n  undefined4 *puStack_e0;\n  uint *puStack_dc;\n  undefined1 *puStack_d8;\n  int iStack_d4;\n  undefined *puStack_d0;\n  code *pcStack_cc;\n  code *pcStack_b8;\n  uint uStack_b0;\n  uint *puStack_ac;\n  uint uStack_a4;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  undefined4 *puStack_98;\n  int iStack_94;\n  uint *puStack_90;\n  code *pcStack_8c;\n  undefined *puStack_78;\n  uint uStack_70;\n  undefined1 *puStack_6c;\n  int iStack_68;\n  int iStack_64;\n  int iStack_60;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined *puStack_50;\n  code *pcStack_4c;\n  int local_30;\n  uint *local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000780f8;\n  puVar2 = PTR_flags_0007759c;\n  local_2c = *(uint **)PTR___stack_chk_guard_000780f8;\n  iVar4 = xplustabs();\n  puVar28 = PTR_get_chunk_and_edge_00077e14;\n  puVar26 = PTR_openfile_0007756c;\n  if ((*(uint *)(puVar2 + 4) & 2) == 0) {\n    iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);\n    iVar13 = get_page_start(iVar4);\n    iVar4 = iVar4 - iVar13;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }\n  else {\n    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);\n    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);\n    unaff_s0 = -iVar5;\n    param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }\n    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);\n    iVar5 = iVar5 + unaff_s0;\n    iVar4 = iVar4 - local_30;\n    unaff_s5 = puVar28;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }\n  }\n  iVar13 = *(int *)puVar26;\n  puVar6 = *(uint **)puVar3;\n  *(int *)(iVar13 + 0x24) = iVar5;\n  if (local_2c == puVar6) {\n    return puVar6;\n  }\n  pcVar29 = parse_escape_sequence;\n  puVar28 = PTR___stack_chk_fail_000780c0;\n  (*(code *)PTR___stack_chk_fail_000780c0)();\n  puStack_78 = puVar28 + 0x37664;\n  puVar23 = *(undefined4 **)(puVar28 + 0x3023c);\n  uVar20 = *(undefined4 *)(puVar28 + 0x2ff20);\n  puStack_58 = puVar3;\n  puStack_6c = (undefined1 *)*puVar23;\n  iStack_68 = unaff_s0;\n  iStack_64 = unaff_s1;\n  iStack_60 = iVar5;\n  iStack_5c = iVar4;\n  puStack_54 = unaff_s5;\n  puStack_50 = puVar26;\n  pcStack_4c = pcVar29;\n  put_back(param_2);\n  uVar17 = 5;\n  if (*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6) {\n    uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }\n  iVar4 = get_input(0,uVar17);\n  puVar6 = &uStack_70;\n  iVar5 = uVar17 - 1;\n  puVar7 = (uint *)convert_sequence(iVar4,uVar17);\n  if ((int)uStack_70 <= iVar5) {\n    uVar17 = iVar4 + uVar17 * 4;\n    do {\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    } while ((int)uStack_70 <= iVar5);\n  }\n  (**(code **)(puStack_78 + -0x7414))(iVar4);\n  if ((puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {\n    puVar6 = (uint *)0x5;\n    uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(3,uVar8);\n    piVar21 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar21;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }\n  if (puStack_6c == (undefined1 *)*puVar23) {\n    return puVar7;\n  }\n  pcVar29 = *(code **)(puStack_78 + -0x7460);\n  pcVar30 = parse_kbinput;\n  puVar10 = puStack_6c;\n  (*pcVar29)();\n  pcStack_b8 = pcVar29 + 0x374a4;\n  puVar15 = (uint *)0x1;\n  puVar22 = *(uint **)(pcVar29 + 0x3007c);\n  puVar25 = *(undefined1 **)(pcVar29 + 0x2f628);\n  puVar24 = *(uint **)(pcVar29 + 0x2f6e0);\n  puStack_ac = (uint *)*puVar22;\n  *puVar25 = 0;\n  *(undefined1 *)puVar24 = 0;\n  uStack_a4 = uVar17;\n  uStack_a0 = uVar20;\n  iStack_9c = iVar4;\n  puStack_98 = puVar23;\n  iStack_94 = iVar13;\n  puStack_90 = puVar7;\n  pcStack_8c = pcVar30;\n  puVar9 = (undefined4 *)get_input();\n  if (puVar9 == (undefined4 *)0x0) {\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }\n  else {\n    pcVar29 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    puVar7 = (uint *)*puVar9;\n    (*pcVar29)(puVar9);\n    if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }\n  }\nLAB_00048348:\n  puVar7 = (uint *)0xffffffff;\nLAB_0004834c:\n  if (puStack_ac == (uint *)*puVar22) {\n    return puVar7;\n  }\n  pcVar29 = *(code **)(pcStack_b8 + -0x7460);\n  pcVar30 = go_back_chunks;\n  puVar19 = puStack_ac;\n  (*pcVar29)();\n  iVar4 = *(int *)(pcVar29 + 0x2ea48);\n  piVar21 = *(int **)(pcVar29 + 0x2f5a4);\n  puStack_d0 = puVar2;\n  iStack_f4 = *piVar21;\n  uVar17 = *(uint *)(iVar4 + 4) & 2;\n  puVar11 = puVar19;\n  puStack_ec = puVar7;\n  puStack_e8 = puVar10;\n  puStack_e4 = puVar22;\n  puStack_e0 = puVar23;\n  puStack_dc = puVar24;\n  puStack_d8 = puVar25;\n  iStack_d4 = iVar5;\n  pcStack_cc = pcVar30;\n  if (uVar17 == 0) {\n    puVar6 = puVar24;\n    if (0 < (int)puVar19) {\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }\n  }\n  else {\n    if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;\n  }\nLAB_00048bec:\n  while (iStack_f4 != *piVar21) {\n    (**(code **)(pcVar29 + 0x2f56c))();\nLAB_00048d3c:\n    uVar16 = *puVar15;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);\n    uVar17 = uStack_f8;\nLAB_00048cf0:\n    *puVar6 = uVar17;\n    puVar11 = puVar19;\n  }\n  return puVar11;\n}" (type_identifier "uint") (pointer_declarator "* place_the_cursor(undefined4 param_1,int param_2)" (* "*") (function_declarator "place_the_cursor(undefined4 param_1,int param_2)" (identifier "place_the_cursor") (parameter_list "(undefined4 param_1,int param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")")))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  uint *puVar6;\n  uint *puVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  undefined1 *puVar10;\n  uint *puVar11;\n  int iVar12;\n  int iVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint uVar16;\n  int unaff_s0;\n  uint uVar17;\n  undefined1 *puVar18;\n  uint *puVar19;\n  int unaff_s1;\n  undefined4 uVar20;\n  int *piVar21;\n  uint *puVar22;\n  undefined4 *puVar23;\n  uint *puVar24;\n  undefined *unaff_s5;\n  undefined1 *puVar25;\n  undefined *puVar26;\n  int *piVar27;\n  undefined *puVar28;\n  code *pcVar29;\n  code *pcVar30;\n  uint uStack_f8;\n  int iStack_f4;\n  uint *puStack_ec;\n  undefined1 *puStack_e8;\n  uint *puStack_e4;\n  undefined4 *puStack_e0;\n  uint *puStack_dc;\n  undefined1 *puStack_d8;\n  int iStack_d4;\n  undefined *puStack_d0;\n  code *pcStack_cc;\n  code *pcStack_b8;\n  uint uStack_b0;\n  uint *puStack_ac;\n  uint uStack_a4;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  undefined4 *puStack_98;\n  int iStack_94;\n  uint *puStack_90;\n  code *pcStack_8c;\n  undefined *puStack_78;\n  uint uStack_70;\n  undefined1 *puStack_6c;\n  int iStack_68;\n  int iStack_64;\n  int iStack_60;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined *puStack_50;\n  code *pcStack_4c;\n  int local_30;\n  uint *local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000780f8;\n  puVar2 = PTR_flags_0007759c;\n  local_2c = *(uint **)PTR___stack_chk_guard_000780f8;\n  iVar4 = xplustabs();\n  puVar28 = PTR_get_chunk_and_edge_00077e14;\n  puVar26 = PTR_openfile_0007756c;\n  if ((*(uint *)(puVar2 + 4) & 2) == 0) {\n    iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);\n    iVar13 = get_page_start(iVar4);\n    iVar4 = iVar4 - iVar13;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }\n  else {\n    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);\n    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);\n    unaff_s0 = -iVar5;\n    param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }\n    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);\n    iVar5 = iVar5 + unaff_s0;\n    iVar4 = iVar4 - local_30;\n    unaff_s5 = puVar28;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }\n  }\n  iVar13 = *(int *)puVar26;\n  puVar6 = *(uint **)puVar3;\n  *(int *)(iVar13 + 0x24) = iVar5;\n  if (local_2c == puVar6) {\n    return puVar6;\n  }\n  pcVar29 = parse_escape_sequence;\n  puVar28 = PTR___stack_chk_fail_000780c0;\n  (*(code *)PTR___stack_chk_fail_000780c0)();\n  puStack_78 = puVar28 + 0x37664;\n  puVar23 = *(undefined4 **)(puVar28 + 0x3023c);\n  uVar20 = *(undefined4 *)(puVar28 + 0x2ff20);\n  puStack_58 = puVar3;\n  puStack_6c = (undefined1 *)*puVar23;\n  iStack_68 = unaff_s0;\n  iStack_64 = unaff_s1;\n  iStack_60 = iVar5;\n  iStack_5c = iVar4;\n  puStack_54 = unaff_s5;\n  puStack_50 = puVar26;\n  pcStack_4c = pcVar29;\n  put_back(param_2);\n  uVar17 = 5;\n  if (*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6) {\n    uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }\n  iVar4 = get_input(0,uVar17);\n  puVar6 = &uStack_70;\n  iVar5 = uVar17 - 1;\n  puVar7 = (uint *)convert_sequence(iVar4,uVar17);\n  if ((int)uStack_70 <= iVar5) {\n    uVar17 = iVar4 + uVar17 * 4;\n    do {\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    } while ((int)uStack_70 <= iVar5);\n  }\n  (**(code **)(puStack_78 + -0x7414))(iVar4);\n  if ((puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {\n    puVar6 = (uint *)0x5;\n    uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(3,uVar8);\n    piVar21 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar21;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }\n  if (puStack_6c == (undefined1 *)*puVar23) {\n    return puVar7;\n  }\n  pcVar29 = *(code **)(puStack_78 + -0x7460);\n  pcVar30 = parse_kbinput;\n  puVar10 = puStack_6c;\n  (*pcVar29)();\n  pcStack_b8 = pcVar29 + 0x374a4;\n  puVar15 = (uint *)0x1;\n  puVar22 = *(uint **)(pcVar29 + 0x3007c);\n  puVar25 = *(undefined1 **)(pcVar29 + 0x2f628);\n  puVar24 = *(uint **)(pcVar29 + 0x2f6e0);\n  puStack_ac = (uint *)*puVar22;\n  *puVar25 = 0;\n  *(undefined1 *)puVar24 = 0;\n  uStack_a4 = uVar17;\n  uStack_a0 = uVar20;\n  iStack_9c = iVar4;\n  puStack_98 = puVar23;\n  iStack_94 = iVar13;\n  puStack_90 = puVar7;\n  pcStack_8c = pcVar30;\n  puVar9 = (undefined4 *)get_input();\n  if (puVar9 == (undefined4 *)0x0) {\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }\n  else {\n    pcVar29 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    puVar7 = (uint *)*puVar9;\n    (*pcVar29)(puVar9);\n    if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }\n  }\nLAB_00048348:\n  puVar7 = (uint *)0xffffffff;\nLAB_0004834c:\n  if (puStack_ac == (uint *)*puVar22) {\n    return puVar7;\n  }\n  pcVar29 = *(code **)(pcStack_b8 + -0x7460);\n  pcVar30 = go_back_chunks;\n  puVar19 = puStack_ac;\n  (*pcVar29)();\n  iVar4 = *(int *)(pcVar29 + 0x2ea48);\n  piVar21 = *(int **)(pcVar29 + 0x2f5a4);\n  puStack_d0 = puVar2;\n  iStack_f4 = *piVar21;\n  uVar17 = *(uint *)(iVar4 + 4) & 2;\n  puVar11 = puVar19;\n  puStack_ec = puVar7;\n  puStack_e8 = puVar10;\n  puStack_e4 = puVar22;\n  puStack_e0 = puVar23;\n  puStack_dc = puVar24;\n  puStack_d8 = puVar25;\n  iStack_d4 = iVar5;\n  pcStack_cc = pcVar30;\n  if (uVar17 == 0) {\n    puVar6 = puVar24;\n    if (0 < (int)puVar19) {\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }\n  }\n  else {\n    if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;\n  }\nLAB_00048bec:\n  while (iStack_f4 != *piVar21) {\n    (**(code **)(pcVar29 + 0x2f56c))();\nLAB_00048d3c:\n    uVar16 = *puVar15;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);\n    uVar17 = uStack_f8;\nLAB_00048cf0:\n    *puVar6 = uVar17;\n    puVar11 = puVar19;\n  }\n  return puVar11;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "uint *puVar6;" (type_identifier "uint") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "uint *puVar7;" (type_identifier "uint") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined1 *puVar10;" (type_identifier "undefined1") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "uint *puVar11;" (type_identifier "uint") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "uint *puVar15;" (type_identifier "uint") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "int unaff_s0;" (primitive_type "int") (identifier "unaff_s0") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "undefined1 *puVar18;" (type_identifier "undefined1") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "uint *puVar19;" (type_identifier "uint") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "int unaff_s1;" (primitive_type "int") (identifier "unaff_s1") (; ";")) (declaration "undefined4 uVar20;" (type_identifier "undefined4") (identifier "uVar20") (; ";")) (declaration "int *piVar21;" (primitive_type "int") (pointer_declarator "*piVar21" (* "*") (identifier "piVar21")) (; ";")) (declaration "uint *puVar22;" (type_identifier "uint") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "undefined4 *puVar23;" (type_identifier "undefined4") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "uint *puVar24;" (type_identifier "uint") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "undefined *unaff_s5;" (type_identifier "undefined") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5")) (; ";")) (declaration "undefined1 *puVar25;" (type_identifier "undefined1") (pointer_declarator "*puVar25" (* "*") (identifier "puVar25")) (; ";")) (declaration "undefined *puVar26;" (type_identifier "undefined") (pointer_declarator "*puVar26" (* "*") (identifier "puVar26")) (; ";")) (declaration "int *piVar27;" (primitive_type "int") (pointer_declarator "*piVar27" (* "*") (identifier "piVar27")) (; ";")) (declaration "undefined *puVar28;" (type_identifier "undefined") (pointer_declarator "*puVar28" (* "*") (identifier "puVar28")) (; ";")) (declaration "code *pcVar29;" (type_identifier "code") (pointer_declarator "*pcVar29" (* "*") (identifier "pcVar29")) (; ";")) (declaration "code *pcVar30;" (type_identifier "code") (pointer_declarator "*pcVar30" (* "*") (identifier "pcVar30")) (; ";")) (declaration "uint uStack_f8;" (type_identifier "uint") (identifier "uStack_f8") (; ";")) (declaration "int iStack_f4;" (primitive_type "int") (identifier "iStack_f4") (; ";")) (declaration "uint *puStack_ec;" (type_identifier "uint") (pointer_declarator "*puStack_ec" (* "*") (identifier "puStack_ec")) (; ";")) (declaration "undefined1 *puStack_e8;" (type_identifier "undefined1") (pointer_declarator "*puStack_e8" (* "*") (identifier "puStack_e8")) (; ";")) (declaration "uint *puStack_e4;" (type_identifier "uint") (pointer_declarator "*puStack_e4" (* "*") (identifier "puStack_e4")) (; ";")) (declaration "undefined4 *puStack_e0;" (type_identifier "undefined4") (pointer_declarator "*puStack_e0" (* "*") (identifier "puStack_e0")) (; ";")) (declaration "uint *puStack_dc;" (type_identifier "uint") (pointer_declarator "*puStack_dc" (* "*") (identifier "puStack_dc")) (; ";")) (declaration "undefined1 *puStack_d8;" (type_identifier "undefined1") (pointer_declarator "*puStack_d8" (* "*") (identifier "puStack_d8")) (; ";")) (declaration "int iStack_d4;" (primitive_type "int") (identifier "iStack_d4") (; ";")) (declaration "undefined *puStack_d0;" (type_identifier "undefined") (pointer_declarator "*puStack_d0" (* "*") (identifier "puStack_d0")) (; ";")) (declaration "code *pcStack_cc;" (type_identifier "code") (pointer_declarator "*pcStack_cc" (* "*") (identifier "pcStack_cc")) (; ";")) (declaration "code *pcStack_b8;" (type_identifier "code") (pointer_declarator "*pcStack_b8" (* "*") (identifier "pcStack_b8")) (; ";")) (declaration "uint uStack_b0;" (type_identifier "uint") (identifier "uStack_b0") (; ";")) (declaration "uint *puStack_ac;" (type_identifier "uint") (pointer_declarator "*puStack_ac" (* "*") (identifier "puStack_ac")) (; ";")) (declaration "uint uStack_a4;" (type_identifier "uint") (identifier "uStack_a4") (; ";")) (declaration "undefined4 uStack_a0;" (type_identifier "undefined4") (identifier "uStack_a0") (; ";")) (declaration "int iStack_9c;" (primitive_type "int") (identifier "iStack_9c") (; ";")) (declaration "undefined4 *puStack_98;" (type_identifier "undefined4") (pointer_declarator "*puStack_98" (* "*") (identifier "puStack_98")) (; ";")) (declaration "int iStack_94;" (primitive_type "int") (identifier "iStack_94") (; ";")) (declaration "uint *puStack_90;" (type_identifier "uint") (pointer_declarator "*puStack_90" (* "*") (identifier "puStack_90")) (; ";")) (declaration "code *pcStack_8c;" (type_identifier "code") (pointer_declarator "*pcStack_8c" (* "*") (identifier "pcStack_8c")) (; ";")) (declaration "undefined *puStack_78;" (type_identifier "undefined") (pointer_declarator "*puStack_78" (* "*") (identifier "puStack_78")) (; ";")) (declaration "uint uStack_70;" (type_identifier "uint") (identifier "uStack_70") (; ";")) (declaration "undefined1 *puStack_6c;" (type_identifier "undefined1") (pointer_declarator "*puStack_6c" (* "*") (identifier "puStack_6c")) (; ";")) (declaration "int iStack_68;" (primitive_type "int") (identifier "iStack_68") (; ";")) (declaration "int iStack_64;" (primitive_type "int") (identifier "iStack_64") (; ";")) (declaration "int iStack_60;" (primitive_type "int") (identifier "iStack_60") (; ";")) (declaration "int iStack_5c;" (primitive_type "int") (identifier "iStack_5c") (; ";")) (declaration "undefined *puStack_58;" (type_identifier "undefined") (pointer_declarator "*puStack_58" (* "*") (identifier "puStack_58")) (; ";")) (declaration "undefined *puStack_54;" (type_identifier "undefined") (pointer_declarator "*puStack_54" (* "*") (identifier "puStack_54")) (; ";")) (declaration "undefined *puStack_50;" (type_identifier "undefined") (pointer_declarator "*puStack_50" (* "*") (identifier "puStack_50")) (; ";")) (declaration "code *pcStack_4c;" (type_identifier "code") (pointer_declarator "*pcStack_4c" (* "*") (identifier "pcStack_4c")) (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (declaration "uint *local_2c;" (type_identifier "uint") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "puVar3 = PTR___stack_chk_guard_000780f8;" (assignment_expression "puVar3 = PTR___stack_chk_guard_000780f8" (identifier "puVar3") (= "=") (identifier "PTR___stack_chk_guard_000780f8")) (; ";")) (expression_statement "puVar2 = PTR_flags_0007759c;" (assignment_expression "puVar2 = PTR_flags_0007759c" (identifier "puVar2") (= "=") (identifier "PTR_flags_0007759c")) (; ";")) (expression_statement "local_2c = *(uint **)PTR___stack_chk_guard_000780f8;" (assignment_expression "local_2c = *(uint **)PTR___stack_chk_guard_000780f8" (identifier "local_2c") (= "=") (pointer_expression "*(uint **)PTR___stack_chk_guard_000780f8" (* "*") (cast_expression "(uint **)PTR___stack_chk_guard_000780f8" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_000780f8")))) (; ";")) (expression_statement "iVar4 = xplustabs();" (assignment_expression "iVar4 = xplustabs()" (identifier "iVar4") (= "=") (call_expression "xplustabs()" (identifier "xplustabs") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar28 = PTR_get_chunk_and_edge_00077e14;" (assignment_expression "puVar28 = PTR_get_chunk_and_edge_00077e14" (identifier "puVar28") (= "=") (identifier "PTR_get_chunk_and_edge_00077e14")) (; ";")) (expression_statement "puVar26 = PTR_openfile_0007756c;" (assignment_expression "puVar26 = PTR_openfile_0007756c" (identifier "puVar26") (= "=") (identifier "PTR_openfile_0007756c")) (; ";")) (if_statement "if ((*(uint *)(puVar2 + 4) & 2) == 0) {\n    iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);\n    iVar13 = get_page_start(iVar4);\n    iVar4 = iVar4 - iVar13;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }\n  else {\n    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);\n    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);\n    unaff_s0 = -iVar5;\n    param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }\n    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);\n    iVar5 = iVar5 + unaff_s0;\n    iVar4 = iVar4 - local_30;\n    unaff_s5 = puVar28;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }\n  }" (if "if") (parenthesized_expression "((*(uint *)(puVar2 + 4) & 2) == 0)" (( "(") (binary_expression "(*(uint *)(puVar2 + 4) & 2) == 0" (parenthesized_expression "(*(uint *)(puVar2 + 4) & 2)" (( "(") (binary_expression "*(uint *)(puVar2 + 4) & 2" (pointer_expression "*(uint *)(puVar2 + 4)" (* "*") (cast_expression "(uint *)(puVar2 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 4)" (( "(") (binary_expression "puVar2 + 4" (identifier "puVar2") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);\n    iVar13 = get_page_start(iVar4);\n    iVar4 = iVar4 - iVar13;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;\n  }" ({ "{") (expression_statement "iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);" (assignment_expression "iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" (identifier "iVar5") (= "=") (binary_expression "*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -\n            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4)" (( "(") (binary_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4" (pointer_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0x10)" (* "*") (cast_expression "(int *)(*(int *)PTR_openfile_0007756c + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_openfile_0007756c + 0x10)" (( "(") (binary_expression "*(int *)PTR_openfile_0007756c + 0x10" (pointer_expression "*(int *)PTR_openfile_0007756c" (* "*") (cast_expression "(int *)PTR_openfile_0007756c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_openfile_0007756c"))) (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (- "-") (pointer_expression "*(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4)" (( "(") (binary_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4" (pointer_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0xc)" (* "*") (cast_expression "(int *)(*(int *)PTR_openfile_0007756c + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_openfile_0007756c + 0xc)" (( "(") (binary_expression "*(int *)PTR_openfile_0007756c + 0xc" (pointer_expression "*(int *)PTR_openfile_0007756c" (* "*") (cast_expression "(int *)PTR_openfile_0007756c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_openfile_0007756c"))) (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "4")) () ")")))))) (; ";")) (expression_statement "iVar13 = get_page_start(iVar4);" (assignment_expression "iVar13 = get_page_start(iVar4)" (identifier "iVar13") (= "=") (call_expression "get_page_start(iVar4)" (identifier "get_page_start") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "iVar4 = iVar4 - iVar13;" (assignment_expression "iVar4 = iVar4 - iVar13" (identifier "iVar4") (= "=") (binary_expression "iVar4 - iVar13" (identifier "iVar4") (- "-") (identifier "iVar13"))) (; ";")) (if_statement "if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;" (if "if") (parenthesized_expression "(iVar5 < *(int *)PTR_editwinrows_000775fc)" (( "(") (binary_expression "iVar5 < *(int *)PTR_editwinrows_000775fc" (identifier "iVar5") (< "<") (pointer_expression "*(int *)PTR_editwinrows_000775fc" (* "*") (cast_expression "(int *)PTR_editwinrows_000775fc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_editwinrows_000775fc")))) () ")")) (goto_statement "goto LAB_00047e88;" (goto "goto") (statement_identifier "LAB_00047e88") (; ";"))) (} "}")) (else_clause "else {\n    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);\n    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);\n    unaff_s0 = -iVar5;\n    param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }\n    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);\n    iVar5 = iVar5 + unaff_s0;\n    iVar4 = iVar4 - local_30;\n    unaff_s5 = puVar28;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }\n  }" (else "else") (compound_statement "{\n    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);\n    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);\n    unaff_s0 = -iVar5;\n    param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }\n    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);\n    iVar5 = iVar5 + unaff_s0;\n    iVar4 = iVar4 - local_30;\n    unaff_s5 = puVar28;\n    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }\n  }" ({ "{") (expression_statement "unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);" (assignment_expression "unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc)" (identifier "unaff_s1") (= "=") (pointer_expression "*(int *)(*(int *)PTR_openfile_0007756c + 0xc)" (* "*") (cast_expression "(int *)(*(int *)PTR_openfile_0007756c + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_openfile_0007756c + 0xc)" (( "(") (binary_expression "*(int *)PTR_openfile_0007756c + 0xc" (pointer_expression "*(int *)PTR_openfile_0007756c" (* "*") (cast_expression "(int *)PTR_openfile_0007756c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_openfile_0007756c"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);" (assignment_expression "iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0)" (identifier "iVar5") (= "=") (call_expression "get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0)" (identifier "get_chunk_and_edge") (argument_list "(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0)" (( "(") (pointer_expression "*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18)" (* "*") (cast_expression "(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_openfile_0007756c + 0x18)" (( "(") (binary_expression "*(int *)PTR_openfile_0007756c + 0x18" (pointer_expression "*(int *)PTR_openfile_0007756c" (* "*") (cast_expression "(int *)PTR_openfile_0007756c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_openfile_0007756c"))) (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "unaff_s1") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "unaff_s0 = -iVar5;" (assignment_expression "unaff_s0 = -iVar5" (identifier "unaff_s0") (= "=") (unary_expression "-iVar5" (- "-") (identifier "iVar5"))) (; ";")) (expression_statement "param_2 = *(int *)(*(int *)puVar26 + 0x10);" (assignment_expression "param_2 = *(int *)(*(int *)puVar26 + 0x10)" (identifier "param_2") (= "=") (pointer_expression "*(int *)(*(int *)puVar26 + 0x10)" (* "*") (cast_expression "(int *)(*(int *)puVar26 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar26 + 0x10)" (( "(") (binary_expression "*(int *)puVar26 + 0x10" (pointer_expression "*(int *)puVar26" (* "*") (cast_expression "(int *)puVar26" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar26"))) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (for_statement "for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }" (for "for") (( "(") (; ";") (parenthesized_expression "(unaff_s1 != 0 && (unaff_s1 != param_2))" (( "(") (binary_expression "unaff_s1 != 0 && (unaff_s1 != param_2)" (binary_expression "unaff_s1 != 0" (identifier "unaff_s1") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(unaff_s1 != param_2)" (( "(") (binary_expression "unaff_s1 != param_2" (identifier "unaff_s1") (!= "!=") (identifier "param_2")) () ")"))) () ")")) (; ";") (assignment_expression "unaff_s1 = *(int *)(unaff_s1 + 8)" (identifier "unaff_s1") (= "=") (pointer_expression "*(int *)(unaff_s1 + 8)" (* "*") (cast_expression "(int *)(unaff_s1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 8)" (( "(") (binary_expression "unaff_s1 + 8" (identifier "unaff_s1") (+ "+") (number_literal "8")) () ")"))))) () ")") (compound_statement "{\n      uVar17 = *(uint *)(puVar2 + 4) & 2;\n      if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }\n      unaff_s0 = unaff_s0 + 1 + uVar17;\n      param_2 = *(int *)(*(int *)puVar26 + 0x10);\n    }" ({ "{") (expression_statement "uVar17 = *(uint *)(puVar2 + 4) & 2;" (assignment_expression "uVar17 = *(uint *)(puVar2 + 4) & 2" (identifier "uVar17") (= "=") (binary_expression "*(uint *)(puVar2 + 4) & 2" (pointer_expression "*(uint *)(puVar2 + 4)" (* "*") (cast_expression "(uint *)(puVar2 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 4)" (( "(") (binary_expression "puVar2 + 4" (identifier "puVar2") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "2"))) (; ";")) (if_statement "if (uVar17 != 0) {\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }" (if "if") (parenthesized_expression "(uVar17 != 0)" (( "(") (binary_expression "uVar17 != 0" (identifier "uVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);\n      }" ({ "{") (expression_statement "uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);" (assignment_expression "uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0)" (identifier "uVar17") (= "=") (call_expression "get_chunk_and_edge(0xffffffff,unaff_s1,0)" (identifier "get_chunk_and_edge") (argument_list "(0xffffffff,unaff_s1,0)" (( "(") (number_literal "0xffffffff") (, ",") (identifier "unaff_s1") (, ",") (number_literal "0") () ")")))) (; ";")) (} "}"))) (expression_statement "unaff_s0 = unaff_s0 + 1 + uVar17;" (assignment_expression "unaff_s0 = unaff_s0 + 1 + uVar17" (identifier "unaff_s0") (= "=") (binary_expression "unaff_s0 + 1 + uVar17" (binary_expression "unaff_s0 + 1" (identifier "unaff_s0") (+ "+") (number_literal "1")) (+ "+") (identifier "uVar17"))) (; ";")) (expression_statement "param_2 = *(int *)(*(int *)puVar26 + 0x10);" (assignment_expression "param_2 = *(int *)(*(int *)puVar26 + 0x10)" (identifier "param_2") (= "=") (pointer_expression "*(int *)(*(int *)puVar26 + 0x10)" (* "*") (cast_expression "(int *)(*(int *)puVar26 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar26 + 0x10)" (( "(") (binary_expression "*(int *)puVar26 + 0x10" (pointer_expression "*(int *)puVar26" (* "*") (cast_expression "(int *)puVar26" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar26"))) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);" (assignment_expression "iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30)" (identifier "iVar5") (= "=") (call_expression "get_chunk_and_edge(iVar4,param_2,&local_30)" (identifier "get_chunk_and_edge") (argument_list "(iVar4,param_2,&local_30)" (( "(") (identifier "iVar4") (, ",") (identifier "param_2") (, ",") (pointer_expression "&local_30" (& "&") (identifier "local_30")) () ")")))) (; ";")) (expression_statement "iVar5 = iVar5 + unaff_s0;" (assignment_expression "iVar5 = iVar5 + unaff_s0" (identifier "iVar5") (= "=") (binary_expression "iVar5 + unaff_s0" (identifier "iVar5") (+ "+") (identifier "unaff_s0"))) (; ";")) (expression_statement "iVar4 = iVar4 - local_30;" (assignment_expression "iVar4 = iVar4 - local_30" (identifier "iVar4") (= "=") (binary_expression "iVar4 - local_30" (identifier "iVar4") (- "-") (identifier "local_30"))) (; ";")) (expression_statement "unaff_s5 = puVar28;" (assignment_expression "unaff_s5 = puVar28" (identifier "unaff_s5") (= "=") (identifier "puVar28")) (; ";")) (if_statement "if (iVar5 < *(int *)PTR_editwinrows_000775fc) {\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }" (if "if") (parenthesized_expression "(iVar5 < *(int *)PTR_editwinrows_000775fc)" (( "(") (binary_expression "iVar5 < *(int *)PTR_editwinrows_000775fc" (identifier "iVar5") (< "<") (pointer_expression "*(int *)PTR_editwinrows_000775fc" (* "*") (cast_expression "(int *)PTR_editwinrows_000775fc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_editwinrows_000775fc")))) () ")")) (compound_statement "{\nLAB_00047e88:\n      param_2 = iVar5;\n      (*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);\n    }" ({ "{") (labeled_statement "LAB_00047e88:\n      param_2 = iVar5;" (statement_identifier "LAB_00047e88") (: ":") (expression_statement "param_2 = iVar5;" (assignment_expression "param_2 = iVar5" (identifier "param_2") (= "=") (identifier "iVar5")) (; ";"))) (expression_statement "(*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);" (call_expression "(*(code *)PTR_wmove_0007816c)\n                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690)" (parenthesized_expression "(*(code *)PTR_wmove_0007816c)" (( "(") (pointer_expression "*(code *)PTR_wmove_0007816c" (* "*") (cast_expression "(code *)PTR_wmove_0007816c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_wmove_0007816c"))) () ")")) (argument_list "(*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690)" (( "(") (pointer_expression "*(undefined4 *)PTR_edit_000775d8" (* "*") (cast_expression "(undefined4 *)PTR_edit_000775d8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_edit_000775d8"))) (, ",") (identifier "iVar5") (, ",") (binary_expression "iVar4 + *(int *)PTR_margin_00077690" (identifier "iVar4") (+ "+") (pointer_expression "*(int *)PTR_margin_00077690" (* "*") (cast_expression "(int *)PTR_margin_00077690" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_margin_00077690")))) () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar13 = *(int *)puVar26;" (assignment_expression "iVar13 = *(int *)puVar26" (identifier "iVar13") (= "=") (pointer_expression "*(int *)puVar26" (* "*") (cast_expression "(int *)puVar26" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar26")))) (; ";")) (expression_statement "puVar6 = *(uint **)puVar3;" (assignment_expression "puVar6 = *(uint **)puVar3" (identifier "puVar6") (= "=") (pointer_expression "*(uint **)puVar3" (* "*") (cast_expression "(uint **)puVar3" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "*(int *)(iVar13 + 0x24) = iVar5;" (assignment_expression "*(int *)(iVar13 + 0x24) = iVar5" (pointer_expression "*(int *)(iVar13 + 0x24)" (* "*") (cast_expression "(int *)(iVar13 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x24)" (( "(") (binary_expression "iVar13 + 0x24" (identifier "iVar13") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (if_statement "if (local_2c == puVar6) {\n    return puVar6;\n  }" (if "if") (parenthesized_expression "(local_2c == puVar6)" (( "(") (binary_expression "local_2c == puVar6" (identifier "local_2c") (== "==") (identifier "puVar6")) () ")")) (compound_statement "{\n    return puVar6;\n  }" ({ "{") (return_statement "return puVar6;" (return "return") (identifier "puVar6") (; ";")) (} "}"))) (expression_statement "pcVar29 = parse_escape_sequence;" (assignment_expression "pcVar29 = parse_escape_sequence" (identifier "pcVar29") (= "=") (identifier "parse_escape_sequence")) (; ";")) (expression_statement "puVar28 = PTR___stack_chk_fail_000780c0;" (assignment_expression "puVar28 = PTR___stack_chk_fail_000780c0" (identifier "puVar28") (= "=") (identifier "PTR___stack_chk_fail_000780c0")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_000780c0)();" (call_expression "(*(code *)PTR___stack_chk_fail_000780c0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000780c0)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000780c0" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000780c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000780c0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_78 = puVar28 + 0x37664;" (assignment_expression "puStack_78 = puVar28 + 0x37664" (identifier "puStack_78") (= "=") (binary_expression "puVar28 + 0x37664" (identifier "puVar28") (+ "+") (number_literal "0x37664"))) (; ";")) (expression_statement "puVar23 = *(undefined4 **)(puVar28 + 0x3023c);" (assignment_expression "puVar23 = *(undefined4 **)(puVar28 + 0x3023c)" (identifier "puVar23") (= "=") (pointer_expression "*(undefined4 **)(puVar28 + 0x3023c)" (* "*") (cast_expression "(undefined4 **)(puVar28 + 0x3023c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + 0x3023c)" (( "(") (binary_expression "puVar28 + 0x3023c" (identifier "puVar28") (+ "+") (number_literal "0x3023c")) () ")"))))) (; ";")) (expression_statement "uVar20 = *(undefined4 *)(puVar28 + 0x2ff20);" (assignment_expression "uVar20 = *(undefined4 *)(puVar28 + 0x2ff20)" (identifier "uVar20") (= "=") (pointer_expression "*(undefined4 *)(puVar28 + 0x2ff20)" (* "*") (cast_expression "(undefined4 *)(puVar28 + 0x2ff20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + 0x2ff20)" (( "(") (binary_expression "puVar28 + 0x2ff20" (identifier "puVar28") (+ "+") (number_literal "0x2ff20")) () ")"))))) (; ";")) (expression_statement "puStack_58 = puVar3;" (assignment_expression "puStack_58 = puVar3" (identifier "puStack_58") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "puStack_6c = (undefined1 *)*puVar23;" (assignment_expression "puStack_6c = (undefined1 *)*puVar23" (identifier "puStack_6c") (= "=") (cast_expression "(undefined1 *)*puVar23" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar23" (* "*") (identifier "puVar23")))) (; ";")) (expression_statement "iStack_68 = unaff_s0;" (assignment_expression "iStack_68 = unaff_s0" (identifier "iStack_68") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "iStack_64 = unaff_s1;" (assignment_expression "iStack_64 = unaff_s1" (identifier "iStack_64") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "iStack_60 = iVar5;" (assignment_expression "iStack_60 = iVar5" (identifier "iStack_60") (= "=") (identifier "iVar5")) (; ";")) (expression_statement "iStack_5c = iVar4;" (assignment_expression "iStack_5c = iVar4" (identifier "iStack_5c") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "puStack_54 = unaff_s5;" (assignment_expression "puStack_54 = unaff_s5" (identifier "puStack_54") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "puStack_50 = puVar26;" (assignment_expression "puStack_50 = puVar26" (identifier "puStack_50") (= "=") (identifier "puVar26")) (; ";")) (expression_statement "pcStack_4c = pcVar29;" (assignment_expression "pcStack_4c = pcVar29" (identifier "pcStack_4c") (= "=") (identifier "pcVar29")) (; ";")) (expression_statement "put_back(param_2);" (call_expression "put_back(param_2)" (identifier "put_back") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar17 = 5;" (assignment_expression "uVar17 = 5" (identifier "uVar17") (= "=") (number_literal "5")) (; ";")) (if_statement "if (*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6) {\n    uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }" (if "if") (parenthesized_expression "(*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6)" (( "(") (binary_expression "*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6" (pointer_expression "*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" (* "*") (cast_expression "(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" (( "(") (binary_expression "*(int *)(puStack_78 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(puStack_78 + -0x7fd4)" (* "*") (cast_expression "(int *)(puStack_78 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_78 + -0x7fd4)" (( "(") (binary_expression "puStack_78 + -0x7fd4" (identifier "puStack_78") (+ "+") (number_literal "-0x7fd4")) () ")")))) (+ "+") (number_literal "-0x79d0")) () ")")))) (< "<") (number_literal "6")) () ")")) (compound_statement "{\n    uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);\n  }" ({ "{") (expression_statement "uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);" (assignment_expression "uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" (* "*") (cast_expression "(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_78 + -0x7fd4) + -0x79d0)" (( "(") (binary_expression "*(int *)(puStack_78 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(puStack_78 + -0x7fd4)" (* "*") (cast_expression "(int *)(puStack_78 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_78 + -0x7fd4)" (( "(") (binary_expression "puStack_78 + -0x7fd4" (identifier "puStack_78") (+ "+") (number_literal "-0x7fd4")) () ")")))) (+ "+") (number_literal "-0x79d0")) () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar4 = get_input(0,uVar17);" (assignment_expression "iVar4 = get_input(0,uVar17)" (identifier "iVar4") (= "=") (call_expression "get_input(0,uVar17)" (identifier "get_input") (argument_list "(0,uVar17)" (( "(") (number_literal "0") (, ",") (identifier "uVar17") () ")")))) (; ";")) (expression_statement "puVar6 = &uStack_70;" (assignment_expression "puVar6 = &uStack_70" (identifier "puVar6") (= "=") (pointer_expression "&uStack_70" (& "&") (identifier "uStack_70"))) (; ";")) (expression_statement "iVar5 = uVar17 - 1;" (assignment_expression "iVar5 = uVar17 - 1" (identifier "iVar5") (= "=") (binary_expression "uVar17 - 1" (identifier "uVar17") (- "-") (number_literal "1"))) (; ";")) (expression_statement "puVar7 = (uint *)convert_sequence(iVar4,uVar17);" (assignment_expression "puVar7 = (uint *)convert_sequence(iVar4,uVar17)" (identifier "puVar7") (= "=") (cast_expression "(uint *)convert_sequence(iVar4,uVar17)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "convert_sequence(iVar4,uVar17)" (identifier "convert_sequence") (argument_list "(iVar4,uVar17)" (( "(") (identifier "iVar4") (, ",") (identifier "uVar17") () ")"))))) (; ";")) (if_statement "if ((int)uStack_70 <= iVar5) {\n    uVar17 = iVar4 + uVar17 * 4;\n    do {\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    } while ((int)uStack_70 <= iVar5);\n  }" (if "if") (parenthesized_expression "((int)uStack_70 <= iVar5)" (( "(") (binary_expression "(int)uStack_70 <= iVar5" (cast_expression "(int)uStack_70" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uStack_70")) (<= "<=") (identifier "iVar5")) () ")")) (compound_statement "{\n    uVar17 = iVar4 + uVar17 * 4;\n    do {\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    } while ((int)uStack_70 <= iVar5);\n  }" ({ "{") (expression_statement "uVar17 = iVar4 + uVar17 * 4;" (assignment_expression "uVar17 = iVar4 + uVar17 * 4" (identifier "uVar17") (= "=") (binary_expression "iVar4 + uVar17 * 4" (identifier "iVar4") (+ "+") (binary_expression "uVar17 * 4" (identifier "uVar17") (* "*") (number_literal "4")))) (; ";")) (do_statement "do {\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    } while ((int)uStack_70 <= iVar5);" (do "do") (compound_statement "{\n      puVar9 = (undefined4 *)(uVar17 - 4);\n      iVar5 = iVar5 + -1;\n      uVar17 = uVar17 - 4;\n      put_back(*puVar9);\n    }" ({ "{") (expression_statement "puVar9 = (undefined4 *)(uVar17 - 4);" (assignment_expression "puVar9 = (undefined4 *)(uVar17 - 4)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)(uVar17 - 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar17 - 4)" (( "(") (binary_expression "uVar17 - 4" (identifier "uVar17") (- "-") (number_literal "4")) () ")")))) (; ";")) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar17 = uVar17 - 4;" (assignment_expression "uVar17 = uVar17 - 4" (identifier "uVar17") (= "=") (binary_expression "uVar17 - 4" (identifier "uVar17") (- "-") (number_literal "4"))) (; ";")) (expression_statement "put_back(*puVar9);" (call_expression "put_back(*puVar9)" (identifier "put_back") (argument_list "(*puVar9)" (( "(") (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)uStack_70 <= iVar5)" (( "(") (binary_expression "(int)uStack_70 <= iVar5" (cast_expression "(int)uStack_70" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uStack_70")) (<= "<=") (identifier "iVar5")) () ")")) (; ";")) (} "}"))) (expression_statement "(**(code **)(puStack_78 + -0x7414))(iVar4);" (call_expression "(**(code **)(puStack_78 + -0x7414))(iVar4)" (parenthesized_expression "(**(code **)(puStack_78 + -0x7414))" (( "(") (pointer_expression "**(code **)(puStack_78 + -0x7414)" (* "*") (pointer_expression "*(code **)(puStack_78 + -0x7414)" (* "*") (cast_expression "(code **)(puStack_78 + -0x7414)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_78 + -0x7414)" (( "(") (binary_expression "puStack_78 + -0x7414" (identifier "puStack_78") (+ "+") (number_literal "-0x7414")) () ")"))))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (if_statement "if ((puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {\n    puVar6 = (uint *)0x5;\n    uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(3,uVar8);\n    piVar21 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar21;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }" (if "if") (parenthesized_expression "((puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13))" (( "(") (binary_expression "(puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13)" (parenthesized_expression "(puVar7 == (uint *)0xffffffff)" (( "(") (binary_expression "puVar7 == (uint *)0xffffffff" (identifier "puVar7") (== "==") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (&& "&&") (parenthesized_expression "(**(int **)(puStack_78 + -0x7f48) == iVar13)" (( "(") (binary_expression "**(int **)(puStack_78 + -0x7f48) == iVar13" (pointer_expression "**(int **)(puStack_78 + -0x7f48)" (* "*") (pointer_expression "*(int **)(puStack_78 + -0x7f48)" (* "*") (cast_expression "(int **)(puStack_78 + -0x7f48)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_78 + -0x7f48)" (( "(") (binary_expression "puStack_78 + -0x7f48" (identifier "puStack_78") (+ "+") (number_literal "-0x7f48")) () ")"))))) (== "==") (identifier "iVar13")) () ")"))) () ")")) (compound_statement "{\n    puVar6 = (uint *)0x5;\n    uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);\n    statusline(3,uVar8);\n    piVar21 = *(int **)(puStack_78 + -0x7c7c);\n    **(undefined1 **)(puStack_78 + -0x7f10) = 0;\n    iVar12 = *piVar21;\n    **(undefined4 **)(puStack_78 + -0x7c78) = 0;\n    if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }\n  }" ({ "{") (expression_statement "puVar6 = (uint *)0x5;" (assignment_expression "puVar6 = (uint *)0x5" (identifier "puVar6") (= "=") (cast_expression "(uint *)0x5" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) (; ";")) (expression_statement "uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);" (assignment_expression "uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c)" (identifier "uVar8") (= "=") (call_expression "(**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c)" (parenthesized_expression "(**(code **)(puStack_78 + -0x7454))" (( "(") (pointer_expression "**(code **)(puStack_78 + -0x7454)" (* "*") (pointer_expression "*(code **)(puStack_78 + -0x7454)" (* "*") (cast_expression "(code **)(puStack_78 + -0x7454)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_78 + -0x7454)" (( "(") (binary_expression "puStack_78 + -0x7454" (identifier "puStack_78") (+ "+") (number_literal "-0x7454")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puStack_78 + -0x7fc4) + 0x527c" (pointer_expression "*(int *)(puStack_78 + -0x7fc4)" (* "*") (cast_expression "(int *)(puStack_78 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_78 + -0x7fc4)" (( "(") (binary_expression "puStack_78 + -0x7fc4" (identifier "puStack_78") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x527c")) () ")")))) (; ";")) (expression_statement "statusline(3,uVar8);" (call_expression "statusline(3,uVar8)" (identifier "statusline") (argument_list "(3,uVar8)" (( "(") (number_literal "3") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "piVar21 = *(int **)(puStack_78 + -0x7c7c);" (assignment_expression "piVar21 = *(int **)(puStack_78 + -0x7c7c)" (identifier "piVar21") (= "=") (pointer_expression "*(int **)(puStack_78 + -0x7c7c)" (* "*") (cast_expression "(int **)(puStack_78 + -0x7c7c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_78 + -0x7c7c)" (( "(") (binary_expression "puStack_78 + -0x7c7c" (identifier "puStack_78") (+ "+") (number_literal "-0x7c7c")) () ")"))))) (; ";")) (expression_statement "**(undefined1 **)(puStack_78 + -0x7f10) = 0;" (assignment_expression "**(undefined1 **)(puStack_78 + -0x7f10) = 0" (pointer_expression "**(undefined1 **)(puStack_78 + -0x7f10)" (* "*") (pointer_expression "*(undefined1 **)(puStack_78 + -0x7f10)" (* "*") (cast_expression "(undefined1 **)(puStack_78 + -0x7f10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_78 + -0x7f10)" (( "(") (binary_expression "puStack_78 + -0x7f10" (identifier "puStack_78") (+ "+") (number_literal "-0x7f10")) () ")"))))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar12 = *piVar21;" (assignment_expression "iVar12 = *piVar21" (identifier "iVar12") (= "=") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) (; ";")) (expression_statement "**(undefined4 **)(puStack_78 + -0x7c78) = 0;" (assignment_expression "**(undefined4 **)(puStack_78 + -0x7c78) = 0" (pointer_expression "**(undefined4 **)(puStack_78 + -0x7c78)" (* "*") (pointer_expression "*(undefined4 **)(puStack_78 + -0x7c78)" (* "*") (cast_expression "(undefined4 **)(puStack_78 + -0x7c78)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_78 + -0x7c78)" (( "(") (binary_expression "puStack_78 + -0x7c78" (identifier "puStack_78") (+ "+") (number_literal "-0x7c78")) () ")"))))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar12 == 1) {\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }" (if "if") (parenthesized_expression "(iVar12 == 1)" (( "(") (binary_expression "iVar12 == 1" (identifier "iVar12") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      place_the_cursor();\n      (**(code **)(puStack_78 + -0x7400))(1);\n    }" ({ "{") (expression_statement "place_the_cursor();" (call_expression "place_the_cursor()" (identifier "place_the_cursor") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_78 + -0x7400))(1);" (call_expression "(**(code **)(puStack_78 + -0x7400))(1)" (parenthesized_expression "(**(code **)(puStack_78 + -0x7400))" (( "(") (pointer_expression "**(code **)(puStack_78 + -0x7400)" (* "*") (pointer_expression "*(code **)(puStack_78 + -0x7400)" (* "*") (cast_expression "(code **)(puStack_78 + -0x7400)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_78 + -0x7400)" (( "(") (binary_expression "puStack_78 + -0x7400" (identifier "puStack_78") (+ "+") (number_literal "-0x7400")) () ")"))))) () ")")) (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (puStack_6c == (undefined1 *)*puVar23) {\n    return puVar7;\n  }" (if "if") (parenthesized_expression "(puStack_6c == (undefined1 *)*puVar23)" (( "(") (binary_expression "puStack_6c == (undefined1 *)*puVar23" (identifier "puStack_6c") (== "==") (cast_expression "(undefined1 *)*puVar23" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar23" (* "*") (identifier "puVar23")))) () ")")) (compound_statement "{\n    return puVar7;\n  }" ({ "{") (return_statement "return puVar7;" (return "return") (identifier "puVar7") (; ";")) (} "}"))) (expression_statement "pcVar29 = *(code **)(puStack_78 + -0x7460);" (assignment_expression "pcVar29 = *(code **)(puStack_78 + -0x7460)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(puStack_78 + -0x7460)" (* "*") (cast_expression "(code **)(puStack_78 + -0x7460)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_78 + -0x7460)" (( "(") (binary_expression "puStack_78 + -0x7460" (identifier "puStack_78") (+ "+") (number_literal "-0x7460")) () ")"))))) (; ";")) (expression_statement "pcVar30 = parse_kbinput;" (assignment_expression "pcVar30 = parse_kbinput" (identifier "pcVar30") (= "=") (identifier "parse_kbinput")) (; ";")) (expression_statement "puVar10 = puStack_6c;" (assignment_expression "puVar10 = puStack_6c" (identifier "puVar10") (= "=") (identifier "puStack_6c")) (; ";")) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_b8 = pcVar29 + 0x374a4;" (assignment_expression "pcStack_b8 = pcVar29 + 0x374a4" (identifier "pcStack_b8") (= "=") (binary_expression "pcVar29 + 0x374a4" (identifier "pcVar29") (+ "+") (number_literal "0x374a4"))) (; ";")) (expression_statement "puVar15 = (uint *)0x1;" (assignment_expression "puVar15 = (uint *)0x1" (identifier "puVar15") (= "=") (cast_expression "(uint *)0x1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "puVar22 = *(uint **)(pcVar29 + 0x3007c);" (assignment_expression "puVar22 = *(uint **)(pcVar29 + 0x3007c)" (identifier "puVar22") (= "=") (pointer_expression "*(uint **)(pcVar29 + 0x3007c)" (* "*") (cast_expression "(uint **)(pcVar29 + 0x3007c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0x3007c)" (( "(") (binary_expression "pcVar29 + 0x3007c" (identifier "pcVar29") (+ "+") (number_literal "0x3007c")) () ")"))))) (; ";")) (expression_statement "puVar25 = *(undefined1 **)(pcVar29 + 0x2f628);" (assignment_expression "puVar25 = *(undefined1 **)(pcVar29 + 0x2f628)" (identifier "puVar25") (= "=") (pointer_expression "*(undefined1 **)(pcVar29 + 0x2f628)" (* "*") (cast_expression "(undefined1 **)(pcVar29 + 0x2f628)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0x2f628)" (( "(") (binary_expression "pcVar29 + 0x2f628" (identifier "pcVar29") (+ "+") (number_literal "0x2f628")) () ")"))))) (; ";")) (expression_statement "puVar24 = *(uint **)(pcVar29 + 0x2f6e0);" (assignment_expression "puVar24 = *(uint **)(pcVar29 + 0x2f6e0)" (identifier "puVar24") (= "=") (pointer_expression "*(uint **)(pcVar29 + 0x2f6e0)" (* "*") (cast_expression "(uint **)(pcVar29 + 0x2f6e0)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0x2f6e0)" (( "(") (binary_expression "pcVar29 + 0x2f6e0" (identifier "pcVar29") (+ "+") (number_literal "0x2f6e0")) () ")"))))) (; ";")) (expression_statement "puStack_ac = (uint *)*puVar22;" (assignment_expression "puStack_ac = (uint *)*puVar22" (identifier "puStack_ac") (= "=") (cast_expression "(uint *)*puVar22" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar22" (* "*") (identifier "puVar22")))) (; ";")) (expression_statement "*puVar25 = 0;" (assignment_expression "*puVar25 = 0" (pointer_expression "*puVar25" (* "*") (identifier "puVar25")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)puVar24 = 0;" (assignment_expression "*(undefined1 *)puVar24 = 0" (pointer_expression "*(undefined1 *)puVar24" (* "*") (cast_expression "(undefined1 *)puVar24" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_a4 = uVar17;" (assignment_expression "uStack_a4 = uVar17" (identifier "uStack_a4") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "uStack_a0 = uVar20;" (assignment_expression "uStack_a0 = uVar20" (identifier "uStack_a0") (= "=") (identifier "uVar20")) (; ";")) (expression_statement "iStack_9c = iVar4;" (assignment_expression "iStack_9c = iVar4" (identifier "iStack_9c") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "puStack_98 = puVar23;" (assignment_expression "puStack_98 = puVar23" (identifier "puStack_98") (= "=") (identifier "puVar23")) (; ";")) (expression_statement "iStack_94 = iVar13;" (assignment_expression "iStack_94 = iVar13" (identifier "iStack_94") (= "=") (identifier "iVar13")) (; ";")) (expression_statement "puStack_90 = puVar7;" (assignment_expression "puStack_90 = puVar7" (identifier "puStack_90") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "pcStack_8c = pcVar30;" (assignment_expression "pcStack_8c = pcVar30" (identifier "pcStack_8c") (= "=") (identifier "pcVar30")) (; ";")) (expression_statement "puVar9 = (undefined4 *)get_input();" (assignment_expression "puVar9 = (undefined4 *)get_input()" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)get_input()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "get_input()" (identifier "get_input") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (puVar9 == (undefined4 *)0x0) {\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }\n  else {\n    pcVar29 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    puVar7 = (uint *)*puVar9;\n    (*pcVar29)(puVar9);\n    if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }\n  }" (if "if") (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar9 == (undefined4 *)0x0" (identifier "puVar9") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }\n  }" ({ "{") (if_statement "if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0'" (pointer_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c)" (* "*") (cast_expression "(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c)" (( "(") (binary_expression "*(int *)(pcStack_b8 + -0x7fd8) + 0x750c" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd8)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd8)" (( "(") (binary_expression "pcStack_b8 + -0x7fd8" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd8")) () ")")))) (+ "+") (number_literal "0x750c")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);\n      pcVar29 = *(code **)(pcStack_b8 + -0x7414);\n      goto LAB_000480e8;\n    }" ({ "{") (do_statement "do {\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      } while (puVar9 == (undefined4 *)0x0);" (do "do") (compound_statement "{\n        puVar15 = (uint *)0x1;\n        puVar9 = (undefined4 *)get_input(puVar10);\n      }" ({ "{") (expression_statement "puVar15 = (uint *)0x1;" (assignment_expression "puVar15 = (uint *)0x1" (identifier "puVar15") (= "=") (cast_expression "(uint *)0x1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "puVar9 = (undefined4 *)get_input(puVar10);" (assignment_expression "puVar9 = (undefined4 *)get_input(puVar10)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)get_input(puVar10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "get_input(puVar10)" (identifier "get_input") (argument_list "(puVar10)" (( "(") (identifier "puVar10") () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar9 == (undefined4 *)0x0" (identifier "puVar9") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "pcVar29 = *(code **)(pcStack_b8 + -0x7414);" (assignment_expression "pcVar29 = *(code **)(pcStack_b8 + -0x7414)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_b8 + -0x7414)" (* "*") (cast_expression "(code **)(pcStack_b8 + -0x7414)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7414)" (( "(") (binary_expression "pcStack_b8 + -0x7414" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7414")) () ")"))))) (; ";")) (goto_statement "goto LAB_000480e8;" (goto "goto") (statement_identifier "LAB_000480e8") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    pcVar29 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    puVar7 = (uint *)*puVar9;\n    (*pcVar29)(puVar9);\n    if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }\n  }" (else "else") (compound_statement "{\n    pcVar29 = *(code **)(pcStack_b8 + -0x7414);\nLAB_000480e8:\n    puVar7 = (uint *)*puVar9;\n    (*pcVar29)(puVar9);\n    if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }\n  }" ({ "{") (expression_statement "pcVar29 = *(code **)(pcStack_b8 + -0x7414);" (assignment_expression "pcVar29 = *(code **)(pcStack_b8 + -0x7414)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_b8 + -0x7414)" (* "*") (cast_expression "(code **)(pcStack_b8 + -0x7414)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7414)" (( "(") (binary_expression "pcStack_b8 + -0x7414" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7414")) () ")"))))) (; ";")) (labeled_statement "LAB_000480e8:\n    puVar7 = (uint *)*puVar9;" (statement_identifier "LAB_000480e8") (: ":") (expression_statement "puVar7 = (uint *)*puVar9;" (assignment_expression "puVar7 = (uint *)*puVar9" (identifier "puVar7") (= "=") (cast_expression "(uint *)*puVar9" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar9" (* "*") (identifier "puVar9")))) (; ";"))) (expression_statement "(*pcVar29)(puVar9);" (call_expression "(*pcVar29)(puVar9)" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "(puVar9)" (( "(") (identifier "puVar9") () ")"))) (; ";")) (if_statement "if (puVar7 != (uint *)0xffffffff) {\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }" (if "if") (parenthesized_expression "(puVar7 != (uint *)0xffffffff)" (( "(") (binary_expression "puVar7 != (uint *)0xffffffff" (identifier "puVar7") (!= "!=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);\n      iVar4 = puVar23[-0x1e7b];\n      if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }\n      puVar11 = puVar7;\n      if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }\nLAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;\n      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);\n      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }\n      puVar7 = (uint *)0x45d;\n      goto LAB_0004834c;\n    }" ({ "{") (expression_statement "puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);" (assignment_expression "puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4)" (identifier "puVar23") (= "=") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7fd4)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7fd4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd4)" (( "(") (binary_expression "pcStack_b8 + -0x7fd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd4")) () ")"))))) (; ";")) (expression_statement "iVar4 = puVar23[-0x1e7b];" (assignment_expression "iVar4 = puVar23[-0x1e7b]" (identifier "iVar4") (= "=") (subscript_expression "puVar23[-0x1e7b]" (identifier "puVar23") ([ "[") (number_literal "-0x1e7b") (] "]"))) (; ";")) (if_statement "if (puVar7 == (uint *)0x1b) {\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "(puVar7 == (uint *)0x1b)" (( "(") (binary_expression "puVar7 == (uint *)0x1b" (identifier "puVar7") (== "==") (cast_expression "(uint *)0x1b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1b"))) () ")")) (compound_statement "{\n        iVar4 = iVar4 + 1;\n        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n        if (3 < iVar4) {\n          iVar4 = 1;\n        }\n        puVar23[-0x1e7b] = iVar4;\n        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;\n        puVar7 = (uint *)0xffffffff;\n        goto LAB_0004834c;\n      }" ({ "{") (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar13 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd4)" (( "(") (binary_expression "pcStack_b8 + -0x7fd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd4")) () ")"))))) (; ";")) (if_statement "if (3 < iVar4) {\n          iVar4 = 1;\n        }" (if "if") (parenthesized_expression "(3 < iVar4)" (( "(") (binary_expression "3 < iVar4" (number_literal "3") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n          iVar4 = 1;\n        }" ({ "{") (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" (identifier "iVar4") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "puVar23[-0x1e7b] = iVar4;" (assignment_expression "puVar23[-0x1e7b] = iVar4" (subscript_expression "puVar23[-0x1e7b]" (identifier "puVar23") ([ "[") (number_literal "-0x1e7b") (] "]")) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "*(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;" (assignment_expression "*(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0" (pointer_expression "*(bool *)(iVar13 + -0x79d4)" (* "*") (cast_expression "(bool *)(iVar13 + -0x79d4)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x79d4)" (( "(") (binary_expression "iVar13 + -0x79d4" (identifier "iVar13") (+ "+") (number_literal "-0x79d4")) () ")")))) (= "=") (binary_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0" (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" (* "*") (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" (( "(") (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd4)" (( "(") (binary_expression "pcStack_b8 + -0x7fd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd4")) () ")")))) (+ "+") (number_literal "-0x79d0")) () ")")))) (== "==") (number_literal "0"))) (; ";")) (expression_statement "puVar7 = (uint *)0xffffffff;" (assignment_expression "puVar7 = (uint *)0xffffffff" (identifier "puVar7") (= "=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (expression_statement "puVar11 = puVar7;" (assignment_expression "puVar11 = puVar7" (identifier "puVar11") (= "=") (identifier "puVar7")) (; ";")) (if_statement "if (iVar4 == 1) {\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }\n      else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }" (if "if") (parenthesized_expression "(iVar4 == 1)" (( "(") (binary_expression "iVar4 == 1" (identifier "iVar4") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }\nLAB_00048150:\n        puVar23[-0x1e7b] = 0;\nLAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;\n      }" ({ "{") (if_statement "if ((int)puVar7 < 0x80) {\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }" (if "if") (parenthesized_expression "((int)puVar7 < 0x80)" (( "(") (binary_expression "(int)puVar7 < 0x80" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (< "<") (number_literal "0x80")) () ")")) (compound_statement "{\n          if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }\n          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }\n          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }\n          if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }\n        }" ({ "{") (if_statement "if (puVar7 == (uint *)0x9) {\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }" (if "if") (parenthesized_expression "(puVar7 == (uint *)0x9)" (( "(") (binary_expression "puVar7 == (uint *)0x9" (identifier "puVar7") (== "==") (cast_expression "(uint *)0x9" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) () ")")) (compound_statement "{\n            puVar23[-0x1e7b] = 0;\n            puVar11 = (uint *)0x45f;\n            goto LAB_0004816c;\n          }" ({ "{") (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" (identifier "puVar23") ([ "[") (number_literal "-0x1e7b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11 = (uint *)0x45f;" (assignment_expression "puVar11 = (uint *)0x45f" (identifier "puVar11") (= "=") (cast_expression "(uint *)0x45f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45f"))) (; ";")) (goto_statement "goto LAB_0004816c;" (goto "goto") (statement_identifier "LAB_0004816c") (; ";")) (} "}"))) (if_statement "if (((uint)puVar7 & 0xffffffdf) == 0x4f) {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }\n          else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }" (if "if") (parenthesized_expression "(((uint)puVar7 & 0xffffffdf) == 0x4f)" (( "(") (binary_expression "((uint)puVar7 & 0xffffffdf) == 0x4f" (parenthesized_expression "((uint)puVar7 & 0xffffffdf)" (( "(") (binary_expression "(uint)puVar7 & 0xffffffdf" (cast_expression "(uint)puVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar7")) (& "&") (number_literal "0xffffffdf")) () ")")) (== "==") (number_literal "0x4f")) () ")")) (compound_statement "{\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\nLAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n            if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n          }" ({ "{") (expression_statement "iVar4 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar4 = *(int *)(pcStack_b8 + -0x7fd4)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd4)" (( "(") (binary_expression "pcStack_b8 + -0x7fd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd4")) () ")"))))) (; ";")) (labeled_statement "LAB_00048574:\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);" (statement_identifier "LAB_00048574") (: ":") (expression_statement "iVar13 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd4)" (( "(") (binary_expression "pcStack_b8 + -0x7fd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd4")) () ")"))))) (; ";"))) (if_statement "if ((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }" (if "if") (parenthesized_expression "((*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b))" (( "(") (binary_expression "(*(int *)(iVar4 + -0x79d0) != 0) &&\n               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)" (parenthesized_expression "(*(int *)(iVar4 + -0x79d0) != 0)" (( "(") (binary_expression "*(int *)(iVar4 + -0x79d0) != 0" (pointer_expression "*(int *)(iVar4 + -0x79d0)" (* "*") (cast_expression "(int *)(iVar4 + -0x79d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + -0x79d0)" (( "(") (binary_expression "iVar4 + -0x79d0" (identifier "iVar4") (+ "+") (number_literal "-0x79d0")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)" (( "(") (comma_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4),\n               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b" (assignment_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd4)" (( "(") (binary_expression "pcStack_b8 + -0x7fd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd4")) () ")"))))) (, ",") (binary_expression "**(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b" (pointer_expression "**(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" (* "*") (pointer_expression "*(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" (* "*") (cast_expression "(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" (( "(") (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd4)" (( "(") (binary_expression "pcStack_b8 + -0x7fd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd4")) () ")")))) (+ "+") (number_literal "-0x79cc")) () ")"))))) (!= "!=") (number_literal "0x1b"))) () ")"))) () ")")) (compound_statement "{\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }" ({ "{") (expression_statement "puVar11 = (uint *)parse_escape_sequence(puVar10);" (assignment_expression "puVar11 = (uint *)parse_escape_sequence(puVar10)" (identifier "puVar11") (= "=") (cast_expression "(uint *)parse_escape_sequence(puVar10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "parse_escape_sequence(puVar10)" (identifier "parse_escape_sequence") (argument_list "(puVar10)" (( "(") (identifier "puVar10") () ")"))))) (; ";")) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" (identifier "puVar23") ([ "[") (number_literal "-0x1e7b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar15 = puVar7;" (assignment_expression "puVar15 = puVar7" (identifier "puVar15") (= "=") (identifier "puVar7")) (; ";")) (goto_statement "goto LAB_00048160;" (goto "goto") (statement_identifier "LAB_00048160") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }" (else "else") (compound_statement "{\n            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n            if (puVar7 == (uint *)0x5b) goto LAB_00048574;\n            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);\n          }" ({ "{") (expression_statement "iVar4 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar4 = *(int *)(pcStack_b8 + -0x7fd4)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd4)" (( "(") (binary_expression "pcStack_b8 + -0x7fd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd4")) () ")"))))) (; ";")) (if_statement "if (puVar7 == (uint *)0x5b) goto LAB_00048574;" (if "if") (parenthesized_expression "(puVar7 == (uint *)0x5b)" (( "(") (binary_expression "puVar7 == (uint *)0x5b" (identifier "puVar7") (== "==") (cast_expression "(uint *)0x5b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5b"))) () ")")) (goto_statement "goto LAB_00048574;" (goto "goto") (statement_identifier "LAB_00048574") (; ";"))) (expression_statement "iVar13 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar13 = *(int *)(pcStack_b8 + -0x7fd4)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd4)" (( "(") (binary_expression "pcStack_b8 + -0x7fd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd4")) () ")"))))) (; ";")) (} "}")))) (if_statement "if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {\n            *puVar25 = 1;\n          }" (if "if") (parenthesized_expression "((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f))" (( "(") (binary_expression "(*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)" (parenthesized_expression "(*(char *)(iVar13 + -0x79d4) == '\0')" (( "(") (binary_expression "*(char *)(iVar13 + -0x79d4) == '\0'" (pointer_expression "*(char *)(iVar13 + -0x79d4)" (* "*") (cast_expression "(char *)(iVar13 + -0x79d4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + -0x79d4)" (( "(") (binary_expression "iVar13 + -0x79d4" (identifier "iVar13") (+ "+") (number_literal "-0x79d4")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(puVar7 + -8 < (uint *)0x5f)" (( "(") (binary_expression "puVar7 + -8 < (uint *)0x5f" (binary_expression "puVar7 + -8" (identifier "puVar7") (+ "+") (number_literal "-8")) (< "<") (cast_expression "(uint *)0x5f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5f"))) () ")"))) () ")")) (compound_statement "{\n            *puVar25 = 1;\n          }" ({ "{") (expression_statement "*puVar25 = 1;" (assignment_expression "*puVar25 = 1" (pointer_expression "*puVar25" (* "*") (identifier "puVar25")) (= "=") (number_literal "1")) (; ";")) (} "}"))) (if_statement "if (puVar7 + 0x20 < (uint *)0x180) {\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }" (if "if") (parenthesized_expression "(puVar7 + 0x20 < (uint *)0x180)" (( "(") (binary_expression "puVar7 + 0x20 < (uint *)0x180" (binary_expression "puVar7 + 0x20" (identifier "puVar7") (+ "+") (number_literal "0x20")) (< "<") (cast_expression "(uint *)0x180" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x180"))) () ")")) (compound_statement "{\n            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();\n            iVar4 = *piVar21;\n            puVar23[-0x1e7b] = 0;\n            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);\n            goto LAB_00048160;\n          }" ({ "{") (expression_statement "piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();" (assignment_expression "piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))()" (identifier "piVar21") (= "=") (cast_expression "(int *)(**(code **)(pcStack_b8 + -0x7680))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_b8 + -0x7680))()" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x7680))" (( "(") (pointer_expression "**(code **)(pcStack_b8 + -0x7680)" (* "*") (pointer_expression "*(code **)(pcStack_b8 + -0x7680)" (* "*") (cast_expression "(code **)(pcStack_b8 + -0x7680)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7680)" (( "(") (binary_expression "pcStack_b8 + -0x7680" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7680")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar4 = *piVar21;" (assignment_expression "iVar4 = *piVar21" (identifier "iVar4") (= "=") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) (; ";")) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" (identifier "puVar23") ([ "[") (number_literal "-0x1e7b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);" (assignment_expression "puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4)" (identifier "puVar11") (= "=") (pointer_expression "*(uint **)(iVar4 + (int)puVar7 * 4)" (* "*") (cast_expression "(uint **)(iVar4 + (int)puVar7 * 4)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + (int)puVar7 * 4)" (( "(") (binary_expression "iVar4 + (int)puVar7 * 4" (identifier "iVar4") (+ "+") (binary_expression "(int)puVar7 * 4" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (goto_statement "goto LAB_00048160;" (goto "goto") (statement_identifier "LAB_00048160") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00048150:\n        puVar23[-0x1e7b] = 0;" (statement_identifier "LAB_00048150") (: ":") (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" (identifier "puVar23") ([ "[") (number_literal "-0x1e7b") (] "]")) (= "=") (number_literal "0")) (; ";"))) (labeled_statement "LAB_00048160:\n        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;" (statement_identifier "LAB_00048160") (: ":") (if_statement "if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;" (if "if") (parenthesized_expression "(puVar11 == (uint *)0xffffffff)" (( "(") (binary_expression "puVar11 == (uint *)0xffffffff" (identifier "puVar11") (== "==") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (goto_statement "goto LAB_00048348;" (goto "goto") (statement_identifier "LAB_00048348") (; ";")))) (} "}")) (else_clause "else {\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }" (else "else") (compound_statement "{\n        if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }\n        if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }\n        if (iVar4 != 3) goto LAB_00048348;\n        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }\n        puVar11 = (uint *)parse_escape_sequence(puVar10);\n        puVar15 = puVar7;\njoined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }\n      }" ({ "{") (if_statement "if (iVar4 < 2) {\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }" (if "if") (parenthesized_expression "(iVar4 < 2)" (( "(") (binary_expression "iVar4 < 2" (identifier "iVar4") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          if (iVar4 != 0) goto LAB_00048348;\n          goto LAB_00048160;\n        }" ({ "{") (if_statement "if (iVar4 != 0) goto LAB_00048348;" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00048348;" (goto "goto") (statement_identifier "LAB_00048348") (; ";"))) (goto_statement "goto LAB_00048160;" (goto "goto") (statement_identifier "LAB_00048160") (; ";")) (} "}"))) (if_statement "if (iVar4 == 2) {\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }" (if "if") (parenthesized_expression "(iVar4 == 2)" (( "(") (binary_expression "iVar4 == 2" (identifier "iVar4") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);\n          if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }\n          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }\n          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);\n          if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }\n          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;\n          puVar23[-0x1e7b] = 0;\n          goto LAB_00048160;\n        }" ({ "{") (expression_statement "iVar4 = *(int *)(pcStack_b8 + -0x7fd4);" (assignment_expression "iVar4 = *(int *)(pcStack_b8 + -0x7fd4)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd4)" (( "(") (binary_expression "pcStack_b8 + -0x7fd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd4")) () ")"))))) (; ";")) (if_statement "if (*(char *)(iVar4 + -0x79f0) != '\0') {\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }" (if "if") (parenthesized_expression "(*(char *)(iVar4 + -0x79f0) != '\0')" (( "(") (binary_expression "*(char *)(iVar4 + -0x79f0) != '\0'" (pointer_expression "*(char *)(iVar4 + -0x79f0)" (* "*") (cast_expression "(char *)(iVar4 + -0x79f0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + -0x79f0)" (( "(") (binary_expression "iVar4 + -0x79f0" (identifier "iVar4") (+ "+") (number_literal "-0x79f0")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 0;\n            puVar23[-0x1e7b] = 0;\n            puVar7 = (uint *)0xffffffff;\n            goto LAB_0004834c;\n          }" ({ "{") (if_statement "if ((int)puVar7 - 0x41U < 0x24) {\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }" (if "if") (parenthesized_expression "((int)puVar7 - 0x41U < 0x24)" (( "(") (binary_expression "(int)puVar7 - 0x41U < 0x24" (binary_expression "(int)puVar7 - 0x41U" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (- "-") (number_literal "0x41U")) (< "<") (number_literal "0x24")) () ")")) (compound_statement "{\n                    \n                    \n              puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();\n              return puVar6;\n            }" ({ "{") (expression_statement "puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))();" (assignment_expression "puVar6 = (uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))()" (identifier "puVar6") (= "=") (cast_expression "(uint *)(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))()" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))()" (parenthesized_expression "(*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)))" (( "(") (pointer_expression "*(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4))" (* "*") (parenthesized_expression "(pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4))" (( "(") (binary_expression "pcStack_b8 +\n                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)" (identifier "pcStack_b8") (+ "+") (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4)" (( "(") (binary_expression "*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +\n                                         ((int)puVar7 - 0x41U) * 4" (binary_expression "*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc" (pointer_expression "*(int *)(pcStack_b8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fc4)" (( "(") (binary_expression "pcStack_b8 + -0x7fc4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x59cc")) (+ "+") (binary_expression "((int)puVar7 - 0x41U) * 4" (parenthesized_expression "((int)puVar7 - 0x41U)" (( "(") (binary_expression "(int)puVar7 - 0x41U" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (- "-") (number_literal "0x41U")) () ")")) (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return puVar6;" (return "return") (identifier "puVar6") (; ";")) (} "}"))) (expression_statement "*(undefined1 *)(iVar4 + -0x79f0) = 0;" (assignment_expression "*(undefined1 *)(iVar4 + -0x79f0) = 0" (pointer_expression "*(undefined1 *)(iVar4 + -0x79f0)" (* "*") (cast_expression "(undefined1 *)(iVar4 + -0x79f0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + -0x79f0)" (( "(") (binary_expression "iVar4 + -0x79f0" (identifier "iVar4") (+ "+") (number_literal "-0x79f0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" (identifier "puVar23") ([ "[") (number_literal "-0x1e7b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7 = (uint *)0xffffffff;" (assignment_expression "puVar7 = (uint *)0xffffffff" (identifier "puVar7") (= "=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0" (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" (* "*") (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" (( "(") (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd4)" (( "(") (binary_expression "pcStack_b8 + -0x7fd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd4")) () ")")))) (+ "+") (number_literal "-0x79d0")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }\n            *(undefined1 *)(iVar4 + -0x79f0) = 1;\n            goto LAB_00048348;\n          }" ({ "{") (if_statement "if ((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }" (if "if") (parenthesized_expression "((puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41))" (( "(") (binary_expression "(puVar7 != (uint *)0x5b) ||\n               (puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)" (parenthesized_expression "(puVar7 != (uint *)0x5b)" (( "(") (binary_expression "puVar7 != (uint *)0x5b" (identifier "puVar7") (!= "!=") (cast_expression "(uint *)0x5b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5b"))) () ")")) (|| "||") (parenthesized_expression "(puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)" (( "(") (comma_expression "puVar15 = (uint *)0xffffffdf,\n               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41" (assignment_expression "puVar15 = (uint *)0xffffffdf" (identifier "puVar15") (= "=") (cast_expression "(uint *)0xffffffdf" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffdf"))) (, ",") (binary_expression "3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41" (number_literal "3") (< "<") (binary_expression "(**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41" (parenthesized_expression "(**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf)" (( "(") (binary_expression "**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf" (pointer_expression "**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" (* "*") (pointer_expression "*(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" (* "*") (cast_expression "(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc)" (( "(") (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd4)" (( "(") (binary_expression "pcStack_b8 + -0x7fd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd4")) () ")")))) (+ "+") (number_literal "-0x79cc")) () ")"))))) (& "&") (number_literal "0xffffffdf")) () ")")) (- "-") (number_literal "0x41")))) () ")"))) () ")")) (compound_statement "{\n              puVar11 = (uint *)parse_escape_sequence(puVar10);\n              puVar23[-0x1e7b] = 0;\n              *puVar25 = 1;\n              puVar15 = puVar7;\n              goto LAB_00048160;\n            }" ({ "{") (expression_statement "puVar11 = (uint *)parse_escape_sequence(puVar10);" (assignment_expression "puVar11 = (uint *)parse_escape_sequence(puVar10)" (identifier "puVar11") (= "=") (cast_expression "(uint *)parse_escape_sequence(puVar10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "parse_escape_sequence(puVar10)" (identifier "parse_escape_sequence") (argument_list "(puVar10)" (( "(") (identifier "puVar10") () ")"))))) (; ";")) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" (identifier "puVar23") ([ "[") (number_literal "-0x1e7b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar25 = 1;" (assignment_expression "*puVar25 = 1" (pointer_expression "*puVar25" (* "*") (identifier "puVar25")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar15 = puVar7;" (assignment_expression "puVar15 = puVar7" (identifier "puVar15") (= "=") (identifier "puVar7")) (; ";")) (goto_statement "goto LAB_00048160;" (goto "goto") (statement_identifier "LAB_00048160") (; ";")) (} "}"))) (expression_statement "*(undefined1 *)(iVar4 + -0x79f0) = 1;" (assignment_expression "*(undefined1 *)(iVar4 + -0x79f0) = 1" (pointer_expression "*(undefined1 *)(iVar4 + -0x79f0)" (* "*") (cast_expression "(undefined1 *)(iVar4 + -0x79f0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + -0x79f0)" (( "(") (binary_expression "iVar4 + -0x79f0" (identifier "iVar4") (+ "+") (number_literal "-0x79f0")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00048348;" (goto "goto") (statement_identifier "LAB_00048348") (; ";")) (} "}"))) (expression_statement "iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);" (assignment_expression "iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" (* "*") (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" (( "(") (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd4)" (( "(") (binary_expression "pcStack_b8 + -0x7fd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd4")) () ")")))) (+ "+") (number_literal "-0x79d8")) () ")"))))) (; ";")) (if_statement "if ((int)puVar7 < 0x30) {\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }\n          else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }" (if "if") (parenthesized_expression "((int)puVar7 < 0x30)" (( "(") (binary_expression "(int)puVar7 < 0x30" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (< "<") (number_literal "0x30")) () ")")) (compound_statement "{\nLAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }\n          }" ({ "{") (labeled_statement "LAB_00048744:\n            if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }" (statement_identifier "LAB_00048744") (: ":") (if_statement "if (iVar4 == 0) {\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }\n              goto joined_r0x00048938;\n            }" ({ "{") (if_statement "if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0'" (pointer_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" (* "*") (cast_expression "(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" (( "(") (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd4)" (( "(") (binary_expression "pcStack_b8 + -0x7fd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd4")) () ")")))) (+ "+") (number_literal "-0x79d4")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                puVar23[-0x1e7b] = 0;\n                *puVar25 = 1;\n                goto LAB_00048160;\n              }" ({ "{") (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" (identifier "puVar23") ([ "[") (number_literal "-0x1e7b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar25 = 1;" (assignment_expression "*puVar25 = 1" (pointer_expression "*puVar25" (* "*") (identifier "puVar25")) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00048160;" (goto "goto") (statement_identifier "LAB_00048160") (; ";")) (} "}"))) (goto_statement "goto joined_r0x00048938;" (goto "goto") (statement_identifier "joined_r0x00048938") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }" (else "else") (compound_statement "{\n            if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }\n            if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }\n          }" ({ "{") (if_statement "if (0x32 < (int)puVar7) {\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }" (if "if") (parenthesized_expression "(0x32 < (int)puVar7)" (( "(") (binary_expression "0x32 < (int)puVar7" (number_literal "0x32") (< "<") (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7"))) () ")")) (compound_statement "{\n              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;\n              goto LAB_00048744;\n            }" ({ "{") (if_statement "if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;" (if "if") (parenthesized_expression "(((int)puVar7 < 0x3a) && (0 < iVar4))" (( "(") (binary_expression "((int)puVar7 < 0x3a) && (0 < iVar4)" (parenthesized_expression "((int)puVar7 < 0x3a)" (( "(") (binary_expression "(int)puVar7 < 0x3a" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (< "<") (number_literal "0x3a")) () ")")) (&& "&&") (parenthesized_expression "(0 < iVar4)" (( "(") (binary_expression "0 < iVar4" (number_literal "0") (< "<") (identifier "iVar4")) () ")"))) () ")")) (goto_statement "goto LAB_0004896c;" (goto "goto") (statement_identifier "LAB_0004896c") (; ";"))) (goto_statement "goto LAB_00048744;" (goto "goto") (statement_identifier "LAB_00048744") (; ";")) (} "}"))) (if_statement "if ((iVar4 == 0) || (0 < iVar4)) {\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }" (if "if") (parenthesized_expression "((iVar4 == 0) || (0 < iVar4))" (( "(") (binary_expression "(iVar4 == 0) || (0 < iVar4)" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(0 < iVar4)" (( "(") (binary_expression "0 < iVar4" (number_literal "0") (< "<") (identifier "iVar4")) () ")"))) () ")")) (compound_statement "{\nLAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);\n              if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }\n              goto LAB_00048348;\n            }" ({ "{") (labeled_statement "LAB_0004896c:\n              iVar4 = get_byte_kbinput(puVar7);" (statement_identifier "LAB_0004896c") (: ":") (expression_statement "iVar4 = get_byte_kbinput(puVar7);" (assignment_expression "iVar4 = get_byte_kbinput(puVar7)" (identifier "iVar4") (= "=") (call_expression "get_byte_kbinput(puVar7)" (identifier "get_byte_kbinput") (argument_list "(puVar7)" (( "(") (identifier "puVar7") () ")")))) (; ";"))) (if_statement "if (iVar4 != -1) {\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }" (if "if") (parenthesized_expression "(iVar4 != -1)" (( "(") (binary_expression "iVar4 != -1" (identifier "iVar4") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n                puVar15 = &uStack_b0;\n                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);\n                if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }\n                (**(code **)(pcStack_b8 + -0x7414))(puVar10);\n                puVar23[-0x1e7b] = 0;\n                puVar7 = (uint *)0xffffffff;\n                goto LAB_0004834c;\n              }" ({ "{") (expression_statement "puVar15 = &uStack_b0;" (assignment_expression "puVar15 = &uStack_b0" (identifier "puVar15") (= "=") (pointer_expression "&uStack_b0" (& "&") (identifier "uStack_b0"))) (; ";")) (expression_statement "puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);" (assignment_expression "puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4)" (identifier "puVar10") (= "=") (cast_expression "(undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_b8 + -0x771c))(iVar4)" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x771c))" (( "(") (pointer_expression "**(code **)(pcStack_b8 + -0x771c)" (* "*") (pointer_expression "*(code **)(pcStack_b8 + -0x771c)" (* "*") (cast_expression "(code **)(pcStack_b8 + -0x771c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x771c)" (( "(") (binary_expression "pcStack_b8 + -0x771c" (identifier "pcStack_b8") (+ "+") (number_literal "-0x771c")) () ")"))))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))))) (; ";")) (if_statement "if (0 < (int)uStack_b0) {\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }" (if "if") (parenthesized_expression "(0 < (int)uStack_b0)" (( "(") (binary_expression "0 < (int)uStack_b0" (number_literal "0") (< "<") (cast_expression "(int)uStack_b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uStack_b0"))) () ")")) (compound_statement "{\n                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);\n                  puVar18 = puVar10 + (uStack_b0 - 1);\n                  do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);\n                }" ({ "{") (expression_statement "puVar24 = *(uint **)(pcStack_b8 + -0x7744);" (assignment_expression "puVar24 = *(uint **)(pcStack_b8 + -0x7744)" (identifier "puVar24") (= "=") (pointer_expression "*(uint **)(pcStack_b8 + -0x7744)" (* "*") (cast_expression "(uint **)(pcStack_b8 + -0x7744)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7744)" (( "(") (binary_expression "pcStack_b8 + -0x7744" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7744")) () ")"))))) (; ";")) (expression_statement "puVar18 = puVar10 + (uStack_b0 - 1);" (assignment_expression "puVar18 = puVar10 + (uStack_b0 - 1)" (identifier "puVar18") (= "=") (binary_expression "puVar10 + (uStack_b0 - 1)" (identifier "puVar10") (+ "+") (parenthesized_expression "(uStack_b0 - 1)" (( "(") (binary_expression "uStack_b0 - 1" (identifier "uStack_b0") (- "-") (number_literal "1")) () ")")))) (; ";")) (do_statement "do {\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  } while (bVar1);" (do "do") (compound_statement "{\n                    put_back(*puVar18);\n                    bVar1 = puVar10 != puVar18;\n                    puVar18 = puVar18 + -1;\n                  }" ({ "{") (expression_statement "put_back(*puVar18);" (call_expression "put_back(*puVar18)" (identifier "put_back") (argument_list "(*puVar18)" (( "(") (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) () ")"))) (; ";")) (expression_statement "bVar1 = puVar10 != puVar18;" (assignment_expression "bVar1 = puVar10 != puVar18" (identifier "bVar1") (= "=") (binary_expression "puVar10 != puVar18" (identifier "puVar10") (!= "!=") (identifier "puVar18"))) (; ";")) (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 "(bVar1)" (( "(") (identifier "bVar1") () ")")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcStack_b8 + -0x7414))(puVar10);" (call_expression "(**(code **)(pcStack_b8 + -0x7414))(puVar10)" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x7414))" (( "(") (pointer_expression "**(code **)(pcStack_b8 + -0x7414)" (* "*") (pointer_expression "*(code **)(pcStack_b8 + -0x7414)" (* "*") (cast_expression "(code **)(pcStack_b8 + -0x7414)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7414)" (( "(") (binary_expression "pcStack_b8 + -0x7414" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7414")) () ")"))))) () ")")) (argument_list "(puVar10)" (( "(") (identifier "puVar10") () ")"))) (; ";")) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" (identifier "puVar23") ([ "[") (number_literal "-0x1e7b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7 = (uint *)0xffffffff;" (assignment_expression "puVar7 = (uint *)0xffffffff" (identifier "puVar7") (= "=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (goto_statement "goto LAB_00048348;" (goto "goto") (statement_identifier "LAB_00048348") (; ";")) (} "}"))) (} "}")))) (expression_statement "*(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0" (pointer_expression "*(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8)" (( "(") (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd4)" (( "(") (binary_expression "pcStack_b8 + -0x7fd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd4")) () ")")))) (+ "+") (number_literal "-0x79d8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" (identifier "puVar23") ([ "[") (number_literal "-0x1e7b") (] "]")) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00048160;" (goto "goto") (statement_identifier "LAB_00048160") (; ";")) (} "}"))) (if_statement "if (iVar4 != 3) goto LAB_00048348;" (if "if") (parenthesized_expression "(iVar4 != 3)" (( "(") (binary_expression "iVar4 != 3" (identifier "iVar4") (!= "!=") (number_literal "3")) () ")")) (goto_statement "goto LAB_00048348;" (goto "goto") (statement_identifier "LAB_00048348") (; ";"))) (if_statement "if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0" (pointer_expression "*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" (* "*") (cast_expression "(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0)" (( "(") (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd4)" (( "(") (binary_expression "pcStack_b8 + -0x7fd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd4")) () ")")))) (+ "+") (number_literal "-0x79d0")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }\n          goto LAB_00048150;\n        }" ({ "{") (if_statement "if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {\n            *puVar25 = 1;\n          }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0'" (pointer_expression "*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" (* "*") (cast_expression "(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4)" (( "(") (binary_expression "*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4" (pointer_expression "*(int *)(pcStack_b8 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_b8 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fd4)" (( "(") (binary_expression "pcStack_b8 + -0x7fd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fd4")) () ")")))) (+ "+") (number_literal "-0x79d4")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            *puVar25 = 1;\n          }" ({ "{") (expression_statement "*puVar25 = 1;" (assignment_expression "*puVar25 = 1" (pointer_expression "*puVar25" (* "*") (identifier "puVar25")) (= "=") (number_literal "1")) (; ";")) (} "}"))) (goto_statement "goto LAB_00048150;" (goto "goto") (statement_identifier "LAB_00048150") (; ";")) (} "}"))) (expression_statement "puVar11 = (uint *)parse_escape_sequence(puVar10);" (assignment_expression "puVar11 = (uint *)parse_escape_sequence(puVar10)" (identifier "puVar11") (= "=") (cast_expression "(uint *)parse_escape_sequence(puVar10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "parse_escape_sequence(puVar10)" (identifier "parse_escape_sequence") (argument_list "(puVar10)" (( "(") (identifier "puVar10") () ")"))))) (; ";")) (expression_statement "puVar15 = puVar7;" (assignment_expression "puVar15 = puVar7" (identifier "puVar15") (= "=") (identifier "puVar7")) (; ";")) (labeled_statement "joined_r0x00048938:\n        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }" (statement_identifier "joined_r0x00048938") (: ":") (if_statement "if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }\n        else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }" (if "if") (parenthesized_expression "((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32))" (( "(") (binary_expression "(puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)" (parenthesized_expression "(puVar11 == (uint *)0x20)" (( "(") (binary_expression "puVar11 == (uint *)0x20" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x20" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x20"))) () ")")) (|| "||") (parenthesized_expression "(puVar11 == (uint *)0x32)" (( "(") (binary_expression "puVar11 == (uint *)0x32" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x32" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x32"))) () ")"))) () ")")) (compound_statement "{\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x0;\n        }" ({ "{") (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" (identifier "puVar23") ([ "[") (number_literal "-0x1e7b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11 = (uint *)0x0;" (assignment_expression "puVar11 = (uint *)0x0" (identifier "puVar11") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }" (else "else") (compound_statement "{\n          if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }\n          puVar23[-0x1e7b] = 0;\n          puVar11 = (uint *)0x1f;\n        }" ({ "{") (if_statement "if (puVar11 != (uint *)0x2f) {\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x2f)" (( "(") (binary_expression "puVar11 != (uint *)0x2f" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x2f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2f"))) () ")")) (compound_statement "{\n            puVar11 = (uint *)FUN_00043220(puVar11);\n            puVar23[-0x1e7b] = 0;\n            goto LAB_00048160;\n          }" ({ "{") (expression_statement "puVar11 = (uint *)FUN_00043220(puVar11);" (assignment_expression "puVar11 = (uint *)FUN_00043220(puVar11)" (identifier "puVar11") (= "=") (cast_expression "(uint *)FUN_00043220(puVar11)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00043220(puVar11)" (identifier "FUN_00043220") (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")"))))) (; ";")) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" (identifier "puVar23") ([ "[") (number_literal "-0x1e7b") (] "]")) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00048160;" (goto "goto") (statement_identifier "LAB_00048160") (; ";")) (} "}"))) (expression_statement "puVar23[-0x1e7b] = 0;" (assignment_expression "puVar23[-0x1e7b] = 0" (subscript_expression "puVar23[-0x1e7b]" (identifier "puVar23") ([ "[") (number_literal "-0x1e7b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11 = (uint *)0x1f;" (assignment_expression "puVar11 = (uint *)0x1f" (identifier "puVar11") (= "=") (cast_expression "(uint *)0x1f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1f"))) (; ";")) (} "}"))))) (} "}")))) (labeled_statement "LAB_0004816c:\n      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }" (statement_identifier "LAB_0004816c") (: ":") (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7d08)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7d08)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7d08)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7d08)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7d08)" (( "(") (binary_expression "pcStack_b8 + -0x7d08" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7d08")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\nLAB_000484d4:\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }" ({ "{") (labeled_statement "LAB_000484d4:\n        puVar7 = (uint *)0x401;" (statement_identifier "LAB_000484d4") (: ":") (expression_statement "puVar7 = (uint *)0x401;" (assignment_expression "puVar7 = (uint *)0x401" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x401" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x401"))) (; ";"))) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}")))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7d04)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7d04)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7d04)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7d04)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7d04)" (( "(") (binary_expression "pcStack_b8 + -0x7d04" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7d04")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\nLAB_000484dc:\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }" ({ "{") (labeled_statement "LAB_000484dc:\n        puVar7 = (uint *)0x402;" (statement_identifier "LAB_000484dc") (: ":") (expression_statement "puVar7 = (uint *)0x402;" (assignment_expression "puVar7 = (uint *)0x402" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x402" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x402"))) (; ";"))) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -32000)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -32000)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -32000)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -32000)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -32000)" (( "(") (binary_expression "pcStack_b8 + -32000" (identifier "pcStack_b8") (+ "+") (number_literal "-32000")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\nLAB_000484e4:\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }" ({ "{") (labeled_statement "LAB_000484e4:\n        puVar7 = (uint *)0x403;" (statement_identifier "LAB_000484e4") (: ":") (expression_statement "puVar7 = (uint *)0x403;" (assignment_expression "puVar7 = (uint *)0x403" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x403" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x403"))) (; ";"))) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cfc)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cfc)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cfc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7cfc)" (( "(") (binary_expression "pcStack_b8 + -0x7cfc" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7cfc")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\nLAB_00048380:\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }" ({ "{") (labeled_statement "LAB_00048380:\n        puVar7 = (uint *)0x404;" (statement_identifier "LAB_00048380") (: ":") (expression_statement "puVar7 = (uint *)0x404;" (assignment_expression "puVar7 = (uint *)0x404" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x404" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x404"))) (; ";"))) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cf8)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cf8)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cf8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7cf8)" (( "(") (binary_expression "pcStack_b8 + -0x7cf8" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7cf8")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\nLAB_00048508:\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }" ({ "{") (labeled_statement "LAB_00048508:\n        puVar7 = (uint *)0x405;" (statement_identifier "LAB_00048508") (: ":") (expression_statement "puVar7 = (uint *)0x405;" (assignment_expression "puVar7 = (uint *)0x405" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x405" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x405"))) (; ";"))) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cf4)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cf4)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cf4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7cf4)" (( "(") (binary_expression "pcStack_b8 + -0x7cf4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7cf4")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\nLAB_00048500:\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }" ({ "{") (labeled_statement "LAB_00048500:\n        puVar7 = (uint *)0x406;" (statement_identifier "LAB_00048500") (: ":") (expression_statement "puVar7 = (uint *)0x406;" (assignment_expression "puVar7 = (uint *)0x406" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x406" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x406"))) (; ";"))) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cf0)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cf0)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cf0)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7cf0)" (( "(") (binary_expression "pcStack_b8 + -0x7cf0" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7cf0")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\nLAB_00048734:\n        puVar7 = (uint *)0x40d;\n        goto LAB_0004834c;\n      }" ({ "{") (labeled_statement "LAB_00048734:\n        puVar7 = (uint *)0x40d;" (statement_identifier "LAB_00048734") (: ":") (expression_statement "puVar7 = (uint *)0x40d;" (assignment_expression "puVar7 = (uint *)0x40d" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x40d" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x40d"))) (; ";"))) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cec)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cec)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cec)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cec)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7cec)" (( "(") (binary_expression "pcStack_b8 + -0x7cec" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7cec")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\nLAB_0004873c:\n        puVar7 = (uint *)0x41d;\n        goto LAB_0004834c;\n      }" ({ "{") (labeled_statement "LAB_0004873c:\n        puVar7 = (uint *)0x41d;" (statement_identifier "LAB_0004873c") (: ":") (expression_statement "puVar7 = (uint *)0x41d;" (assignment_expression "puVar7 = (uint *)0x41d" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x41d" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x41d"))) (; ";"))) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7ce8)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7ce8)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7ce8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7ce8)" (( "(") (binary_expression "pcStack_b8 + -0x7ce8" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7ce8")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\nLAB_00048304:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x103;\n        goto LAB_0004834c;\n      }" ({ "{") (labeled_statement "LAB_00048304:\n        *(undefined1 *)puVar24 = 1;" (statement_identifier "LAB_00048304") (: ":") (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" (* "*") (cast_expression "(undefined1 *)puVar24" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (number_literal "1")) (; ";"))) (expression_statement "puVar7 = (uint *)0x103;" (assignment_expression "puVar7 = (uint *)0x103" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x103" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x103"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7ce4)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7ce4)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7ce4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7ce4)" (( "(") (binary_expression "pcStack_b8 + -0x7ce4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7ce4")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\nLAB_00048774:\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x102;\n        goto LAB_0004834c;\n      }" ({ "{") (labeled_statement "LAB_00048774:\n        *(undefined1 *)puVar24 = 1;" (statement_identifier "LAB_00048774") (: ":") (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" (* "*") (cast_expression "(undefined1 *)puVar24" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (number_literal "1")) (; ";"))) (expression_statement "puVar7 = (uint *)0x102;" (assignment_expression "puVar7 = (uint *)0x102" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x102" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7ce0)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7ce0)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7ce0)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7ce0)" (( "(") (binary_expression "pcStack_b8 + -0x7ce0" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7ce0")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x401;\n        goto LAB_0004834c;\n      }" ({ "{") (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" (* "*") (cast_expression "(undefined1 *)puVar24" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar7 = (uint *)0x401;" (assignment_expression "puVar7 = (uint *)0x401" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x401" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x401"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cdc)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cdc)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cdc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7cdc)" (( "(") (binary_expression "pcStack_b8 + -0x7cdc" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7cdc")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x402;\n        goto LAB_0004834c;\n      }" ({ "{") (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" (* "*") (cast_expression "(undefined1 *)puVar24" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar7 = (uint *)0x402;" (assignment_expression "puVar7 = (uint *)0x402" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x402" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x402"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cd8)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cd8)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cd8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7cd8)" (( "(") (binary_expression "pcStack_b8 + -0x7cd8" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7cd8")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x403;\n        goto LAB_0004834c;\n      }" ({ "{") (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" (* "*") (cast_expression "(undefined1 *)puVar24" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar7 = (uint *)0x403;" (assignment_expression "puVar7 = (uint *)0x403" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x403" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x403"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cd4)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cd4)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cd4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7cd4)" (( "(") (binary_expression "pcStack_b8 + -0x7cd4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7cd4")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x404;\n        goto LAB_0004834c;\n      }" ({ "{") (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" (* "*") (cast_expression "(undefined1 *)puVar24" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar7 = (uint *)0x404;" (assignment_expression "puVar7 = (uint *)0x404" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x404" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x404"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cd0)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cd0)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cd0)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7cd0)" (( "(") (binary_expression "pcStack_b8 + -0x7cd0" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7cd0")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x405;\n        goto LAB_0004834c;\n      }" ({ "{") (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" (* "*") (cast_expression "(undefined1 *)puVar24" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar7 = (uint *)0x405;" (assignment_expression "puVar7 = (uint *)0x405" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x405" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x405"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7ccc)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7ccc)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7ccc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7ccc)" (( "(") (binary_expression "pcStack_b8 + -0x7ccc" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7ccc")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\n        *(undefined1 *)puVar24 = 1;\n        puVar7 = (uint *)0x406;\n        goto LAB_0004834c;\n      }" ({ "{") (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" (* "*") (cast_expression "(undefined1 *)puVar24" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar7 = (uint *)0x406;" (assignment_expression "puVar7 = (uint *)0x406" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x406" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x406"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cc8)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cc8)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cc8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7cc8)" (( "(") (binary_expression "pcStack_b8 + -0x7cc8" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7cc8")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\n        puVar7 = (uint *)0x421;\n        goto LAB_0004834c;\n      }" ({ "{") (expression_statement "puVar7 = (uint *)0x421;" (assignment_expression "puVar7 = (uint *)0x421" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x421" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x421"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cc4)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cc4)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cc4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7cc4)" (( "(") (binary_expression "pcStack_b8 + -0x7cc4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7cc4")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\n        puVar7 = (uint *)0x422;\n        goto LAB_0004834c;\n      }" ({ "{") (expression_statement "puVar7 = (uint *)0x422;" (assignment_expression "puVar7 = (uint *)0x422" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x422" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x422"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cc0)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cc0)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cc0)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7cc0)" (( "(") (binary_expression "pcStack_b8 + -0x7cc0" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7cc0")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\nLAB_000489f8:\n        puVar7 = (uint *)0x423;\n        goto LAB_0004834c;\n      }" ({ "{") (labeled_statement "LAB_000489f8:\n        puVar7 = (uint *)0x423;" (statement_identifier "LAB_000489f8") (: ":") (expression_statement "puVar7 = (uint *)0x423;" (assignment_expression "puVar7 = (uint *)0x423" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x423" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x423"))) (; ";"))) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cbc)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cbc)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cbc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7cbc)" (( "(") (binary_expression "pcStack_b8 + -0x7cbc" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7cbc")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\nLAB_00048a24:\n        puVar7 = (uint *)0x424;\n        goto LAB_0004834c;\n      }" ({ "{") (labeled_statement "LAB_00048a24:\n        puVar7 = (uint *)0x424;" (statement_identifier "LAB_00048a24") (: ":") (expression_statement "puVar7 = (uint *)0x424;" (assignment_expression "puVar7 = (uint *)0x424" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x424" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x424"))) (; ";"))) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cb8)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cb8)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cb8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7cb8)" (( "(") (binary_expression "pcStack_b8 + -0x7cb8" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7cb8")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (compound_statement "{\nLAB_0004868c:\n        puVar7 = (uint *)0x42d;\n        goto LAB_0004834c;\n      }" ({ "{") (labeled_statement "LAB_0004868c:\n        puVar7 = (uint *)0x42d;" (statement_identifier "LAB_0004868c") (: ":") (expression_statement "puVar7 = (uint *)0x42d;" (assignment_expression "puVar7 = (uint *)0x42d" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x42d" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x42d"))) (; ";"))) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cb4)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cb4)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cb4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7cb4)" (( "(") (binary_expression "pcStack_b8 + -0x7cb4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7cb4")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (goto_statement "goto LAB_00048870;" (goto "goto") (statement_identifier "LAB_00048870") (; ";"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cb0)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cb0)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cb0)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7cb0)" (( "(") (binary_expression "pcStack_b8 + -0x7cb0" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7cb0")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (goto_statement "goto LAB_0004885c;" (goto "goto") (statement_identifier "LAB_0004885c") (; ";"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7cac)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7cac)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7cac)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7cac)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7cac)" (( "(") (binary_expression "pcStack_b8 + -0x7cac" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7cac")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (goto_statement "goto LAB_00048ab4;" (goto "goto") (statement_identifier "LAB_00048ab4") (; ";"))) (if_statement "if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;" (if "if") (parenthesized_expression "((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11)" (( "(") (binary_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11" (cast_expression "(uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcStack_b8 + -0x7ca8)" (* "*") (pointer_expression "*(undefined4 **)(pcStack_b8 + -0x7ca8)" (* "*") (cast_expression "(undefined4 **)(pcStack_b8 + -0x7ca8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7ca8)" (( "(") (binary_expression "pcStack_b8 + -0x7ca8" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7ca8")) () ")")))))) (== "==") (identifier "puVar11")) () ")")) (goto_statement "goto LAB_000488e8;" (goto "goto") (statement_identifier "LAB_000488e8") (; ";"))) (expression_statement "uStack_b0 = CONCAT13(6,uStack_b0._1_3_);" (assignment_expression "uStack_b0 = CONCAT13(6,uStack_b0._1_3_)" (identifier "uStack_b0") (= "=") (call_expression "CONCAT13(6,uStack_b0._1_3_)" (identifier "CONCAT13") (argument_list "(6,uStack_b0._1_3_)" (( "(") (number_literal "6") (, ",") (field_expression "uStack_b0._1_3_" (identifier "uStack_b0") (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (if_statement "if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }\n      else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }" (if "if") (parenthesized_expression "(**(char **)(pcStack_b8 + -0x7d90) == '\0')" (( "(") (binary_expression "**(char **)(pcStack_b8 + -0x7d90) == '\0'" (pointer_expression "**(char **)(pcStack_b8 + -0x7d90)" (* "*") (pointer_expression "*(char **)(pcStack_b8 + -0x7d90)" (* "*") (cast_expression "(char **)(pcStack_b8 + -0x7d90)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7d90)" (( "(") (binary_expression "pcStack_b8 + -0x7d90" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7d90")) () ")"))))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_000482b4:\n        puVar7 = puVar11;\n        if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }\n        if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n      }" ({ "{") (labeled_statement "LAB_000482b4:\n        puVar7 = puVar11;" (statement_identifier "LAB_000482b4") (: ":") (expression_statement "puVar7 = puVar11;" (assignment_expression "puVar7 = puVar11" (identifier "puVar7") (= "=") (identifier "puVar11")) (; ";"))) (if_statement "if (puVar11 == (uint *)0x9) {\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x9)" (( "(") (binary_expression "puVar11 == (uint *)0x9" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x9" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) () ")")) (compound_statement "{\n          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }\n          goto LAB_0004834c;\n        }" ({ "{") (if_statement "if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }" (if "if") (parenthesized_expression "((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1))" (( "(") (binary_expression "(*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&\n             (**(int **)(pcStack_b8 + -0x7c7c) == 1)" (parenthesized_expression "(*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0)" (( "(") (binary_expression "*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0" (pointer_expression "*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30)" (* "*") (cast_expression "(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcStack_b8 + -0x7fb4) + 0x30)" (( "(") (binary_expression "**(int **)(pcStack_b8 + -0x7fb4) + 0x30" (pointer_expression "**(int **)(pcStack_b8 + -0x7fb4)" (* "*") (pointer_expression "*(int **)(pcStack_b8 + -0x7fb4)" (* "*") (cast_expression "(int **)(pcStack_b8 + -0x7fb4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7fb4)" (( "(") (binary_expression "pcStack_b8 + -0x7fb4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7fb4")) () ")"))))) (+ "+") (number_literal "0x30")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(**(int **)(pcStack_b8 + -0x7c7c) == 1)" (( "(") (binary_expression "**(int **)(pcStack_b8 + -0x7c7c) == 1" (pointer_expression "**(int **)(pcStack_b8 + -0x7c7c)" (* "*") (pointer_expression "*(int **)(pcStack_b8 + -0x7c7c)" (* "*") (cast_expression "(int **)(pcStack_b8 + -0x7c7c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7c7c)" (( "(") (binary_expression "pcStack_b8 + -0x7c7c" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7c7c")) () ")"))))) (== "==") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);\n            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);\n            puVar7 = *(uint **)(iVar4 + 8);\n            *puVar25 = *(undefined1 *)(iVar4 + 4);\n          }" ({ "{") (expression_statement "puVar15 = *(uint **)(pcStack_b8 + -0x79c4);" (assignment_expression "puVar15 = *(uint **)(pcStack_b8 + -0x79c4)" (identifier "puVar15") (= "=") (pointer_expression "*(uint **)(pcStack_b8 + -0x79c4)" (* "*") (cast_expression "(uint **)(pcStack_b8 + -0x79c4)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x79c4)" (( "(") (binary_expression "pcStack_b8 + -0x79c4" (identifier "pcStack_b8") (+ "+") (number_literal "-0x79c4")) () ")"))))) (; ";")) (expression_statement "iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);" (assignment_expression "iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcStack_b8 + -0x7bb0))(1)" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x7bb0))" (( "(") (pointer_expression "**(code **)(pcStack_b8 + -0x7bb0)" (* "*") (pointer_expression "*(code **)(pcStack_b8 + -0x7bb0)" (* "*") (cast_expression "(code **)(pcStack_b8 + -0x7bb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7bb0)" (( "(") (binary_expression "pcStack_b8 + -0x7bb0" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7bb0")) () ")"))))) () ")")) (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "puVar7 = *(uint **)(iVar4 + 8);" (assignment_expression "puVar7 = *(uint **)(iVar4 + 8)" (identifier "puVar7") (= "=") (pointer_expression "*(uint **)(iVar4 + 8)" (* "*") (cast_expression "(uint **)(iVar4 + 8)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + 8)" (( "(") (binary_expression "iVar4 + 8" (identifier "iVar4") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*puVar25 = *(undefined1 *)(iVar4 + 4);" (assignment_expression "*puVar25 = *(undefined1 *)(iVar4 + 4)" (pointer_expression "*puVar25" (* "*") (identifier "puVar25")) (= "=") (pointer_expression "*(undefined1 *)(iVar4 + 4)" (* "*") (cast_expression "(undefined1 *)(iVar4 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 4)" (( "(") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}"))) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if (puVar11 != (uint *)0x17f) {\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x17f)" (( "(") (binary_expression "puVar11 != (uint *)0x17f" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x17f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x17f"))) () ")")) (compound_statement "{\n          if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }\n          if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }\n          if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }\nLAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }" ({ "{") (if_statement "if ((int)puVar11 < 0x180) {\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }" (if "if") (parenthesized_expression "((int)puVar11 < 0x180)" (( "(") (binary_expression "(int)puVar11 < 0x180" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (< "<") (number_literal "0x180")) () ")")) (compound_statement "{\n            if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }\n            goto LAB_00048348;\n          }" ({ "{") (if_statement "if (puVar11 != (uint *)0x15e) {\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x15e)" (( "(") (binary_expression "puVar11 != (uint *)0x15e" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x15e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x15e"))) () ")")) (compound_statement "{\n              if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }\n            }" ({ "{") (if_statement "if ((int)puVar11 < 0x15f) {\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }\n              else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }" (if "if") (parenthesized_expression "((int)puVar11 < 0x15f)" (( "(") (binary_expression "(int)puVar11 < 0x15f" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (< "<") (number_literal "0x15f")) () ")")) (compound_statement "{\n                if (puVar11 == (uint *)0x150) goto LAB_00048774;\n                if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }\n                if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }\n              }" ({ "{") (if_statement "if (puVar11 == (uint *)0x150) goto LAB_00048774;" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x150)" (( "(") (binary_expression "puVar11 == (uint *)0x150" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x150" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x150"))) () ")")) (goto_statement "goto LAB_00048774;" (goto "goto") (statement_identifier "LAB_00048774") (; ";"))) (if_statement "if (0x150 < (int)puVar11) {\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }" (if "if") (parenthesized_expression "(0x150 < (int)puVar11)" (( "(") (binary_expression "0x150 < (int)puVar11" (number_literal "0x150") (< "<") (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11"))) () ")")) (compound_statement "{\n                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;\n                  if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }\n                  goto LAB_000485cc;\n                }" ({ "{") (if_statement "if (puVar11 == (uint *)0x15c) goto LAB_00048a00;" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x15c)" (( "(") (binary_expression "puVar11 == (uint *)0x15c" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x15c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x15c"))) () ")")) (goto_statement "goto LAB_00048a00;" (goto "goto") (statement_identifier "LAB_00048a00") (; ";"))) (if_statement "if ((int)puVar11 < 0x15d) {\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }" (if "if") (parenthesized_expression "((int)puVar11 < 0x15d)" (( "(") (binary_expression "(int)puVar11 < 0x15d" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (< "<") (number_literal "0x15d")) () ")")) (compound_statement "{\n                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;\n                    goto LAB_00048304;\n                  }" ({ "{") (if_statement "if (puVar11 != (uint *)0x151) goto LAB_0004834c;" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x151)" (( "(") (binary_expression "puVar11 != (uint *)0x151" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x151" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x151"))) () ")")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";"))) (goto_statement "goto LAB_00048304;" (goto "goto") (statement_identifier "LAB_00048304") (; ";")) (} "}"))) (goto_statement "goto LAB_000485cc;" (goto "goto") (statement_identifier "LAB_000485cc") (; ";")) (} "}"))) (if_statement "if (puVar11 != (uint *)0x108) {\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x108)" (( "(") (binary_expression "puVar11 != (uint *)0x108" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x108" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x108"))) () ")")) (compound_statement "{\n                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;\n                  goto LAB_00048500;\n                }" ({ "{") (if_statement "if (puVar11 != (uint *)0x14f) goto LAB_0004834c;" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x14f)" (( "(") (binary_expression "puVar11 != (uint *)0x14f" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x14f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x14f"))) () ")")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";"))) (goto_statement "goto LAB_00048500;" (goto "goto") (statement_identifier "LAB_00048500") (; ";")) (} "}"))) (} "}")) (else_clause "else if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }" (else "else") (if_statement "if (puVar11 != (uint *)0x162) {\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x162)" (( "(") (binary_expression "puVar11 != (uint *)0x162" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x162" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x162"))) () ")")) (compound_statement "{\n                if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }\n                if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }\n              }" ({ "{") (if_statement "if ((int)puVar11 < 0x163) {\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }" (if "if") (parenthesized_expression "((int)puVar11 < 0x163)" (( "(") (binary_expression "(int)puVar11 < 0x163" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (< "<") (number_literal "0x163")) () ")")) (compound_statement "{\n                  if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }\n                  goto LAB_00048a70;\n                }" ({ "{") (if_statement "if (puVar11 != (uint *)0x160) {\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x160)" (( "(") (binary_expression "puVar11 != (uint *)0x160" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x160" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x160"))) () ")")) (compound_statement "{\n                    puVar7 = (uint *)0x168;\n                    if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }\n                    goto LAB_0004834c;\n                  }" ({ "{") (expression_statement "puVar7 = (uint *)0x168;" (assignment_expression "puVar7 = (uint *)0x168" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x168" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x168"))) (; ";")) (if_statement "if (0x160 < (int)puVar11) {\n                      puVar7 = (uint *)0x45f;\n                    }" (if "if") (parenthesized_expression "(0x160 < (int)puVar11)" (( "(") (binary_expression "0x160 < (int)puVar11" (number_literal "0x160") (< "<") (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11"))) () ")")) (compound_statement "{\n                      puVar7 = (uint *)0x45f;\n                    }" ({ "{") (expression_statement "puVar7 = (uint *)0x45f;" (assignment_expression "puVar7 = (uint *)0x45f" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x45f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45f"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (goto_statement "goto LAB_00048a70;" (goto "goto") (statement_identifier "LAB_00048a70") (; ";")) (} "}"))) (if_statement "if (puVar11 != (uint *)0x17a) {\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x17a)" (( "(") (binary_expression "puVar11 != (uint *)0x17a" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x17a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x17a"))) () ")")) (compound_statement "{\n                  if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }\n                  puVar15 = (uint *)0x3;\n                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));\n                  goto LAB_0004834c;\n                }" ({ "{") (if_statement "if (puVar11 == (uint *)0x17b) {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }\n                  else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x17b)" (( "(") (binary_expression "puVar11 == (uint *)0x17b" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x17b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x17b"))) () ")")) (compound_statement "{\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                  }" ({ "{") (expression_statement "pcVar29 = *(code **)(pcStack_b8 + -0x78a8);" (assignment_expression "pcVar29 = *(code **)(pcStack_b8 + -0x78a8)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_b8 + -0x78a8)" (* "*") (cast_expression "(code **)(pcStack_b8 + -0x78a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x78a8)" (( "(") (binary_expression "pcStack_b8 + -0x78a8" (identifier "pcStack_b8") (+ "+") (number_literal "-0x78a8")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }" (else "else") (compound_statement "{\n                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);\n                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;\n                  }" ({ "{") (expression_statement "pcVar29 = *(code **)(pcStack_b8 + -0x78a8);" (assignment_expression "pcVar29 = *(code **)(pcStack_b8 + -0x78a8)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_b8 + -0x78a8)" (* "*") (cast_expression "(code **)(pcStack_b8 + -0x78a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x78a8)" (( "(") (binary_expression "pcStack_b8 + -0x78a8" (identifier "pcStack_b8") (+ "+") (number_literal "-0x78a8")) () ")"))))) (; ";")) (if_statement "if (puVar11 != (uint *)0x163) goto LAB_0004834c;" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x163)" (( "(") (binary_expression "puVar11 != (uint *)0x163" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x163" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x163"))) () ")")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";"))) (} "}")))) (expression_statement "puVar15 = (uint *)0x3;" (assignment_expression "puVar15 = (uint *)0x3" (identifier "puVar15") (= "=") (cast_expression "(uint *)0x3" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3"))) (; ";")) (expression_statement "puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));" (assignment_expression "puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38))" (identifier "puVar7") (= "=") (cast_expression "(uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38))" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "(*(undefined4 *)(pcStack_b8 + -0x7a38))" (( "(") (pointer_expression "*(undefined4 *)(pcStack_b8 + -0x7a38)" (* "*") (cast_expression "(undefined4 *)(pcStack_b8 + -0x7a38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7a38)" (( "(") (binary_expression "pcStack_b8 + -0x7a38" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7a38")) () ")")))) () ")"))))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (} "}"))))) (} "}"))) (goto_statement "goto LAB_00048348;" (goto "goto") (statement_identifier "LAB_00048348") (; ";")) (} "}"))) (if_statement "if (puVar11 == (uint *)0x192) {\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x192)" (( "(") (binary_expression "puVar11 == (uint *)0x192" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x192" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x192"))) () ")")) (compound_statement "{\n            *(undefined1 *)puVar24 = 1;\n            puVar7 = (uint *)0x105;\n            goto LAB_0004834c;\n          }" ({ "{") (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" (* "*") (cast_expression "(undefined1 *)puVar24" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar7 = (uint *)0x105;" (assignment_expression "puVar7 = (uint *)0x105" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x105" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x105"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((int)puVar11 < 0x193) {\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }\n          else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }" (if "if") (parenthesized_expression "((int)puVar11 < 0x193)" (( "(") (binary_expression "(int)puVar11 < 0x193" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (< "<") (number_literal "0x193")) () ")")) (compound_statement "{\n            if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }\n            if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }\n          }" ({ "{") (if_statement "if (puVar11 == (uint *)0x188) {\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x188)" (( "(") (binary_expression "puVar11 == (uint *)0x188" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x188" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x188"))) () ")")) (compound_statement "{\n              puVar15 = (uint *)0x14b;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));\n              goto LAB_0004834c;\n            }" ({ "{") (expression_statement "puVar15 = (uint *)0x14b;" (assignment_expression "puVar15 = (uint *)0x14b" (identifier "puVar15") (= "=") (cast_expression "(uint *)0x14b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x14b"))) (; ";")) (expression_statement "puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));" (assignment_expression "puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30))" (identifier "puVar7") (= "=") (cast_expression "(uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x7a30))" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x78a8))" (( "(") (pointer_expression "**(code **)(pcStack_b8 + -0x78a8)" (* "*") (pointer_expression "*(code **)(pcStack_b8 + -0x78a8)" (* "*") (cast_expression "(code **)(pcStack_b8 + -0x78a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x78a8)" (( "(") (binary_expression "pcStack_b8 + -0x78a8" (identifier "pcStack_b8") (+ "+") (number_literal "-0x78a8")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(pcStack_b8 + -0x7a30))" (( "(") (pointer_expression "*(undefined4 *)(pcStack_b8 + -0x7a30)" (* "*") (cast_expression "(undefined4 *)(pcStack_b8 + -0x7a30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7a30)" (( "(") (binary_expression "pcStack_b8 + -0x7a30" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7a30")) () ")")))) () ")"))))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((int)puVar11 < 0x189) {\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }" (if "if") (parenthesized_expression "((int)puVar11 < 0x189)" (( "(") (binary_expression "(int)puVar11 < 0x189" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (< "<") (number_literal "0x189")) () ")")) (compound_statement "{\n              if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }\n              if (puVar11 != (uint *)0x187) goto LAB_0004834c;\n              goto LAB_00048870;\n            }" ({ "{") (if_statement "if (puVar11 == (uint *)0x182) {\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x182)" (( "(") (binary_expression "puVar11 == (uint *)0x182" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x182" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x182"))) () ")")) (compound_statement "{\nLAB_0004885c:\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x168;\n                goto LAB_0004834c;\n              }" ({ "{") (labeled_statement "LAB_0004885c:\n                *(undefined1 *)puVar24 = 1;" (statement_identifier "LAB_0004885c") (: ":") (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" (* "*") (cast_expression "(undefined1 *)puVar24" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (number_literal "1")) (; ";"))) (expression_statement "puVar7 = (uint *)0x168;" (assignment_expression "puVar7 = (uint *)0x168" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x168" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x168"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if (puVar11 != (uint *)0x187) goto LAB_0004834c;" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x187)" (( "(") (binary_expression "puVar11 != (uint *)0x187" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x187" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x187"))) () ")")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";"))) (goto_statement "goto LAB_00048870;" (goto "goto") (statement_identifier "LAB_00048870") (; ";")) (} "}"))) (if_statement "if (puVar11 == (uint *)0x18c) {\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x18c)" (( "(") (binary_expression "puVar11 == (uint *)0x18c" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x18c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x18c"))) () ")")) (compound_statement "{\nLAB_000488e8:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x152;\n              goto LAB_0004834c;\n            }" ({ "{") (labeled_statement "LAB_000488e8:\n              *(undefined1 *)puVar24 = 1;" (statement_identifier "LAB_000488e8") (: ":") (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" (* "*") (cast_expression "(undefined1 *)puVar24" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (number_literal "1")) (; ";"))) (expression_statement "puVar7 = (uint *)0x152;" (assignment_expression "puVar7 = (uint *)0x152" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x152" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x152"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if (puVar11 != (uint *)0x18e) {\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x18e)" (( "(") (binary_expression "puVar11 != (uint *)0x18e" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x18e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x18e"))) () ")")) (compound_statement "{\n              if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }\n              goto LAB_0004834c;\n            }" ({ "{") (if_statement "if (puVar11 == (uint *)0x189) {\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x189)" (( "(") (binary_expression "puVar11 == (uint *)0x189" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x189" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x189"))) () ")")) (compound_statement "{\n                *(undefined1 *)puVar24 = 1;\n                puVar7 = (uint *)0x104;\n              }" ({ "{") (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" (* "*") (cast_expression "(undefined1 *)puVar24" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar7 = (uint *)0x104;" (assignment_expression "puVar7 = (uint *)0x104" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x104" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x104"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }" (else "else") (compound_statement "{\n            if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\n            if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }\n            if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }\n          }" ({ "{") (if_statement "if (puVar11 == (uint *)0x455) {\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x455)" (( "(") (binary_expression "puVar11 == (uint *)0x455" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x455" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x455"))) () ")")) (compound_statement "{\nLAB_00048870:\n              *(undefined1 *)puVar24 = 1;\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }" ({ "{") (labeled_statement "LAB_00048870:\n              *(undefined1 *)puVar24 = 1;" (statement_identifier "LAB_00048870") (: ":") (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" (* "*") (cast_expression "(undefined1 *)puVar24" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (number_literal "1")) (; ";"))) (expression_statement "puVar7 = (uint *)0x106;" (assignment_expression "puVar7 = (uint *)0x106" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x106" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x106"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if ((int)puVar11 < 0x456) {\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }" (if "if") (parenthesized_expression "((int)puVar11 < 0x456)" (( "(") (binary_expression "(int)puVar11 < 0x456" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (< "<") (number_literal "0x456")) () ")")) (compound_statement "{\n              if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }\n              puVar15 = (uint *)0x197;\n              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));\n              goto LAB_0004834c;\n            }" ({ "{") (if_statement "if (puVar11 != (uint *)0x197) {\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x197)" (( "(") (binary_expression "puVar11 != (uint *)0x197" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x197" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x197"))) () ")")) (compound_statement "{\n                if (puVar11 == (uint *)0x19a) goto LAB_00048348;\n                if (puVar11 != (uint *)0x195) goto LAB_0004834c;\n              }" ({ "{") (if_statement "if (puVar11 == (uint *)0x19a) goto LAB_00048348;" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x19a)" (( "(") (binary_expression "puVar11 == (uint *)0x19a" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x19a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x19a"))) () ")")) (goto_statement "goto LAB_00048348;" (goto "goto") (statement_identifier "LAB_00048348") (; ";"))) (if_statement "if (puVar11 != (uint *)0x195) goto LAB_0004834c;" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x195)" (( "(") (binary_expression "puVar11 != (uint *)0x195" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x195" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x195"))) () ")")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";"))) (} "}"))) (expression_statement "puVar15 = (uint *)0x197;" (assignment_expression "puVar15 = (uint *)0x197" (identifier "puVar15") (= "=") (cast_expression "(uint *)0x197" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x197"))) (; ";")) (expression_statement "puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));" (assignment_expression "puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8))" (identifier "puVar7") (= "=") (cast_expression "(uint *)(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_b8 + -0x78a8))\n                                         (*(undefined4 *)(pcStack_b8 + -0x79c8))" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x78a8))" (( "(") (pointer_expression "**(code **)(pcStack_b8 + -0x78a8)" (* "*") (pointer_expression "*(code **)(pcStack_b8 + -0x78a8)" (* "*") (cast_expression "(code **)(pcStack_b8 + -0x78a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x78a8)" (( "(") (binary_expression "pcStack_b8 + -0x78a8" (identifier "pcStack_b8") (+ "+") (number_literal "-0x78a8")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(pcStack_b8 + -0x79c8))" (( "(") (pointer_expression "*(undefined4 *)(pcStack_b8 + -0x79c8)" (* "*") (cast_expression "(undefined4 *)(pcStack_b8 + -0x79c8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_b8 + -0x79c8)" (( "(") (binary_expression "pcStack_b8 + -0x79c8" (identifier "pcStack_b8") (+ "+") (number_literal "-0x79c8")) () ")")))) () ")"))))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if (puVar11 != (uint *)0x457) {\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x457)" (( "(") (binary_expression "puVar11 != (uint *)0x457" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x457" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x457"))) () ")")) (compound_statement "{\n              if ((int)puVar11 < 0x457) goto LAB_0004885c;\n              if (puVar11 != (uint *)0x458) goto LAB_0004834c;\n              goto LAB_000488e8;\n            }" ({ "{") (if_statement "if ((int)puVar11 < 0x457) goto LAB_0004885c;" (if "if") (parenthesized_expression "((int)puVar11 < 0x457)" (( "(") (binary_expression "(int)puVar11 < 0x457" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (< "<") (number_literal "0x457")) () ")")) (goto_statement "goto LAB_0004885c;" (goto "goto") (statement_identifier "LAB_0004885c") (; ";"))) (if_statement "if (puVar11 != (uint *)0x458) goto LAB_0004834c;" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x458)" (( "(") (binary_expression "puVar11 != (uint *)0x458" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x458" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x458"))) () ")")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";"))) (goto_statement "goto LAB_000488e8;" (goto "goto") (statement_identifier "LAB_000488e8") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00048ab4:\n          *(undefined1 *)puVar24 = 1;" (statement_identifier "LAB_00048ab4") (: ":") (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" (* "*") (cast_expression "(undefined1 *)puVar24" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (number_literal "1")) (; ";"))) (expression_statement "puVar7 = (uint *)0x153;" (assignment_expression "puVar7 = (uint *)0x153" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x153" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x153"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }" (else "else") (compound_statement "{\n        puVar6 = &uStack_b0;\n        puVar15 = (uint *)0x5483;\n        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);\n        if (iVar4 < 0) goto LAB_000482b4;\n        if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }\n        if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }\n      }" ({ "{") (expression_statement "puVar6 = &uStack_b0;" (assignment_expression "puVar6 = &uStack_b0" (identifier "puVar6") (= "=") (pointer_expression "&uStack_b0" (& "&") (identifier "uStack_b0"))) (; ";")) (expression_statement "puVar15 = (uint *)0x5483;" (assignment_expression "puVar15 = (uint *)0x5483" (identifier "puVar15") (= "=") (cast_expression "(uint *)0x5483" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5483"))) (; ";")) (expression_statement "iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);" (assignment_expression "iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcStack_b8 + -0x7498))(0)" (parenthesized_expression "(**(code **)(pcStack_b8 + -0x7498))" (( "(") (pointer_expression "**(code **)(pcStack_b8 + -0x7498)" (* "*") (pointer_expression "*(code **)(pcStack_b8 + -0x7498)" (* "*") (cast_expression "(code **)(pcStack_b8 + -0x7498)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7498)" (( "(") (binary_expression "pcStack_b8 + -0x7498" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7498")) () ")"))))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar4 < 0) goto LAB_000482b4;" (if "if") (parenthesized_expression "(iVar4 < 0)" (( "(") (binary_expression "iVar4 < 0" (identifier "iVar4") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_000482b4;" (goto "goto") (statement_identifier "LAB_000482b4") (; ";"))) (if_statement "if (puVar11 != (uint *)0x14a) {\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x14a)" (( "(") (binary_expression "puVar11 != (uint *)0x14a" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x14a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x14a"))) () ")")) (compound_statement "{\n          if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }\n          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;\nLAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }\n          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;\n          if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }\nLAB_000485cc:\n          puVar7 = (uint *)0x153;\n          goto LAB_0004834c;\n        }" ({ "{") (if_statement "if ((uStack_b0 & 0x1000000) != 0) {\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }" (if "if") (parenthesized_expression "((uStack_b0 & 0x1000000) != 0)" (( "(") (binary_expression "(uStack_b0 & 0x1000000) != 0" (parenthesized_expression "(uStack_b0 & 0x1000000)" (( "(") (binary_expression "uStack_b0 & 0x1000000" (identifier "uStack_b0") (& "&") (number_literal "0x1000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }\n            goto LAB_000486e0;\n          }" ({ "{") (if_statement "if (puVar11 == (uint *)0x9) {\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x9)" (( "(") (binary_expression "puVar11 == (uint *)0x9" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x9" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) () ")")) (compound_statement "{\n              puVar7 = (uint *)0x45f;\n              goto LAB_0004834c;\n            }" ({ "{") (expression_statement "puVar7 = (uint *)0x45f;" (assignment_expression "puVar7 = (uint *)0x45f" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x45f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45f"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (goto_statement "goto LAB_000486e0;" (goto "goto") (statement_identifier "LAB_000486e0") (; ";")) (} "}"))) (if_statement "if (uStack_b0._0_1_ == 8) goto LAB_00048a14;" (if "if") (parenthesized_expression "(uStack_b0._0_1_ == 8)" (( "(") (binary_expression "uStack_b0._0_1_ == 8" (field_expression "uStack_b0._0_1_" (identifier "uStack_b0") (. ".") (field_identifier "_0_1_")) (== "==") (number_literal "8")) () ")")) (goto_statement "goto LAB_00048a14;" (goto "goto") (statement_identifier "LAB_00048a14") (; ";"))) (labeled_statement "LAB_000486f0:\n          if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }" (statement_identifier "LAB_000486f0") (: ":") (if_statement "if ((uStack_b0 & 0x4000000) != 0) {\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }" (if "if") (parenthesized_expression "((uStack_b0 & 0x4000000) != 0)" (( "(") (binary_expression "(uStack_b0 & 0x4000000) != 0" (parenthesized_expression "(uStack_b0 & 0x4000000)" (( "(") (binary_expression "uStack_b0 & 0x4000000" (identifier "uStack_b0") (& "&") (number_literal "0x4000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (puVar11 == (uint *)0x103) goto LAB_000484e4;\n            if (puVar11 == (uint *)0x102) goto LAB_00048380;\n            if (puVar11 == (uint *)0x104) goto LAB_000484d4;\n            if (puVar11 == (uint *)0x105) goto LAB_000484dc;\n            if (puVar11 == (uint *)0x106) goto LAB_00048508;\n            if (puVar11 == (uint *)0x168) goto LAB_00048500;\n            if (puVar11 == (uint *)0x14a) goto LAB_00048734;\n            goto LAB_000482b4;\n          }" ({ "{") (if_statement "if (puVar11 == (uint *)0x103) goto LAB_000484e4;" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x103)" (( "(") (binary_expression "puVar11 == (uint *)0x103" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x103" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x103"))) () ")")) (goto_statement "goto LAB_000484e4;" (goto "goto") (statement_identifier "LAB_000484e4") (; ";"))) (if_statement "if (puVar11 == (uint *)0x102) goto LAB_00048380;" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x102)" (( "(") (binary_expression "puVar11 == (uint *)0x102" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x102" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102"))) () ")")) (goto_statement "goto LAB_00048380;" (goto "goto") (statement_identifier "LAB_00048380") (; ";"))) (if_statement "if (puVar11 == (uint *)0x104) goto LAB_000484d4;" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x104)" (( "(") (binary_expression "puVar11 == (uint *)0x104" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x104" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x104"))) () ")")) (goto_statement "goto LAB_000484d4;" (goto "goto") (statement_identifier "LAB_000484d4") (; ";"))) (if_statement "if (puVar11 == (uint *)0x105) goto LAB_000484dc;" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x105)" (( "(") (binary_expression "puVar11 == (uint *)0x105" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x105" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x105"))) () ")")) (goto_statement "goto LAB_000484dc;" (goto "goto") (statement_identifier "LAB_000484dc") (; ";"))) (if_statement "if (puVar11 == (uint *)0x106) goto LAB_00048508;" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x106)" (( "(") (binary_expression "puVar11 == (uint *)0x106" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x106" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x106"))) () ")")) (goto_statement "goto LAB_00048508;" (goto "goto") (statement_identifier "LAB_00048508") (; ";"))) (if_statement "if (puVar11 == (uint *)0x168) goto LAB_00048500;" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x168)" (( "(") (binary_expression "puVar11 == (uint *)0x168" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x168" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x168"))) () ")")) (goto_statement "goto LAB_00048500;" (goto "goto") (statement_identifier "LAB_00048500") (; ";"))) (if_statement "if (puVar11 == (uint *)0x14a) goto LAB_00048734;" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x14a)" (( "(") (binary_expression "puVar11 == (uint *)0x14a" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x14a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x14a"))) () ")")) (goto_statement "goto LAB_00048734;" (goto "goto") (statement_identifier "LAB_00048734") (; ";"))) (goto_statement "goto LAB_000482b4;" (goto "goto") (statement_identifier "LAB_000482b4") (; ";")) (} "}")))) (if_statement "if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;" (if "if") (parenthesized_expression "((uStack_b0._0_1_ & 9) != 9)" (( "(") (binary_expression "(uStack_b0._0_1_ & 9) != 9" (parenthesized_expression "(uStack_b0._0_1_ & 9)" (( "(") (binary_expression "uStack_b0._0_1_ & 9" (field_expression "uStack_b0._0_1_" (identifier "uStack_b0") (. ".") (field_identifier "_0_1_")) (& "&") (number_literal "9")) () ")")) (!= "!=") (number_literal "9")) () ")")) (goto_statement "goto LAB_000482b4;" (goto "goto") (statement_identifier "LAB_000482b4") (; ";"))) (if_statement "if (puVar11 != (uint *)0x103) {\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x103)" (( "(") (binary_expression "puVar11 != (uint *)0x103" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x103" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x103"))) () ")")) (compound_statement "{\n            if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }\nLAB_00048a70:\n            puVar7 = (uint *)0x152;\n            goto LAB_0004834c;\n          }" ({ "{") (if_statement "if (puVar11 != (uint *)0x102) {\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x102)" (( "(") (binary_expression "puVar11 != (uint *)0x102" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x102" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102"))) () ")")) (compound_statement "{\n              if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }\nLAB_00048a00:\n              puVar7 = (uint *)0x106;\n              goto LAB_0004834c;\n            }" ({ "{") (if_statement "if (puVar11 != (uint *)0x104) {\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }" (if "if") (parenthesized_expression "(puVar11 != (uint *)0x104)" (( "(") (binary_expression "puVar11 != (uint *)0x104" (identifier "puVar11") (!= "!=") (cast_expression "(uint *)0x104" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x104"))) () ")")) (compound_statement "{\n                if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }\n                goto LAB_000482b4;\n              }" ({ "{") (if_statement "if (puVar11 == (uint *)0x105) {\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x105)" (( "(") (binary_expression "puVar11 == (uint *)0x105" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x105" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x105"))) () ")")) (compound_statement "{\n                  puVar7 = (uint *)0x168;\n                  goto LAB_0004834c;\n                }" ({ "{") (expression_statement "puVar7 = (uint *)0x168;" (assignment_expression "puVar7 = (uint *)0x168" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x168" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x168"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (goto_statement "goto LAB_000482b4;" (goto "goto") (statement_identifier "LAB_000482b4") (; ";")) (} "}"))) (labeled_statement "LAB_00048a00:\n              puVar7 = (uint *)0x106;" (statement_identifier "LAB_00048a00") (: ":") (expression_statement "puVar7 = (uint *)0x106;" (assignment_expression "puVar7 = (uint *)0x106" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x106" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x106"))) (; ";"))) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (labeled_statement "LAB_00048a70:\n            puVar7 = (uint *)0x152;" (statement_identifier "LAB_00048a70") (: ":") (expression_statement "puVar7 = (uint *)0x152;" (assignment_expression "puVar7 = (uint *)0x152" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x152" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x152"))) (; ";"))) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (labeled_statement "LAB_000485cc:\n          puVar7 = (uint *)0x153;" (statement_identifier "LAB_000485cc") (: ":") (expression_statement "puVar7 = (uint *)0x153;" (assignment_expression "puVar7 = (uint *)0x153" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x153" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x153"))) (; ";"))) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (if_statement "if (uStack_b0._0_1_ != 1) {\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }" (if "if") (parenthesized_expression "(uStack_b0._0_1_ != 1)" (( "(") (binary_expression "uStack_b0._0_1_ != 1" (field_expression "uStack_b0._0_1_" (identifier "uStack_b0") (. ".") (field_identifier "_0_1_")) (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;\n          if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }\nLAB_000486e0:\n          *(undefined1 *)puVar24 = 1;\n          if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }\n          goto LAB_000486f0;\n        }" ({ "{") (if_statement "if (uStack_b0._0_1_ == 5) goto LAB_0004873c;" (if "if") (parenthesized_expression "(uStack_b0._0_1_ == 5)" (( "(") (binary_expression "uStack_b0._0_1_ == 5" (field_expression "uStack_b0._0_1_" (identifier "uStack_b0") (. ".") (field_identifier "_0_1_")) (== "==") (number_literal "5")) () ")")) (goto_statement "goto LAB_0004873c;" (goto "goto") (statement_identifier "LAB_0004873c") (; ";"))) (if_statement "if ((uStack_b0 & 0x1000000) == 0) {\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }" (if "if") (parenthesized_expression "((uStack_b0 & 0x1000000) == 0)" (( "(") (binary_expression "(uStack_b0 & 0x1000000) == 0" (parenthesized_expression "(uStack_b0 & 0x1000000)" (( "(") (binary_expression "uStack_b0 & 0x1000000" (identifier "uStack_b0") (& "&") (number_literal "0x1000000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;\n            goto LAB_000486f0;\n          }" ({ "{") (if_statement "if (uStack_b0._0_1_ == 8) goto LAB_0004868c;" (if "if") (parenthesized_expression "(uStack_b0._0_1_ == 8)" (( "(") (binary_expression "uStack_b0._0_1_ == 8" (field_expression "uStack_b0._0_1_" (identifier "uStack_b0") (. ".") (field_identifier "_0_1_")) (== "==") (number_literal "8")) () ")")) (goto_statement "goto LAB_0004868c;" (goto "goto") (statement_identifier "LAB_0004868c") (; ";"))) (goto_statement "goto LAB_000486f0;" (goto "goto") (statement_identifier "LAB_000486f0") (; ";")) (} "}"))) (labeled_statement "LAB_000486e0:\n          *(undefined1 *)puVar24 = 1;" (statement_identifier "LAB_000486e0") (: ":") (expression_statement "*(undefined1 *)puVar24 = 1;" (assignment_expression "*(undefined1 *)puVar24 = 1" (pointer_expression "*(undefined1 *)puVar24" (* "*") (cast_expression "(undefined1 *)puVar24" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (number_literal "1")) (; ";"))) (if_statement "if (uStack_b0._0_1_ == 8) {\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }" (if "if") (parenthesized_expression "(uStack_b0._0_1_ == 8)" (( "(") (binary_expression "uStack_b0._0_1_ == 8" (field_expression "uStack_b0._0_1_" (identifier "uStack_b0") (. ".") (field_identifier "_0_1_")) (== "==") (number_literal "8")) () ")")) (compound_statement "{\n            if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }\nLAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;\n            if (puVar11 == (uint *)0x102) goto LAB_00048a24;\n            goto LAB_000482b4;\n          }" ({ "{") (if_statement "if (puVar11 == (uint *)0x14a) {\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x14a)" (( "(") (binary_expression "puVar11 == (uint *)0x14a" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x14a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x14a"))) () ")")) (compound_statement "{\n              puVar7 = (uint *)0x42d;\n              goto LAB_0004834c;\n            }" ({ "{") (expression_statement "puVar7 = (uint *)0x42d;" (assignment_expression "puVar7 = (uint *)0x42d" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x42d" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x42d"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (labeled_statement "LAB_00048a14:\n            if (puVar11 == (uint *)0x103) goto LAB_000489f8;" (statement_identifier "LAB_00048a14") (: ":") (if_statement "if (puVar11 == (uint *)0x103) goto LAB_000489f8;" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x103)" (( "(") (binary_expression "puVar11 == (uint *)0x103" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x103" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x103"))) () ")")) (goto_statement "goto LAB_000489f8;" (goto "goto") (statement_identifier "LAB_000489f8") (; ";")))) (if_statement "if (puVar11 == (uint *)0x102) goto LAB_00048a24;" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x102)" (( "(") (binary_expression "puVar11 == (uint *)0x102" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x102" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102"))) () ")")) (goto_statement "goto LAB_00048a24;" (goto "goto") (statement_identifier "LAB_00048a24") (; ";"))) (goto_statement "goto LAB_000482b4;" (goto "goto") (statement_identifier "LAB_000482b4") (; ";")) (} "}"))) (goto_statement "goto LAB_000486f0;" (goto "goto") (statement_identifier "LAB_000486f0") (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar7 = (uint *)0x45d;" (assignment_expression "puVar7 = (uint *)0x45d" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x45d" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45d"))) (; ";")) (goto_statement "goto LAB_0004834c;" (goto "goto") (statement_identifier "LAB_0004834c") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00048348:\n  puVar7 = (uint *)0xffffffff;" (statement_identifier "LAB_00048348") (: ":") (expression_statement "puVar7 = (uint *)0xffffffff;" (assignment_expression "puVar7 = (uint *)0xffffffff" (identifier "puVar7") (= "=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";"))) (labeled_statement "LAB_0004834c:\n  if (puStack_ac == (uint *)*puVar22) {\n    return puVar7;\n  }" (statement_identifier "LAB_0004834c") (: ":") (if_statement "if (puStack_ac == (uint *)*puVar22) {\n    return puVar7;\n  }" (if "if") (parenthesized_expression "(puStack_ac == (uint *)*puVar22)" (( "(") (binary_expression "puStack_ac == (uint *)*puVar22" (identifier "puStack_ac") (== "==") (cast_expression "(uint *)*puVar22" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar22" (* "*") (identifier "puVar22")))) () ")")) (compound_statement "{\n    return puVar7;\n  }" ({ "{") (return_statement "return puVar7;" (return "return") (identifier "puVar7") (; ";")) (} "}")))) (expression_statement "pcVar29 = *(code **)(pcStack_b8 + -0x7460);" (assignment_expression "pcVar29 = *(code **)(pcStack_b8 + -0x7460)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_b8 + -0x7460)" (* "*") (cast_expression "(code **)(pcStack_b8 + -0x7460)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x7460)" (( "(") (binary_expression "pcStack_b8 + -0x7460" (identifier "pcStack_b8") (+ "+") (number_literal "-0x7460")) () ")"))))) (; ";")) (expression_statement "pcVar30 = go_back_chunks;" (assignment_expression "pcVar30 = go_back_chunks" (identifier "pcVar30") (= "=") (identifier "go_back_chunks")) (; ";")) (expression_statement "puVar19 = puStack_ac;" (assignment_expression "puVar19 = puStack_ac" (identifier "puVar19") (= "=") (identifier "puStack_ac")) (; ";")) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar29 + 0x2ea48);" (assignment_expression "iVar4 = *(int *)(pcVar29 + 0x2ea48)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcVar29 + 0x2ea48)" (* "*") (cast_expression "(int *)(pcVar29 + 0x2ea48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + 0x2ea48)" (( "(") (binary_expression "pcVar29 + 0x2ea48" (identifier "pcVar29") (+ "+") (number_literal "0x2ea48")) () ")"))))) (; ";")) (expression_statement "piVar21 = *(int **)(pcVar29 + 0x2f5a4);" (assignment_expression "piVar21 = *(int **)(pcVar29 + 0x2f5a4)" (identifier "piVar21") (= "=") (pointer_expression "*(int **)(pcVar29 + 0x2f5a4)" (* "*") (cast_expression "(int **)(pcVar29 + 0x2f5a4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0x2f5a4)" (( "(") (binary_expression "pcVar29 + 0x2f5a4" (identifier "pcVar29") (+ "+") (number_literal "0x2f5a4")) () ")"))))) (; ";")) (expression_statement "puStack_d0 = puVar2;" (assignment_expression "puStack_d0 = puVar2" (identifier "puStack_d0") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "iStack_f4 = *piVar21;" (assignment_expression "iStack_f4 = *piVar21" (identifier "iStack_f4") (= "=") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) (; ";")) (expression_statement "uVar17 = *(uint *)(iVar4 + 4) & 2;" (assignment_expression "uVar17 = *(uint *)(iVar4 + 4) & 2" (identifier "uVar17") (= "=") (binary_expression "*(uint *)(iVar4 + 4) & 2" (pointer_expression "*(uint *)(iVar4 + 4)" (* "*") (cast_expression "(uint *)(iVar4 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 4)" (( "(") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "2"))) (; ";")) (expression_statement "puVar11 = puVar19;" (assignment_expression "puVar11 = puVar19" (identifier "puVar11") (= "=") (identifier "puVar19")) (; ";")) (expression_statement "puStack_ec = puVar7;" (assignment_expression "puStack_ec = puVar7" (identifier "puStack_ec") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puStack_e8 = puVar10;" (assignment_expression "puStack_e8 = puVar10" (identifier "puStack_e8") (= "=") (identifier "puVar10")) (; ";")) (expression_statement "puStack_e4 = puVar22;" (assignment_expression "puStack_e4 = puVar22" (identifier "puStack_e4") (= "=") (identifier "puVar22")) (; ";")) (expression_statement "puStack_e0 = puVar23;" (assignment_expression "puStack_e0 = puVar23" (identifier "puStack_e0") (= "=") (identifier "puVar23")) (; ";")) (expression_statement "puStack_dc = puVar24;" (assignment_expression "puStack_dc = puVar24" (identifier "puStack_dc") (= "=") (identifier "puVar24")) (; ";")) (expression_statement "puStack_d8 = puVar25;" (assignment_expression "puStack_d8 = puVar25" (identifier "puStack_d8") (= "=") (identifier "puVar25")) (; ";")) (expression_statement "iStack_d4 = iVar5;" (assignment_expression "iStack_d4 = iVar5" (identifier "iStack_d4") (= "=") (identifier "iVar5")) (; ";")) (expression_statement "pcStack_cc = pcVar30;" (assignment_expression "pcStack_cc = pcVar30" (identifier "pcStack_cc") (= "=") (identifier "pcVar30")) (; ";")) (if_statement "if (uVar17 == 0) {\n    puVar6 = puVar24;\n    if (0 < (int)puVar19) {\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }\n  }\n  else {\n    if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;\n  }" (if "if") (parenthesized_expression "(uVar17 == 0)" (( "(") (binary_expression "uVar17 == 0" (identifier "uVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar6 = puVar24;\n    if (0 < (int)puVar19) {\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }\n  }" ({ "{") (expression_statement "puVar6 = puVar24;" (assignment_expression "puVar6 = puVar24" (identifier "puVar6") (= "=") (identifier "puVar24")) (; ";")) (if_statement "if (0 < (int)puVar19) {\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }" (if "if") (parenthesized_expression "(0 < (int)puVar19)" (( "(") (binary_expression "0 < (int)puVar19" (number_literal "0") (< "<") (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19"))) () ")")) (compound_statement "{\n      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }\n    }" ({ "{") (for_statement "for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }" (for "for") (( "(") (assignment_expression "uVar17 = *(uint *)(*puVar15 + 0xc)" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)(*puVar15 + 0xc)" (* "*") (cast_expression "(uint *)(*puVar15 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*puVar15 + 0xc)" (( "(") (binary_expression "*puVar15 + 0xc" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";") (binary_expression "uVar17 != 0" (identifier "uVar17") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "uVar17 = *(uint *)(uVar17 + 0xc)" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)(uVar17 + 0xc)" (* "*") (cast_expression "(uint *)(uVar17 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar17 + 0xc)" (( "(") (binary_expression "uVar17 + 0xc" (identifier "uVar17") (+ "+") (number_literal "0xc")) () ")"))))) () ")") (compound_statement "{\n        puVar11 = (uint *)((int)puVar11 - 1);\n        *puVar15 = uVar17;\n        if (puVar11 == (uint *)0x0) break;\n      }" ({ "{") (expression_statement "puVar11 = (uint *)((int)puVar11 - 1);" (assignment_expression "puVar11 = (uint *)((int)puVar11 - 1)" (identifier "puVar11") (= "=") (cast_expression "(uint *)((int)puVar11 - 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar11 - 1)" (( "(") (binary_expression "(int)puVar11 - 1" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (- "-") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*puVar15 = uVar17;" (assignment_expression "*puVar15 = uVar17" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (identifier "uVar17")) (; ";")) (if_statement "if (puVar11 == (uint *)0x0) break;" (if "if") (parenthesized_expression "(puVar11 == (uint *)0x0)" (( "(") (binary_expression "puVar11 == (uint *)0x0" (identifier "puVar11") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n    if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;\n  }" (else "else") (compound_statement "{\n    if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }\n    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;\n  }" ({ "{") (if_statement "if (0 < (int)puVar19) {\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }" (if "if") (parenthesized_expression "(0 < (int)puVar19)" (( "(") (binary_expression "0 < (int)puVar19" (number_literal "0") (< "<") (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19"))) () ")")) (compound_statement "{\n      uVar16 = *puVar15;\n      piVar27 = *(int **)(pcVar29 + 0x2ea18);\n      uVar14 = *puVar6;\n      while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }\n      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);\n      *puVar6 = 0;\n      if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }\n      uVar16 = *puVar15;\n      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;\nLAB_00048cb4:\n      puVar11 = puVar19;\n      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;\nLAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;\n      if (uVar17 == 0) goto LAB_00048cf0;\n      goto LAB_00048cd4;\n    }" ({ "{") (expression_statement "uVar16 = *puVar15;" (assignment_expression "uVar16 = *puVar15" (identifier "uVar16") (= "=") (pointer_expression "*puVar15" (* "*") (identifier "puVar15"))) (; ";")) (expression_statement "piVar27 = *(int **)(pcVar29 + 0x2ea18);" (assignment_expression "piVar27 = *(int **)(pcVar29 + 0x2ea18)" (identifier "piVar27") (= "=") (pointer_expression "*(int **)(pcVar29 + 0x2ea18)" (* "*") (cast_expression "(int **)(pcVar29 + 0x2ea18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0x2ea18)" (( "(") (binary_expression "pcVar29 + 0x2ea18" (identifier "pcVar29") (+ "+") (number_literal "0x2ea18")) () ")"))))) (; ";")) (expression_statement "uVar14 = *puVar6;" (assignment_expression "uVar14 = *puVar6" (identifier "uVar14") (= "=") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) (; ";")) (while_statement "while (uVar17 == 0) {\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }" (while "while") (parenthesized_expression "(uVar17 == 0)" (( "(") (binary_expression "uVar17 == 0" (identifier "uVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar5 = *piVar27;\n        *puVar6 = 0;\n        puVar7 = (uint *)0x0;\n        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;\nLAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);\n        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));\n        *puVar15 = uVar16;\n        *puVar6 = 0x7fffffff;\n        if ((int)puVar19 < 1) goto LAB_00048cc4;\n        uVar14 = 0x7fffffff;\n        uVar17 = *(uint *)(iVar4 + 4) & 2;\n      }" ({ "{") (expression_statement "iVar5 = *piVar27;" (assignment_expression "iVar5 = *piVar27" (identifier "iVar5") (= "=") (pointer_expression "*piVar27" (* "*") (identifier "piVar27"))) (; ";")) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7 = (uint *)0x0;" (assignment_expression "puVar7 = (uint *)0x0" (identifier "puVar7") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;" (if "if") (parenthesized_expression "(*(uint *)(iVar5 + 4) == uVar16)" (( "(") (binary_expression "*(uint *)(iVar5 + 4) == uVar16" (pointer_expression "*(uint *)(iVar5 + 4)" (* "*") (cast_expression "(uint *)(iVar5 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 4)" (( "(") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")")))) (== "==") (identifier "uVar16")) () ")")) (goto_statement "goto LAB_00048cb4;" (goto "goto") (statement_identifier "LAB_00048cb4") (; ";"))) (labeled_statement "LAB_00048c5c:\n        uVar16 = *(uint *)(uVar16 + 0xc);" (statement_identifier "LAB_00048c5c") (: ":") (expression_statement "uVar16 = *(uint *)(uVar16 + 0xc);" (assignment_expression "uVar16 = *(uint *)(uVar16 + 0xc)" (identifier "uVar16") (= "=") (pointer_expression "*(uint *)(uVar16 + 0xc)" (* "*") (cast_expression "(uint *)(uVar16 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar16 + 0xc)" (( "(") (binary_expression "uVar16 + 0xc" (identifier "uVar16") (+ "+") (number_literal "0xc")) () ")"))))) (; ";"))) (expression_statement "puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));" (assignment_expression "puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7))" (identifier "puVar19") (= "=") (cast_expression "(uint *)((int)puVar19 + (-1 - (int)puVar7))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + (-1 - (int)puVar7))" (( "(") (binary_expression "(int)puVar19 + (-1 - (int)puVar7)" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (parenthesized_expression "(-1 - (int)puVar7)" (( "(") (binary_expression "-1 - (int)puVar7" (number_literal "-1") (- "-") (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7"))) () ")"))) () ")")))) (; ";")) (expression_statement "*puVar15 = uVar16;" (assignment_expression "*puVar15 = uVar16" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*puVar6 = 0x7fffffff;" (assignment_expression "*puVar6 = 0x7fffffff" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0x7fffffff")) (; ";")) (if_statement "if ((int)puVar19 < 1) goto LAB_00048cc4;" (if "if") (parenthesized_expression "((int)puVar19 < 1)" (( "(") (binary_expression "(int)puVar19 < 1" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (< "<") (number_literal "1")) () ")")) (goto_statement "goto LAB_00048cc4;" (goto "goto") (statement_identifier "LAB_00048cc4") (; ";"))) (expression_statement "uVar14 = 0x7fffffff;" (assignment_expression "uVar14 = 0x7fffffff" (identifier "uVar14") (= "=") (number_literal "0x7fffffff")) (; ";")) (expression_statement "uVar17 = *(uint *)(iVar4 + 4) & 2;" (assignment_expression "uVar17 = *(uint *)(iVar4 + 4) & 2" (identifier "uVar17") (= "=") (binary_expression "*(uint *)(iVar4 + 4) & 2" (pointer_expression "*(uint *)(iVar4 + 4)" (* "*") (cast_expression "(uint *)(iVar4 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 4)" (( "(") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);" (assignment_expression "puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0)" (identifier "puVar7") (= "=") (cast_expression "(uint *)get_chunk_and_edge(uVar14,uVar16,0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "get_chunk_and_edge(uVar14,uVar16,0)" (identifier "get_chunk_and_edge") (argument_list "(uVar14,uVar16,0)" (( "(") (identifier "uVar14") (, ",") (identifier "uVar16") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (puVar19 <= puVar7) {\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }" (if "if") (parenthesized_expression "(puVar19 <= puVar7)" (( "(") (binary_expression "puVar19 <= puVar7" (identifier "puVar19") (<= "<=") (identifier "puVar7")) () ")")) (compound_statement "{\n        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);\n        goto LAB_00048bec;\n      }" ({ "{") (expression_statement "puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);" (assignment_expression "puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6)" (identifier "puVar11") (= "=") (cast_expression "(uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6)" (identifier "go_forward_chunks") (argument_list "((int)puVar7 - (int)puVar19,puVar15,puVar6)" (( "(") (binary_expression "(int)puVar7 - (int)puVar19" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (- "-") (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19"))) (, ",") (identifier "puVar15") (, ",") (identifier "puVar6") () ")"))))) (; ";")) (goto_statement "goto LAB_00048bec;" (goto "goto") (statement_identifier "LAB_00048bec") (; ";")) (} "}"))) (expression_statement "uVar16 = *puVar15;" (assignment_expression "uVar16 = *puVar15" (identifier "uVar16") (= "=") (pointer_expression "*puVar15" (* "*") (identifier "puVar15"))) (; ";")) (if_statement "if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;" (if "if") (parenthesized_expression "(*(uint *)(*piVar27 + 4) != uVar16)" (( "(") (binary_expression "*(uint *)(*piVar27 + 4) != uVar16" (pointer_expression "*(uint *)(*piVar27 + 4)" (* "*") (cast_expression "(uint *)(*piVar27 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar27 + 4)" (( "(") (binary_expression "*piVar27 + 4" (pointer_expression "*piVar27" (* "*") (identifier "piVar27")) (+ "+") (number_literal "4")) () ")")))) (!= "!=") (identifier "uVar16")) () ")")) (goto_statement "goto LAB_00048c5c;" (goto "goto") (statement_identifier "LAB_00048c5c") (; ";"))) (labeled_statement "LAB_00048cb4:\n      puVar11 = puVar19;" (statement_identifier "LAB_00048cb4") (: ":") (expression_statement "puVar11 = puVar19;" (assignment_expression "puVar11 = puVar19" (identifier "puVar11") (= "=") (identifier "puVar19")) (; ";"))) (if_statement "if (*puVar6 != 0x7fffffff) goto LAB_00048bec;" (if "if") (parenthesized_expression "(*puVar6 != 0x7fffffff)" (( "(") (binary_expression "*puVar6 != 0x7fffffff" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (!= "!=") (number_literal "0x7fffffff")) () ")")) (goto_statement "goto LAB_00048bec;" (goto "goto") (statement_identifier "LAB_00048bec") (; ";"))) (labeled_statement "LAB_00048cc4:\n      uVar17 = *(uint *)(iVar4 + 4) & 2;" (statement_identifier "LAB_00048cc4") (: ":") (expression_statement "uVar17 = *(uint *)(iVar4 + 4) & 2;" (assignment_expression "uVar17 = *(uint *)(iVar4 + 4) & 2" (identifier "uVar17") (= "=") (binary_expression "*(uint *)(iVar4 + 4) & 2" (pointer_expression "*(uint *)(iVar4 + 4)" (* "*") (cast_expression "(uint *)(iVar4 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 4)" (( "(") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "2"))) (; ";"))) (if_statement "if (uVar17 == 0) goto LAB_00048cf0;" (if "if") (parenthesized_expression "(uVar17 == 0)" (( "(") (binary_expression "uVar17 == 0" (identifier "uVar17") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00048cf0;" (goto "goto") (statement_identifier "LAB_00048cf0") (; ";"))) (goto_statement "goto LAB_00048cd4;" (goto "goto") (statement_identifier "LAB_00048cd4") (; ";")) (} "}"))) (if_statement "if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;" (if "if") (parenthesized_expression "(*puVar6 == 0x7fffffff)" (( "(") (binary_expression "*puVar6 == 0x7fffffff" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (== "==") (number_literal "0x7fffffff")) () ")")) (goto_statement "goto LAB_00048d3c;" (goto "goto") (statement_identifier "LAB_00048d3c") (; ";"))) (} "}")))) (labeled_statement "LAB_00048bec:\n  while (iStack_f4 != *piVar21) {\n    (**(code **)(pcVar29 + 0x2f56c))();\nLAB_00048d3c:\n    uVar16 = *puVar15;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);\n    uVar17 = uStack_f8;\nLAB_00048cf0:\n    *puVar6 = uVar17;\n    puVar11 = puVar19;\n  }" (statement_identifier "LAB_00048bec") (: ":") (while_statement "while (iStack_f4 != *piVar21) {\n    (**(code **)(pcVar29 + 0x2f56c))();\nLAB_00048d3c:\n    uVar16 = *puVar15;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);\n    uVar17 = uStack_f8;\nLAB_00048cf0:\n    *puVar6 = uVar17;\n    puVar11 = puVar19;\n  }" (while "while") (parenthesized_expression "(iStack_f4 != *piVar21)" (( "(") (binary_expression "iStack_f4 != *piVar21" (identifier "iStack_f4") (!= "!=") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) () ")")) (compound_statement "{\n    (**(code **)(pcVar29 + 0x2f56c))();\nLAB_00048d3c:\n    uVar16 = *puVar15;\nLAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);\n    uVar17 = uStack_f8;\nLAB_00048cf0:\n    *puVar6 = uVar17;\n    puVar11 = puVar19;\n  }" ({ "{") (expression_statement "(**(code **)(pcVar29 + 0x2f56c))();" (call_expression "(**(code **)(pcVar29 + 0x2f56c))()" (parenthesized_expression "(**(code **)(pcVar29 + 0x2f56c))" (( "(") (pointer_expression "**(code **)(pcVar29 + 0x2f56c)" (* "*") (pointer_expression "*(code **)(pcVar29 + 0x2f56c)" (* "*") (cast_expression "(code **)(pcVar29 + 0x2f56c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0x2f56c)" (( "(") (binary_expression "pcVar29 + 0x2f56c" (identifier "pcVar29") (+ "+") (number_literal "0x2f56c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00048d3c:\n    uVar16 = *puVar15;" (statement_identifier "LAB_00048d3c") (: ":") (expression_statement "uVar16 = *puVar15;" (assignment_expression "uVar16 = *puVar15" (identifier "uVar16") (= "=") (pointer_expression "*puVar15" (* "*") (identifier "puVar15"))) (; ";"))) (labeled_statement "LAB_00048cd4:\n    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);" (statement_identifier "LAB_00048cd4") (: ":") (expression_statement "get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);" (call_expression "get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8)" (identifier "get_chunk_and_edge") (argument_list "(0x7fffffff,uVar16,&uStack_f8)" (( "(") (number_literal "0x7fffffff") (, ",") (identifier "uVar16") (, ",") (pointer_expression "&uStack_f8" (& "&") (identifier "uStack_f8")) () ")"))) (; ";"))) (expression_statement "uVar17 = uStack_f8;" (assignment_expression "uVar17 = uStack_f8" (identifier "uVar17") (= "=") (identifier "uStack_f8")) (; ";")) (labeled_statement "LAB_00048cf0:\n    *puVar6 = uVar17;" (statement_identifier "LAB_00048cf0") (: ":") (expression_statement "*puVar6 = uVar17;" (assignment_expression "*puVar6 = uVar17" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (identifier "uVar17")) (; ";"))) (expression_statement "puVar11 = puVar19;" (assignment_expression "puVar11 = puVar19" (identifier "puVar11") (= "=") (identifier "puVar19")) (; ";")) (} "}")))) (return_statement "return puVar11;" (return "return") (identifier "puVar11") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (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: (type_identifier) 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: (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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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: (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))))) 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: (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 (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (identifier))) right: (number_literal))))) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (unary_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)) 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))))))) (for_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) update: (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)))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier)))))) (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: (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 (labeled_statement label: (statement_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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier) (binary_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: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement (identifier)))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (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: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (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)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (pointer_expression argument: (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: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (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)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (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 (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (char_literal (escape_sequence)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (pointer_expression argument: (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: (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)))))) 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 (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (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)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))))) arguments: (argument_list))))) (return_statement (identifier)))) (expression_statement (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) right: (binary_expression left: (number_literal) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal))) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (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: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))))) consequence: (goto_statement label: (statement_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 (binary_expression left: (number_literal) right: (identifier))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (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: (number_literal))))) condition: (parenthesized_expression (identifier))))) (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 (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) 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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) 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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) 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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) 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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) 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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) 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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (field_expression argument: (identifier) field: (field_identifier)))))) (if_statement condition: (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: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (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: (number_literal))))) right: (number_literal))) right: (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))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))) (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: (pointer_expression argument: (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))))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (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)))))))))) (goto_statement label: (statement_identifier)))))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (return_statement (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (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))) (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (for_statement initializer: (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: (pointer_expression argument: (identifier)) right: (number_literal)))))) condition: (binary_expression left: (identifier) right: (number_literal)) update: (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)))))) body: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_statement))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (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))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) (identifier) (identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_identifier) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) body: (compound_statement (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))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (return_statement (identifier)))))

uint * MASKED(undefined4 param_1,int param_2)

{
  bool bVar1;
  undefined *puVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  uint *puVar6;
  uint *puVar7;
  undefined4 uVar8;
  undefined4 *puVar9;
  undefined1 *puVar10;
  uint *puVar11;
  int iVar12;
  int iVar13;
  uint uVar14;
  uint *puVar15;
  uint uVar16;
  int unaff_s0;
  uint uVar17;
  undefined1 *puVar18;
  uint *puVar19;
  int unaff_s1;
  undefined4 uVar20;
  int *piVar21;
  uint *puVar22;
  undefined4 *puVar23;
  uint *puVar24;
  undefined *unaff_s5;
  undefined1 *puVar25;
  undefined *puVar26;
  int *piVar27;
  undefined *puVar28;
  code *pcVar29;
  code *pcVar30;
  uint uStack_f8;
  int iStack_f4;
  uint *puStack_ec;
  undefined1 *puStack_e8;
  uint *puStack_e4;
  undefined4 *puStack_e0;
  uint *puStack_dc;
  undefined1 *puStack_d8;
  int iStack_d4;
  undefined *puStack_d0;
  code *pcStack_cc;
  code *pcStack_b8;
  uint uStack_b0;
  uint *puStack_ac;
  uint uStack_a4;
  undefined4 uStack_a0;
  int iStack_9c;
  undefined4 *puStack_98;
  int iStack_94;
  uint *puStack_90;
  code *pcStack_8c;
  undefined *puStack_78;
  uint uStack_70;
  undefined1 *puStack_6c;
  int iStack_68;
  int iStack_64;
  int iStack_60;
  int iStack_5c;
  undefined *puStack_58;
  undefined *puStack_54;
  undefined *puStack_50;
  code *pcStack_4c;
  int local_30;
  uint *local_2c;
  
  puVar3 = PTR___stack_chk_guard_000780f8;
  puVar2 = PTR_flags_0007759c;
  local_2c = *(uint **)PTR___stack_chk_guard_000780f8;
  iVar4 = xplustabs();
  puVar28 = PTR_get_chunk_and_edge_00077e14;
  puVar26 = PTR_openfile_0007756c;
  if ((*(uint *)(puVar2 + 4) & 2) == 0) {
    iVar5 = *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0x10) + 4) -
            *(int *)(*(int *)(*(int *)PTR_openfile_0007756c + 0xc) + 4);
    iVar13 = get_page_start(iVar4);
    iVar4 = iVar4 - iVar13;
    if (iVar5 < *(int *)PTR_editwinrows_000775fc) goto LAB_00047e88;
  }
  else {
    unaff_s1 = *(int *)(*(int *)PTR_openfile_0007756c + 0xc);
    iVar5 = get_chunk_and_edge(*(undefined4 *)(*(int *)PTR_openfile_0007756c + 0x18),unaff_s1,0);
    unaff_s0 = -iVar5;
    param_2 = *(int *)(*(int *)puVar26 + 0x10);
    for (; (unaff_s1 != 0 && (unaff_s1 != param_2)); unaff_s1 = *(int *)(unaff_s1 + 8)) {
      uVar17 = *(uint *)(puVar2 + 4) & 2;
      if (uVar17 != 0) {
        uVar17 = get_chunk_and_edge(0xffffffff,unaff_s1,0);
      }
      unaff_s0 = unaff_s0 + 1 + uVar17;
      param_2 = *(int *)(*(int *)puVar26 + 0x10);
    }
    iVar5 = get_chunk_and_edge(iVar4,param_2,&local_30);
    iVar5 = iVar5 + unaff_s0;
    iVar4 = iVar4 - local_30;
    unaff_s5 = puVar28;
    if (iVar5 < *(int *)PTR_editwinrows_000775fc) {
LAB_00047e88:
      param_2 = iVar5;
      (*(code *)PTR_wmove_0007816c)
                (*(undefined4 *)PTR_edit_000775d8,iVar5,iVar4 + *(int *)PTR_margin_00077690);
    }
  }
  iVar13 = *(int *)puVar26;
  puVar6 = *(uint **)puVar3;
  *(int *)(iVar13 + 0x24) = iVar5;
  if (local_2c == puVar6) {
    return puVar6;
  }
  pcVar29 = parse_escape_sequence;
  puVar28 = PTR___stack_chk_fail_000780c0;
  (*(code *)PTR___stack_chk_fail_000780c0)();
  puStack_78 = puVar28 + 0x37664;
  puVar23 = *(undefined4 **)(puVar28 + 0x3023c);
  uVar20 = *(undefined4 *)(puVar28 + 0x2ff20);
  puStack_58 = puVar3;
  puStack_6c = (undefined1 *)*puVar23;
  iStack_68 = unaff_s0;
  iStack_64 = unaff_s1;
  iStack_60 = iVar5;
  iStack_5c = iVar4;
  puStack_54 = unaff_s5;
  puStack_50 = puVar26;
  pcStack_4c = pcVar29;
  put_back(param_2);
  uVar17 = 5;
  if (*(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0) < 6) {
    uVar17 = *(uint *)(*(int *)(puStack_78 + -0x7fd4) + -0x79d0);
  }
  iVar4 = get_input(0,uVar17);
  puVar6 = &uStack_70;
  iVar5 = uVar17 - 1;
  puVar7 = (uint *)convert_sequence(iVar4,uVar17);
  if ((int)uStack_70 <= iVar5) {
    uVar17 = iVar4 + uVar17 * 4;
    do {
      puVar9 = (undefined4 *)(uVar17 - 4);
      iVar5 = iVar5 + -1;
      uVar17 = uVar17 - 4;
      put_back(*puVar9);
    } while ((int)uStack_70 <= iVar5);
  }
  (**(code **)(puStack_78 + -0x7414))(iVar4);
  if ((puVar7 == (uint *)0xffffffff) && (**(int **)(puStack_78 + -0x7f48) == iVar13)) {
    puVar6 = (uint *)0x5;
    uVar8 = (**(code **)(puStack_78 + -0x7454))(0,*(int *)(puStack_78 + -0x7fc4) + 0x527c);
    statusline(3,uVar8);
    piVar21 = *(int **)(puStack_78 + -0x7c7c);
    **(undefined1 **)(puStack_78 + -0x7f10) = 0;
    iVar12 = *piVar21;
    **(undefined4 **)(puStack_78 + -0x7c78) = 0;
    if (iVar12 == 1) {
      MASKED();
      (**(code **)(puStack_78 + -0x7400))(1);
    }
  }
  if (puStack_6c == (undefined1 *)*puVar23) {
    return puVar7;
  }
  pcVar29 = *(code **)(puStack_78 + -0x7460);
  pcVar30 = parse_kbinput;
  puVar10 = puStack_6c;
  (*pcVar29)();
  pcStack_b8 = pcVar29 + 0x374a4;
  puVar15 = (uint *)0x1;
  puVar22 = *(uint **)(pcVar29 + 0x3007c);
  puVar25 = *(undefined1 **)(pcVar29 + 0x2f628);
  puVar24 = *(uint **)(pcVar29 + 0x2f6e0);
  puStack_ac = (uint *)*puVar22;
  *puVar25 = 0;
  *(undefined1 *)puVar24 = 0;
  uStack_a4 = uVar17;
  uStack_a0 = uVar20;
  iStack_9c = iVar4;
  puStack_98 = puVar23;
  iStack_94 = iVar13;
  puStack_90 = puVar7;
  pcStack_8c = pcVar30;
  puVar9 = (undefined4 *)get_input();
  if (puVar9 == (undefined4 *)0x0) {
    if (*(char *)(*(int *)(pcStack_b8 + -0x7fd8) + 0x750c) != '\0') {
      do {
        puVar15 = (uint *)0x1;
        puVar9 = (undefined4 *)get_input(puVar10);
      } while (puVar9 == (undefined4 *)0x0);
      pcVar29 = *(code **)(pcStack_b8 + -0x7414);
      goto LAB_000480e8;
    }
  }
  else {
    pcVar29 = *(code **)(pcStack_b8 + -0x7414);
LAB_000480e8:
    puVar7 = (uint *)*puVar9;
    (*pcVar29)(puVar9);
    if (puVar7 != (uint *)0xffffffff) {
      puVar23 = *(undefined4 **)(pcStack_b8 + -0x7fd4);
      iVar4 = puVar23[-0x1e7b];
      if (puVar7 == (uint *)0x1b) {
        iVar4 = iVar4 + 1;
        iVar13 = *(int *)(pcStack_b8 + -0x7fd4);
        if (3 < iVar4) {
          iVar4 = 1;
        }
        puVar23[-0x1e7b] = iVar4;
        *(bool *)(iVar13 + -0x79d4) = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0;
        puVar7 = (uint *)0xffffffff;
        goto LAB_0004834c;
      }
      puVar11 = puVar7;
      if (iVar4 == 1) {
        if ((int)puVar7 < 0x80) {
          if (puVar7 == (uint *)0x9) {
            puVar23[-0x1e7b] = 0;
            puVar11 = (uint *)0x45f;
            goto LAB_0004816c;
          }
          if (((uint)puVar7 & 0xffffffdf) == 0x4f) {
            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);
LAB_00048574:
            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);
            if ((*(int *)(iVar4 + -0x79d0) != 0) &&
               (iVar13 = *(int *)(pcStack_b8 + -0x7fd4),
               **(int **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) != 0x1b)) {
              puVar11 = (uint *)parse_escape_sequence(puVar10);
              puVar23[-0x1e7b] = 0;
              puVar15 = puVar7;
              goto LAB_00048160;
            }
          }
          else {
            iVar4 = *(int *)(pcStack_b8 + -0x7fd4);
            if (puVar7 == (uint *)0x5b) goto LAB_00048574;
            iVar13 = *(int *)(pcStack_b8 + -0x7fd4);
          }
          if ((*(char *)(iVar13 + -0x79d4) == '\0') || (puVar7 + -8 < (uint *)0x5f)) {
            *puVar25 = 1;
          }
          if (puVar7 + 0x20 < (uint *)0x180) {
            piVar21 = (int *)(**(code **)(pcStack_b8 + -0x7680))();
            iVar4 = *piVar21;
            puVar23[-0x1e7b] = 0;
            puVar11 = *(uint **)(iVar4 + (int)puVar7 * 4);
            goto LAB_00048160;
          }
        }
LAB_00048150:
        puVar23[-0x1e7b] = 0;
LAB_00048160:
        if (puVar11 == (uint *)0xffffffff) goto LAB_00048348;
      }
      else {
        if (iVar4 < 2) {
          if (iVar4 != 0) goto LAB_00048348;
          goto LAB_00048160;
        }
        if (iVar4 == 2) {
          iVar4 = *(int *)(pcStack_b8 + -0x7fd4);
          if (*(char *)(iVar4 + -0x79f0) != '\0') {
            if ((int)puVar7 - 0x41U < 0x24) {
                    /* WARNING: Could not recover jumptable at 0x0004840c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              puVar6 = (uint *)(*(pcStack_b8 +
                                 *(int *)(*(int *)(pcStack_b8 + -0x7fc4) + 0x59cc +
                                         ((int)puVar7 - 0x41U) * 4)))();
              return puVar6;
            }
            *(undefined1 *)(iVar4 + -0x79f0) = 0;
            puVar23[-0x1e7b] = 0;
            puVar7 = (uint *)0xffffffff;
            goto LAB_0004834c;
          }
          if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) != 0) {
            if ((puVar7 != (uint *)0x5b) ||
               (puVar15 = (uint *)0xffffffdf,
               3 < (**(uint **)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79cc) & 0xffffffdf) - 0x41)) {
              puVar11 = (uint *)parse_escape_sequence(puVar10);
              puVar23[-0x1e7b] = 0;
              *puVar25 = 1;
              puVar15 = puVar7;
              goto LAB_00048160;
            }
            *(undefined1 *)(iVar4 + -0x79f0) = 1;
            goto LAB_00048348;
          }
          iVar4 = *(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8);
          if ((int)puVar7 < 0x30) {
LAB_00048744:
            if (iVar4 == 0) {
              if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {
                puVar23[-0x1e7b] = 0;
                *puVar25 = 1;
                goto LAB_00048160;
              }
              goto joined_r0x00048938;
            }
          }
          else {
            if (0x32 < (int)puVar7) {
              if (((int)puVar7 < 0x3a) && (0 < iVar4)) goto LAB_0004896c;
              goto LAB_00048744;
            }
            if ((iVar4 == 0) || (0 < iVar4)) {
LAB_0004896c:
              iVar4 = get_byte_kbinput(puVar7);
              if (iVar4 != -1) {
                puVar15 = &uStack_b0;
                puVar10 = (undefined1 *)(**(code **)(pcStack_b8 + -0x771c))(iVar4);
                if (0 < (int)uStack_b0) {
                  puVar24 = *(uint **)(pcStack_b8 + -0x7744);
                  puVar18 = puVar10 + (uStack_b0 - 1);
                  do {
                    put_back(*puVar18);
                    bVar1 = puVar10 != puVar18;
                    puVar18 = puVar18 + -1;
                  } while (bVar1);
                }
                (**(code **)(pcStack_b8 + -0x7414))(puVar10);
                puVar23[-0x1e7b] = 0;
                puVar7 = (uint *)0xffffffff;
                goto LAB_0004834c;
              }
              goto LAB_00048348;
            }
          }
          *(undefined4 *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d8) = 0;
          puVar23[-0x1e7b] = 0;
          goto LAB_00048160;
        }
        if (iVar4 != 3) goto LAB_00048348;
        if (*(int *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d0) == 0) {
          if (*(char *)(*(int *)(pcStack_b8 + -0x7fd4) + -0x79d4) == '\0') {
            *puVar25 = 1;
          }
          goto LAB_00048150;
        }
        puVar11 = (uint *)parse_escape_sequence(puVar10);
        puVar15 = puVar7;
joined_r0x00048938:
        if ((puVar11 == (uint *)0x20) || (puVar11 == (uint *)0x32)) {
          puVar23[-0x1e7b] = 0;
          puVar11 = (uint *)0x0;
        }
        else {
          if (puVar11 != (uint *)0x2f) {
            puVar11 = (uint *)FUN_00043220(puVar11);
            puVar23[-0x1e7b] = 0;
            goto LAB_00048160;
          }
          puVar23[-0x1e7b] = 0;
          puVar11 = (uint *)0x1f;
        }
      }
LAB_0004816c:
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d08) == puVar11) {
LAB_000484d4:
        puVar7 = (uint *)0x401;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7d04) == puVar11) {
LAB_000484dc:
        puVar7 = (uint *)0x402;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -32000) == puVar11) {
LAB_000484e4:
        puVar7 = (uint *)0x403;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cfc) == puVar11) {
LAB_00048380:
        puVar7 = (uint *)0x404;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf8) == puVar11) {
LAB_00048508:
        puVar7 = (uint *)0x405;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf4) == puVar11) {
LAB_00048500:
        puVar7 = (uint *)0x406;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cf0) == puVar11) {
LAB_00048734:
        puVar7 = (uint *)0x40d;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cec) == puVar11) {
LAB_0004873c:
        puVar7 = (uint *)0x41d;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce8) == puVar11) {
LAB_00048304:
        *(undefined1 *)puVar24 = 1;
        puVar7 = (uint *)0x103;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce4) == puVar11) {
LAB_00048774:
        *(undefined1 *)puVar24 = 1;
        puVar7 = (uint *)0x102;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ce0) == puVar11) {
        *(undefined1 *)puVar24 = 1;
        puVar7 = (uint *)0x401;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cdc) == puVar11) {
        *(undefined1 *)puVar24 = 1;
        puVar7 = (uint *)0x402;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd8) == puVar11) {
        *(undefined1 *)puVar24 = 1;
        puVar7 = (uint *)0x403;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd4) == puVar11) {
        *(undefined1 *)puVar24 = 1;
        puVar7 = (uint *)0x404;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cd0) == puVar11) {
        *(undefined1 *)puVar24 = 1;
        puVar7 = (uint *)0x405;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ccc) == puVar11) {
        *(undefined1 *)puVar24 = 1;
        puVar7 = (uint *)0x406;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc8) == puVar11) {
        puVar7 = (uint *)0x421;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc4) == puVar11) {
        puVar7 = (uint *)0x422;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cc0) == puVar11) {
LAB_000489f8:
        puVar7 = (uint *)0x423;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cbc) == puVar11) {
LAB_00048a24:
        puVar7 = (uint *)0x424;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb8) == puVar11) {
LAB_0004868c:
        puVar7 = (uint *)0x42d;
        goto LAB_0004834c;
      }
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb4) == puVar11) goto LAB_00048870;
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cb0) == puVar11) goto LAB_0004885c;
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7cac) == puVar11) goto LAB_00048ab4;
      if ((uint *)**(undefined4 **)(pcStack_b8 + -0x7ca8) == puVar11) goto LAB_000488e8;
      uStack_b0 = CONCAT13(6,uStack_b0._1_3_);
      if (**(char **)(pcStack_b8 + -0x7d90) == '\0') {
LAB_000482b4:
        puVar7 = puVar11;
        if (puVar11 == (uint *)0x9) {
          if ((*(int *)(**(int **)(pcStack_b8 + -0x7fb4) + 0x30) != 0) &&
             (**(int **)(pcStack_b8 + -0x7c7c) == 1)) {
            puVar15 = *(uint **)(pcStack_b8 + -0x79c4);
            iVar4 = (**(code **)(pcStack_b8 + -0x7bb0))(1);
            puVar7 = *(uint **)(iVar4 + 8);
            *puVar25 = *(undefined1 *)(iVar4 + 4);
          }
          goto LAB_0004834c;
        }
        if (puVar11 != (uint *)0x17f) {
          if ((int)puVar11 < 0x180) {
            if (puVar11 != (uint *)0x15e) {
              if ((int)puVar11 < 0x15f) {
                if (puVar11 == (uint *)0x150) goto LAB_00048774;
                if (0x150 < (int)puVar11) {
                  if (puVar11 == (uint *)0x15c) goto LAB_00048a00;
                  if ((int)puVar11 < 0x15d) {
                    if (puVar11 != (uint *)0x151) goto LAB_0004834c;
                    goto LAB_00048304;
                  }
                  goto LAB_000485cc;
                }
                if (puVar11 != (uint *)0x108) {
                  if (puVar11 != (uint *)0x14f) goto LAB_0004834c;
                  goto LAB_00048500;
                }
              }
              else if (puVar11 != (uint *)0x162) {
                if ((int)puVar11 < 0x163) {
                  if (puVar11 != (uint *)0x160) {
                    puVar7 = (uint *)0x168;
                    if (0x160 < (int)puVar11) {
                      puVar7 = (uint *)0x45f;
                    }
                    goto LAB_0004834c;
                  }
                  goto LAB_00048a70;
                }
                if (puVar11 != (uint *)0x17a) {
                  if (puVar11 == (uint *)0x17b) {
                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);
                  }
                  else {
                    pcVar29 = *(code **)(pcStack_b8 + -0x78a8);
                    if (puVar11 != (uint *)0x163) goto LAB_0004834c;
                  }
                  puVar15 = (uint *)0x3;
                  puVar7 = (uint *)(*pcVar29)(*(undefined4 *)(pcStack_b8 + -0x7a38));
                  goto LAB_0004834c;
                }
              }
            }
            goto LAB_00048348;
          }
          if (puVar11 == (uint *)0x192) {
            *(undefined1 *)puVar24 = 1;
            puVar7 = (uint *)0x105;
            goto LAB_0004834c;
          }
          if ((int)puVar11 < 0x193) {
            if (puVar11 == (uint *)0x188) {
              puVar15 = (uint *)0x14b;
              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))
                                         (*(undefined4 *)(pcStack_b8 + -0x7a30));
              goto LAB_0004834c;
            }
            if ((int)puVar11 < 0x189) {
              if (puVar11 == (uint *)0x182) {
LAB_0004885c:
                *(undefined1 *)puVar24 = 1;
                puVar7 = (uint *)0x168;
                goto LAB_0004834c;
              }
              if (puVar11 != (uint *)0x187) goto LAB_0004834c;
              goto LAB_00048870;
            }
            if (puVar11 == (uint *)0x18c) {
LAB_000488e8:
              *(undefined1 *)puVar24 = 1;
              puVar7 = (uint *)0x152;
              goto LAB_0004834c;
            }
            if (puVar11 != (uint *)0x18e) {
              if (puVar11 == (uint *)0x189) {
                *(undefined1 *)puVar24 = 1;
                puVar7 = (uint *)0x104;
              }
              goto LAB_0004834c;
            }
          }
          else {
            if (puVar11 == (uint *)0x455) {
LAB_00048870:
              *(undefined1 *)puVar24 = 1;
              puVar7 = (uint *)0x106;
              goto LAB_0004834c;
            }
            if ((int)puVar11 < 0x456) {
              if (puVar11 != (uint *)0x197) {
                if (puVar11 == (uint *)0x19a) goto LAB_00048348;
                if (puVar11 != (uint *)0x195) goto LAB_0004834c;
              }
              puVar15 = (uint *)0x197;
              puVar7 = (uint *)(**(code **)(pcStack_b8 + -0x78a8))
                                         (*(undefined4 *)(pcStack_b8 + -0x79c8));
              goto LAB_0004834c;
            }
            if (puVar11 != (uint *)0x457) {
              if ((int)puVar11 < 0x457) goto LAB_0004885c;
              if (puVar11 != (uint *)0x458) goto LAB_0004834c;
              goto LAB_000488e8;
            }
          }
LAB_00048ab4:
          *(undefined1 *)puVar24 = 1;
          puVar7 = (uint *)0x153;
          goto LAB_0004834c;
        }
      }
      else {
        puVar6 = &uStack_b0;
        puVar15 = (uint *)0x5483;
        iVar4 = (**(code **)(pcStack_b8 + -0x7498))(0);
        if (iVar4 < 0) goto LAB_000482b4;
        if (puVar11 != (uint *)0x14a) {
          if ((uStack_b0 & 0x1000000) != 0) {
            if (puVar11 == (uint *)0x9) {
              puVar7 = (uint *)0x45f;
              goto LAB_0004834c;
            }
            goto LAB_000486e0;
          }
          if (uStack_b0._0_1_ == 8) goto LAB_00048a14;
LAB_000486f0:
          if ((uStack_b0 & 0x4000000) != 0) {
            if (puVar11 == (uint *)0x103) goto LAB_000484e4;
            if (puVar11 == (uint *)0x102) goto LAB_00048380;
            if (puVar11 == (uint *)0x104) goto LAB_000484d4;
            if (puVar11 == (uint *)0x105) goto LAB_000484dc;
            if (puVar11 == (uint *)0x106) goto LAB_00048508;
            if (puVar11 == (uint *)0x168) goto LAB_00048500;
            if (puVar11 == (uint *)0x14a) goto LAB_00048734;
            goto LAB_000482b4;
          }
          if ((uStack_b0._0_1_ & 9) != 9) goto LAB_000482b4;
          if (puVar11 != (uint *)0x103) {
            if (puVar11 != (uint *)0x102) {
              if (puVar11 != (uint *)0x104) {
                if (puVar11 == (uint *)0x105) {
                  puVar7 = (uint *)0x168;
                  goto LAB_0004834c;
                }
                goto LAB_000482b4;
              }
LAB_00048a00:
              puVar7 = (uint *)0x106;
              goto LAB_0004834c;
            }
LAB_00048a70:
            puVar7 = (uint *)0x152;
            goto LAB_0004834c;
          }
LAB_000485cc:
          puVar7 = (uint *)0x153;
          goto LAB_0004834c;
        }
        if (uStack_b0._0_1_ != 1) {
          if (uStack_b0._0_1_ == 5) goto LAB_0004873c;
          if ((uStack_b0 & 0x1000000) == 0) {
            if (uStack_b0._0_1_ == 8) goto LAB_0004868c;
            goto LAB_000486f0;
          }
LAB_000486e0:
          *(undefined1 *)puVar24 = 1;
          if (uStack_b0._0_1_ == 8) {
            if (puVar11 == (uint *)0x14a) {
              puVar7 = (uint *)0x42d;
              goto LAB_0004834c;
            }
LAB_00048a14:
            if (puVar11 == (uint *)0x103) goto LAB_000489f8;
            if (puVar11 == (uint *)0x102) goto LAB_00048a24;
            goto LAB_000482b4;
          }
          goto LAB_000486f0;
        }
      }
      puVar7 = (uint *)0x45d;
      goto LAB_0004834c;
    }
  }
LAB_00048348:
  puVar7 = (uint *)0xffffffff;
LAB_0004834c:
  if (puStack_ac == (uint *)*puVar22) {
    return puVar7;
  }
  pcVar29 = *(code **)(pcStack_b8 + -0x7460);
  pcVar30 = go_back_chunks;
  puVar19 = puStack_ac;
  (*pcVar29)();
  iVar4 = *(int *)(pcVar29 + 0x2ea48);
  piVar21 = *(int **)(pcVar29 + 0x2f5a4);
  puStack_d0 = puVar2;
  iStack_f4 = *piVar21;
  uVar17 = *(uint *)(iVar4 + 4) & 2;
  puVar11 = puVar19;
  puStack_ec = puVar7;
  puStack_e8 = puVar10;
  puStack_e4 = puVar22;
  puStack_e0 = puVar23;
  puStack_dc = puVar24;
  puStack_d8 = puVar25;
  iStack_d4 = iVar5;
  pcStack_cc = pcVar30;
  if (uVar17 == 0) {
    puVar6 = puVar24;
    if (0 < (int)puVar19) {
      for (uVar17 = *(uint *)(*puVar15 + 0xc); uVar17 != 0; uVar17 = *(uint *)(uVar17 + 0xc)) {
        puVar11 = (uint *)((int)puVar11 - 1);
        *puVar15 = uVar17;
        if (puVar11 == (uint *)0x0) break;
      }
    }
  }
  else {
    if (0 < (int)puVar19) {
      uVar16 = *puVar15;
      piVar27 = *(int **)(pcVar29 + 0x2ea18);
      uVar14 = *puVar6;
      while (uVar17 == 0) {
        iVar5 = *piVar27;
        *puVar6 = 0;
        puVar7 = (uint *)0x0;
        if (*(uint *)(iVar5 + 4) == uVar16) goto LAB_00048cb4;
LAB_00048c5c:
        uVar16 = *(uint *)(uVar16 + 0xc);
        puVar19 = (uint *)((int)puVar19 + (-1 - (int)puVar7));
        *puVar15 = uVar16;
        *puVar6 = 0x7fffffff;
        if ((int)puVar19 < 1) goto LAB_00048cc4;
        uVar14 = 0x7fffffff;
        uVar17 = *(uint *)(iVar4 + 4) & 2;
      }
      puVar7 = (uint *)get_chunk_and_edge(uVar14,uVar16,0);
      *puVar6 = 0;
      if (puVar19 <= puVar7) {
        puVar11 = (uint *)go_forward_chunks((int)puVar7 - (int)puVar19,puVar15,puVar6);
        goto LAB_00048bec;
      }
      uVar16 = *puVar15;
      if (*(uint *)(*piVar27 + 4) != uVar16) goto LAB_00048c5c;
LAB_00048cb4:
      puVar11 = puVar19;
      if (*puVar6 != 0x7fffffff) goto LAB_00048bec;
LAB_00048cc4:
      uVar17 = *(uint *)(iVar4 + 4) & 2;
      if (uVar17 == 0) goto LAB_00048cf0;
      goto LAB_00048cd4;
    }
    if (*puVar6 == 0x7fffffff) goto LAB_00048d3c;
  }
LAB_00048bec:
  while (iStack_f4 != *piVar21) {
    (**(code **)(pcVar29 + 0x2f56c))();
LAB_00048d3c:
    uVar16 = *puVar15;
LAB_00048cd4:
    get_chunk_and_edge(0x7fffffff,uVar16,&uStack_f8);
    uVar17 = uStack_f8;
LAB_00048cf0:
    *puVar6 = uVar17;
    puVar11 = puVar19;
  }
  return puVar11;
}

